Разобрать код с Enum - C#

Узнай цену своей работы

Формулировка задачи:

Господа, не пойму строчку кода. Вроде бы как енам простая тема, но че-то в коде запарился
using System;
 
enum Priority
{
    Zero,
    Low,
    Medium,
    Important,
    Critical
};
 
class Program
{
    static void Main()
    {
    // New local variable of the Priority enum type.
    Priority priority = Priority.Zero;  //Что здесь происходит ??
 
    // Set priority to critical on Monday.
    if (DateTime.Today.DayOfWeek == DayOfWeek.Monday)
    {
        priority = Priority.Critical;
    }
 
    // Write this if the priority is important.
    if (IsImportant(priority))
    {
        Console.WriteLine("The problem is important.");
    }
 
    // See if Low priority is important.
    priority = Priority.Low;
    Console.WriteLine(IsImportant(priority));
 
    // See if Important priority is.
    priority = Priority.Important;
    Console.WriteLine(IsImportant(priority));
    }
 
    static bool IsImportant(Priority priority)
    {
    // Switch on the Priority enum.
    switch (priority)
    {
        case Priority.Low:
        case Priority.Medium:
        case Priority.Zero:
        default:
        return false;
        case Priority.Important:
        case Priority.Critical:
        return true;
    }
    }
}
В упор не могу понять эту строку кода. Понятно что создалась переменная типа Priority, но что мы ей присваиваем не могу понять вообще. Получается мы переменной целого класса присваиваем одно значение из такого же класса. Но как это понять ??
Priority priority = Priority.Zero;

Решение задачи: «Разобрать код с Enum»

textual
Листинг программы
public struct Priority
{
    public const int Zero = 0;
    public const int Low = 1;
    public const int Medium = 2;
    public const int Important = 3;
    public const int Critical = 4;
 
    public static implicit operator Int32(Priority p) {
        // ...
    }
 
    // и т.д.
}

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


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

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

5   голосов , оценка 4.4 из 5