Глава 7. Работа с датами и перечислениями
127
Console.WriteLine("Текущая дата — заданная = " +
diffResult.Days); // Целая часть
Console.WriteLine("Текущая дата — заданная = " +
diffResult.TotalDays); // Целая часть
// плюс дробная часть
// Полночь текущей даты
var today = DateTime.Today;
Console.WriteLine("Полночь текущей даты = " +
today.ToString());
// 5 часов, 30 минут, 10 секунд
var interval = new TimeSpan(5, 30, 10);
Console.WriteLine("Интервал времени = " +
interval.ToString());
// сегодня в 05:30:10
var newTime = today + interval; // Отсчет идет
// от полуночи
Console.WriteLine("Добавка интервала времени " +
"к началу дня = " + newTime.ToString());
// Завтра в 05:30:10
var tomorrowNewTime = newTime.AddDays(1);
// Добавляется один день
Console.WriteLine("Завтра в 5_30 = " +
tomorrowNewTime.ToString());
// Вчера в 05:30:10
var yesterdayNewTime = newTime.AddDays(-1);
// Вычитается один день
Console.WriteLine("Вчера в 5_30 = " +
yesterdayNewTime.ToString());
// 10 лет от полуночи текущей даты
var seeYouNextDecade = today.AddYears(10);
// Добавляется 10 лет
Console.WriteLine("10 лет от полуночи " +
текущей даты = " + seeYouNextDecade.ToString());
Console.Write("Для продолжения нажмите " +
"любую клавишу >");
Console.Read();
}
}
}
128
Часть I. Базовые сведения о программировании на языке C#
Рис. 7.3.
Результаты работы с датами
Результат работы этой программы показан на рис. 7.3.
Все пояснения приведены в тексте программы.
Перечисления
Тип переменной, определяемый как "перечисление", предоставляет спо-
соб задания набора именованных констант (именованных, значит, что
таким константам присвоены имена, чтобы с ними было удобно рабо-
тать), который можно назначить переменной. Например, предположим,
что нужно определить переменную, значение которой должно пред-
ставлять день недели. Имеется только семь осмысленных значений, ко-
торые может принимать переменная. Для определения этих значений
можно использовать тип перечисления, который объявляется с по-
мощью ключевого слова
enum
. Далее объявлены два типа (дни и месяцы)
и представлен именованный набор значений этих типов. Обратите вни-
мание, что именованный набор задается так же, как инициализируется
константами массив — другой тип переменных.
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,
Saturday };
enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep,
Oct, Nov, Dec };
Обратите внимание, что здесь определяются не переменные, которые
будут участвовать в расчетах программы, а задаются только типы "пе-
речисление" с разным содержанием этих типов: одно содержание — дни
недели, другое — месяцы года. Сама переменная программы должна
быть объявлена заданным типом "перечисление". Например,
Days d;
или
Months m;
.
Do'stlaringiz bilan baham: |