Рубрики
Самоучитель по C#

Entity Framework

ADO.NET Entity Framework (EF) — объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET Framework от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL. Entity SQL представляет собой язык, подобный языку SQL, который позволяет выполнять запросы к концептуальным моделям в […]

 
Рубрики
Самоучитель по C#

Работа с базой данных в C#

В данной статье мы подробно поговорим о разработке небольшого приложения с помощью Visual Studio базы данных и языка C#. Советуем поэтапно выполнять все инструкции из данной статьи и у Вас получиться разработать свое приложение. 1. Создание базы данных В качестве СУБД выберем программу Microsoft Access. Но вы можете использовать и другую базу данных. Создаем базу […]

 
Рубрики
Самоучитель по C#

Создание сканера портов

В прошлой статье “Сокеты в C#” мы познакомились с сокетами и подробно рассмотрели классы для работы с ними. В этой статье мы разработаем простое приложение “Сканер портов” на языке C#. Для начала в Visual Studio создаем Windows Forms проект: Создаем форму приложения: На форму добавляем следующие объекты: 1 TextBox и меняем в свойствах «Name» на […]

 
Рубрики
Самоучитель по C#

Сокеты в С#

Сокет – это один конец двухстороннего канала связи между двумя программами, работающими в сети. Используя два сокета, можно передавать данные между разными процессами (локальными или удаленными). Прежде, чем использовать сокет, его нужно открыть, задав надлежащие разрешения. Как только ресурс открыт, из него можно считывать данные и/или в него можно записывать данные. После его использования нужно […]

 
Рубрики
Самоучитель по C#

Пространство имен System.Net.

В этой статье коротко поговорим о пространстве имен System.Net и некоторых его классах. В последующих статьях будем рассматривать другие его классы. Пространство имён System.Net содержит сетевые классы для поиска IP-адресов, сетевой аунтификации, разрешений, отправки и получения данных. Поиск имен Для преобразования IP-адресов в символьное имя и обратно используется система доменных имен (DNS). Платформа .NET содержит […]

 
Рубрики
Самоучитель по C#

Разработка программы “Конвертер валют”

В этой статье мы хотим написать реальное приложение “Конвертер валют”, который будет получать курсы валют у Google. Разработку приложения начнем с разработки формы (Windows Forms) приложения. Запускаем Visual Studio и создаем проект: В статье “Создание графического калькулятора.” мы подробно рассматривали интерфейс созданного проекта. Советую зайти, изучить и продолжить разработку нашего приложения. На форму мы поместим […]

 
Рубрики
Самоучитель по C#

Создание графического калькулятора

В статье “Делаем консольный калькулятор.” мы создавали небольшой калькулятор, который работает в консоли. В этой статье пришло время научиться создавать графический калькулятор на языке C# с помощью Windows Forms. Сам по себе калькулятор довольно прост, но если вы совсем новичок в создании подобных приложений, тогда будет посложнее. Разработку калькулятора начнем с разработки формы (Windows Forms) […]

 
Рубрики
Самоучитель по C#

Основы ООП в языке C#

В статье “Основы ООП” мы уже рассказывали что такое объектно-ориентированное программирование. Если вы новичок, тогда советуем изучить эту статью. В этой же статье пойдет разговор об основах ООП в языке C#. Класс Класс можно считать шаблоном, по которому определяется форма объекта. В этом шаблоне указываются данные и код, который будет работать с этими данными – […]

 
Рубрики
Самоучитель по C#

Обработка исключений в C#

Исключения (Exceptions) это тип ошибки, которая происходит при выполнении приложения. Ошибки обычно означают появление неожиданных проблем. Тогда как исключения, обработка которых организована в коде, являются ожидаемыми, они происходят в коде приложений по различным причинам. Исключения позволяют передать управление из одной части кода в другую часть. Когда срабатывает/выбрасывается исключение (exception thrown), текущий поток выполнения кода секции […]

 
Рубрики
Самоучитель по C#

Работа с XML-файлами в C#.

XML является одним из наиболее распространенных стандартов документов, который позволяет в удобной форме сохранять сложные по структуре данные. Поэтому разработчики платформы .NET включили в фреймворк широкие возможности для работы с XML. XML (eXtensible Markup Language) — расширяемый язык разметки. XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, […]

 
Рубрики
Самоучитель по C#

Вычисляем значение функции в C#.

