Сравнение значений перечисления в C#
Оператор == для enum проверяет,
совпали ли два значения одного типа. Ответ имеет тип
bool и его можно сразу вывести или передать
в условие.
Сравнивать можно только константы одного перечисления:
Color.Red и Color.Green дают false,
а две переменные с Color.Red - true.
Запишем enum Level и выведем результат
для двух одинаковых значений:
Level a = Level.Low;
Level b = Level.Low;
Console.WriteLine(a == b);
enum Level { Low, Medium, High }
Тот же оператор показывает различие вариантов. Запишем две переменные с разными константами и выведем ответ:
Level a = Level.Low;
Level b = Level.High;
Console.WriteLine(a == b);
enum Level { Low, Medium, High }
Объявите enum Size с константами
S, M и L.
Сравните Size.M и Size.M
и выведите результат.
Объявите enum Role с константами
Guest, User и Admin.
Создайте Role left = Role.User и
Role right = Role.Admin и выведите,
равны ли они.