Несколько примеров использования флагов - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5
Похожие ответы