Представим, что нам нужно вычислить сумму значений, возвращаемых функцией f() от 1 до x. Функция будет такой: 3×2 – 2×3 Рассмотри полный листинг программы вычисления функции с подробными комментариями: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static double f (double x) // создаем функцию f с […]

 
Рубрики
Самоучитель по C#

Сериализация объектов.

В данной статье я бы хотел поговорить о том, что такое сериализация в C# и для чего она нужна. Сериализация — это представление объекта в виде потока байтов. Десериализация — это восстановление объекта и его данных из потока байтов. Потоком может выступать память, файл или сетевое соединение. С помощью сериализации, программист может сохранить большие объемы […]

 
Рубрики
Самоучитель по C#

Классы для манипуляции с файлами и каталогами

В System.IO определено четыре класса для манипуляции с файлами и каталогами – File, FileInfo, Directory, DirectoryInfo. Классы Directory и File используются для создания, удаления, копирования и перемещения каталогов и файлов соответственно. Классы DirectoryInfo и FileInfo также используется для манипуляции с каталогами и файлами, но предлагают свою функциональность в виде методов уровня экземпляра – они должны […]

 
Рубрики
Самоучитель по C#

Введение в пространство имён System.IO.

В статье “История языка C#” я уже затрагивал тему “Пространство имён”. Советую изучить её и обязательно вернуться назад. На этом уроке вы познакомитесь с основными классами пространства имён System.IO. Всё, что связано с вводом/выводом хранится в пространстве имён System.IO. В .NET это пространство имён посвящено службам файлового ввода-вывода, ввода-вывода из памяти. В этом пространстве определён […]

 
Рубрики
Самоучитель по C#

Создание мини игры на C#. Угадай число.

На данном уроке мы разработаем простую мини игру “Угадай число” на языке C#. Суть игры простой: компьютер загадывает число от 0 до 100, выдаст подсказку – больше ли это число 50 или нет, затем сравнит введенное пользователем число с загаданным. Загадывание числа будет реализовано с помощью генератора случайных чисел: Random rand = new Random(); int […]

 
Рубрики
Самоучитель по C#

Делаем консольный калькулятор.

На этом уроке мы напишем простенький консольный калькулятор на языке С#. Программа будет работать так: пользователь вводит операнды и оператор, а программа сообщает результат. Калькулятор будет поддерживать только базовые операторы (+, -, *, /). Вместо обработки исключения деления на 0 мы произведем проверку ввода – если второй оператор будет равен 0, мы просто не будем […]

 
Рубрики
Самоучитель по C#

Как подсчитать количество слов в тексте?

Бывают случаи, когда нам надо подсчитать количество слов в большом тексте, а сидеть и нудно высчитывать не очень удобно. Именно поэтому в этой статье я хочу показать пример кода на языке C#, который автоматически подсчитает все слова в вашем тексте. Полный код этого приложения: using System; using System.Collections.Generic; using System.Ling; using System.Text; using System.Threading.Tasks; namespace […]

 
Рубрики
Самоучитель по C#

Кортежи в C#

Кортежи предоставляют удобный способ для работы с набором значений, который был добавлен в версии C# 7.0. Кортеж представляет набор значений, заключенных в круглые скобки: var tuple = (5, 10); В отличие от массивов (которые содержат объекты одного типа), кортежи могут содержат объекты самых разных типов. В .NET 4 определены восемь обобщённых классов Tuple и один […]

 
Рубрики
Самоучитель по C#

Массивы в C#

Массив — это структура данных, содержащая несколько переменных, доступ к которым осуществляется по вычисляемым индексам. Содержащиеся в массиве переменные именуются элементами этого массива. Все они имеют одинаковый тип, который называется типом элементов массива. В C# массивы могут быть как одномерными, так и многомерными. Одномерные массивы Массивы в C# можно использовать почти так же, как и […]

 
Рубрики
Самоучитель по C#

Конструкции принятия решений в C#.

В С#, кроме циклов есть две конструкции – операторы принятия решений (if/else и switch). Рассмотрим их подробнее: if/else Конструкция if/else проверяет истинность некоторого условия и в зависимости от результатов проверки выполняет определенный код. В C# оператор может работать только с булевскими выражениями, но не с произвольными значениями вроде -1 и 0. Учитывая этот факт, в […]

 
Рубрики
Самоучитель по C#

Циклы в языке C#.

