Перечисление — это конструкция языка которая содержит в себе набор именованных констант, которые хранят в себе определённое значение. Ключевое слово enum объявляет перечислимый тип. Формат записи перечисления таков: enum имя {список_перечисления}; Здесь с помощью элемента имя указывается имя типа перечисления. Элемент список_перечисления представляет собой список идентификаторов, разделенных запятыми. Причисления наследуется от Enum , который […]
Рубрика: C#
Пример: с датой и временем C#
Структура DateTime представляет текущее время, обычно выраженное как дата и время суток. Тип значения DateTime представляет дату и время в диапазоне от 00:00:00 1 января 0001 года (н. э.) и до 23:59:59 31 декабря 9999 года (н. э.) DateTime.Now — возвращает объект System.DateTime , которому присвоены текущие дата и время суток данного компьютера. static void […]
Структуры и разновидность
Структура (классическая) — это конструкция языка, позволяющая содержать в себе набор полей различных типов. struct MyStruct { int minute; static int second; } Структуры появились еще во времена процедурного программирования, когда еще не было ООП, созданы они были для удобства программирования. Применялись для группировки схожих по смыслу роду деятельности переменных. В структурах нельзя инициализировать поля […]
Индексаторы и массивы
Ковариантность это некий неявный Upcast каждого элемента массива. Контравариантность это некий неявный DownCast каждого элемента массива. Массивы элементов ссылочных типов ковариантны но, не контравариантные. Массивы элементов структурных типов не ковариантные и не контравариантные. Массив — именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу. Типы массива являются […]
Абстрактный класс
Абстракция— это придание объекту характеристик, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Абстрактный класс в объектно-ориентированном программировании — это базовый класс, который не предполагает создания экземпляров через вызов конструктора напрямую, но экземпляр абстрактного класса создается неявно при построении экземпляра производного конкретного класса. Ключевое слово abstract может использоваться с классами, методами, […]