Выбор значения по умолчанию для типа Enum без изменения значений

По умолчанию любое перечисление c-sharp равно нулю. Поэтому, если csharp вы хотите установить один c#-language перечислитель в качестве dotnet значения по умолчанию, установите csharp для него значение ноль, а .cs-file для всех других перечислителей .net значение, отличное от нуля enumerations (первый перечислитель с нулевым dot-net значением будет значением c#-language по умолчанию для этого перечисления, если dotnet имеется несколько счетчиков. с dotnet нулевым значением).

enum Orientation
{
    None = 0, //default value since it has the value '0'
    North = 1,
    East = 2,
    South = 3,
    West = 4
}

Orientation o; // initialized to 'None'

Если вашим enumerations перечислителям не нужны явные enumerations значения, просто убедитесь, что c#-language первым перечислителем является enum тот, который вы хотите использовать dot-net в качестве перечислителя c#-language по умолчанию, поскольку «По enums умолчанию первый перечислитель visual-c# имеет значение 0, а значение c# каждого последующего перечислителя. увеличивается enumerations на 1. " (C# reference)

enum Orientation
{
    None, //default value since it is the first enumerator
    North,
    East,
    South,
    West
}

Orientation o; // initialized to 'None'

c#

.net

enums

2022-11-14T20:55:13+00:00
Вопросы с похожей тематикой, как у вопроса:

Выбор значения по умолчанию для типа Enum без изменения значений