В любом языке программирования имеются итерационные конструкции (управляющие конструкции), использующиеся для повторения блоков кода до тех пор, пока не будет выполнено какое-то условие завершения. В языке C# поддерживаются четыре таких конструкции: for, foreach, while и do/while. Приступим к их изучению. Цикл for Данный цикл хорошо подойдёт, если нужно выполнить какой-то блок кода фиксированное количество раз. […]

 
Рубрики
Самоучитель по C#

Операторы в C#.

В языке C# оператор — это элемент программы, который применяется для одного или нескольких операндов в выражении или инструкции. Рассмотрим основные операторы. Арифметические операторы Действие Оператор Сложение + Вычитание, унарный минус — Умножение * Деление / Деление по модулю % Декремент – – Инкремент ++ Эти операторы всем знакомы из курса математики. Но, в C# […]

 
Рубрики
Самоучитель по C#

Преобразование типов данных в C#

В языке C# допускается преобразование типов данных с их автоматическим сужением и расширением. Рассмотрим следующий пример: using System; namespace HelloWorld { class Program { static void Main (string[] args) { short a = 2000, b = 4000; int c = Add(a, b); Console.WriteLine(“c = {0}”, c); Console.ReadLine(); } static int Add(int a, int b) { […]

 
Рубрики
Самоучитель по C#

Типы данных в C#

В C# есть своя система типов данных, которая используется для создания переменных. Тип данных определяет внутреннее представление данных, множество значений, которые может принимать объект, а также допустимые действия, которые можно применять над объектом. В этой статье вы можете познакомиться с примитивными типами данных в C#: bool Bool хранит значение true или false (логические литералы). Представлен […]

 
Рубрики
Самоучитель по C#

Константы в C#.

Константы – это переменные, значение которых нельзя изменить во время выполнения программы. Константа объявляется с помощью служебного слова const, после которого следует тип константы: const int j = 130; Основные характеристики констант: Они должны инициализироваться при объявлении, и однажды присвоенные им значения никогда не могут быть изменены; Значение константы должно быть вычислено во время компиляции. […]

 
Рубрики
Самоучитель по C#

Области видимости переменных в C#.

Область видимости переменной (её ещё называют контекстом переменной) – это фрагмент кода, в пределах которого будет доступна данная переменная. Область видимости в C# определяются следующими правилами: Поле или переменная – член класса находится в области видимости до тех пор, пока в этой области находится содержащий это поле класс; Локальная переменная находится в области видимости до […]

 
Рубрики
Самоучитель по C#

Переменные в C#

Для хранения данных в программе применяются переменные. Переменная представляет именованную область памяти, в которой хранится значение определенного типа. Переменная имеет тип, имя и значение. Тип определяет, какого рода информацию может хранить переменная. Подробнее про переменные вы можете прочитать в моей прошлой статье для рубрики “Основы программирования“. Объявление переменных Объявление переменной осуществляется так же, как и […]

 
Рубрики
Самоучитель по C#

Развертывание .NET и первая программа

Чтобы начать разрабатывать программы на языке C# надо установить на свой компьютер среду Visual Studio Community. Это бесплатная полнофункциональная интегрированная среда разработки для учащихся, разработчиков открытого ПО и отдельных разработчиков. Скачать с официального сайта Microsoft и установить данную программу не занимает большого труда. Скачайте дистрибутив программы. Запустите и после небольшой загрузки откроется окно установки. Для […]

 
Рубрики
Самоучитель по C#

История языка C#.

C# (произносится си-шарп) — язык программирования, сочетающий объектно-ориентированные и контекстно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Сторонники C# называют его самым мультипарадигменным, универсальным, продвинутым и удобным в использовании языком программирования. C# относится к семье языков с C-подобным синтаксисом, […]

 
Рубрики
Самоучитель по C#

Основные компоненты в .NET Framework.

В .NET Framework есть три основных компонента: CLR, CTS и CLS. В этой статье рассмотри их подробнее. CLR Основная задача CLR – автоматическое обнаружение, загрузка и управление типами .NET. В данном случае типами управляет .NET, а не программист. Также среда CLR заботится о ряде низкоуровневых деталей – управление памятью, обработка потоков, выполнение разных проверок, связанных […]

 
Рубрики
Самоучитель по C#

Введение в .NET Framework.

Приветствую тебя друг! Я очень благодарен тебе за посещение моего сайта. Ты попал на первую статью самоучителя по языку C#. Если тебя заинтересовал данный язык, тогда ты на правильном сайте и сегодня ты можешь начать его изучать. Уроки будут появляться со временем и для начала давай изучим что такое .NET Framework и почему я начинаю […]