Значения перечисления C# по умолчанию: неявные, явные и пользовательские примеры

В C# при объявлении типа перечисления вы можете явно присвоить значения по умолчанию его членам или позволить компилятору автоматически присваивать значения по умолчанию. Вот несколько методов определения значений перечисления по умолчанию в C#:

  1. Неявные значения перечисления.
    По умолчанию, если членам перечисления не присвоены явные значения, компилятор присваивает им последовательные целочисленные значения, начиная с 0. Например:

    enum DaysOfWeek
    {
       Sunday,     // 0
       Monday,     // 1
       Tuesday,    // 2
       // ...
    }
  2. Явные значения перечисления.
    Вы можете присвоить определенные значения членам перечисления с помощью оператора присваивания. Если вы присвоите значение первому элементу, последующие элементы будут иметь последовательные целочисленные значения, увеличенные на единицу. Например:

    enum DaysOfWeek
    {
       Sunday = 1,
       Monday,     // 2
       Tuesday,    // 3
       // ...
    }
  3. Пользовательские значения перечисления.
    У вас есть возможность присвоить любое значение членам перечисления, включая нецелочисленные значения. Это может быть полезно, если вы хотите связать определенные данные с каждым членом перечисления. Например:

    enum DaysOfWeek
    {
       Sunday = 10,
       Monday = 20,
       Tuesday = 30,
       // ...
    }

Используя эти методы, вы можете определить значения перечисления по умолчанию в C# в соответствии с вашими требованиями.