Рубрика: C#

IEnumerable и IEnumerator и yield примеры реализации C#

Приветствую всех, сегодня поговорим об интерфейсах IEnumerable и IEnumerator и yield. Прежде чем приступить рассмотрению примеров с интерфейсами, хотел бы показать один пример. Представьте у нас есть класс Car, а нам нужно узнать все имеющиеся в нем модели автомобилей. Для подобного рода случая сразу хочется применить foreach foreach(Car model in car) Console.WriteLine(model.Type);   Однако это […]

Tuple примеры работы с кортежами.

Приветствую всех, сегодня поговорим о Кортежах Tuple который представляет один из дженерик классов. Как создать экземпляр Tuple ? Приведенные примеры ниже позволяют создать экземпляр классы уже со значениями: var tuple = new Tuple<int, string>(123, «nookery.ru»); // Конструктор Tuple<int, string> tuple2 = Tuple.Create(123, «nookery.ru»); // Статический метод var tuple3 = Tuple.Create(123, «nookery.ru»); // Сокращенный вариант использования […]

Разбираемся с Nullable

Приветствую всех. Сегодня поговорим об обобщенной структуре Nullable<T> которая является дженерик классом. Бывают случаи при работе с базами данных или во время парсинга, необходимо возвращать значению null, но в сишарпе значения null могут возвращать только ссылочные типы. Вот для таких случаев и используют структура Nullable<T>.   Т в данном случаи означает универсальный параметр, который будет автоматически […]

Разбираемся с обобщением generic

Приветствую всех, сегодня поговорим о джанериках.  Джанерики это общий тип параметров. Обобщение(Универсальные шаблоны) – элемент кода, способный адаптироваться для выполнения общих (сходных) действий над различными типами данных. Универсальные шаблоны были добавлены в язык C# версии 2.0 и среду CLR. Эта возможность CTS (Common Type System — общая система типов), названа обобщениями (generics). Его можно разделить […]

Алгоритмы сортировки массивов на C#

Приветствую всех, сегодня хочу поговорить о алгоритме сортировки. Сегодня в программировании применяются множество готовых решений метод в этой задачи. Но рассмотреть я хотел бы сами алгоритмы сортировки. Сортировка пузырьковым методом: private static void BubbleSort(int[] array) { for (int i = 0; i < array.Length; i++) for (int j = 0; j < array.Length — 1; […]