Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 97 стр.

UptoLike

Составители: 

97
рый обычно задается в виде даты (год, месяц, день) и времени дня а-
сы, минуты, секунды). В данной структуре описано большое количество
конструкторов, методом, свойств и операций. Примером конструктора
является DateTime (int year, int month, int day). Например:
DateTime dTime = new DateTime(1980, 8, 15);
Часто используемым свойством является Now, которое возвращает
текущее время, установленное на компьютере. Свойство DayOfWeek
возвращает значение перечисления DayOfWeek.
В качестве примера переопределения операции можно привести
переопределение операции сложения:
public static DateTime operator+(DateTime d, TimeSpan t)
В данной операции используется еще одна структура TimeSpan, кото-
рая представляет интервал времени, обычно в днях, часах, минутах и
секундах. Пример создания экземпляра интервала времени показан ни-
же:
//интервал времени в 17 дней, 4 часа, 2 минуты и 1 сек.
TimeSpan tSpan = new TimeSpan(17, 4, 2, 1);
В этом случае операция сложения может быть выполнена следующим
выражением: DateTime result = dTime + tSpan;
Результатом данного выражения будет момент времени 01.09.1980
4:02:01.
6.2. Перечисления
Перечисление задает пользовательский тип, переменные которого
могут принимать заданное конечное множество возможных значений. У
перечислений нет собственных методов, и поэтому объявление этого ти-
па содержит только список возможных значений. Вот формальное оп-
ределение перечислений:
[режим_доступа]enum имя_перечисления[:базовый класс]
{<список_возможных_значений>}
Например:
public enum MyColors {red, blue, yellow, black, white};
public enum Rainbow {красный, оранжевый, желтый,
зеленый, голубой, синий, фиолетовый};
public enum Sex: byte {man=1, woman};
public enum DayOfWeek {Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday};
Список возможных значений задает все значения, которые могут
получать переменные этого типа. Возможные значения перечисления
должны быть идентификаторами, в которых допускаются и буквы рус-
ского алфавита. Можно указать также базовый для перечисления класс.