Код: Выделить всё
enum Flag
{
On,
Off
}
string GetMessage(Flag flag) =>
flag switch
{
Flag.On => "State is ON",
Flag.Off => "State is OFF"
};
< /code>
Однако я получаю предупреждение: < /p>
Предупреждение CS8509 Выражение переключателя не обрабатывает все возможные значения своего входного типа (оно не исчерпывающее). Например, шаблон '(consoleapp.flag) 2' не покрывается. < /P>
< /blockquote>
Почему это не исчерпывающе, когда я перечислил все значения Enum? И что такое (consoleapp.flg) 2 Подробнее здесь: https://stackoverflow.com/questions/633 ... -for-enums