Несколько примеров использования флагов - C#
Формулировка задачи:
Признак в виде одноразрядного индикатора, свидетельствующий о том, что некоторый аппаратный или программный компонент вычислительной системы находится в определенном состоянии или что для него выполняется определенное условие--- ето определение.
Пожалуйста, напишите несколько примеров использования флагов и некоторые комментарии, чтобы лучше понять?
Спосибо!
Решение задачи: «Несколько примеров использования флагов»
textual
Листинг программы
[Flags]
enum DaysOfWeek
{
None = 0,
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}
static void Main()
{
DaysOfWeek weekends = DaysOfWeek.Sunday | DaysOfWeek.Saturday;
DaysOfWeek workdays = DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday | DaysOfWeek.Thursday | DaysOfWeek.Friday;
DaysOfWeek sauna = DaysOfWeek.Saturday;
DaysOfWeek sixDaysWorkWeek = wordays & ~DaysOfWeek.Saturday;
DaysOfWeek fullWeek = weekends | workdays;
DaysOfWeek today = DaysOfWeek.Tuesday;
bool isTodayWeekend = weekends.HasFlag(today);
bool isTodayWeekday = weekdays.HasFlag(today);
bool isItTimeToWash = sauna == today;
}