Skip to content

CSharp Keyword enum

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#: enum

Довідник C# · Практичне керівництво

Оголошує іменовані цілочисельні значення. Flags описує незалежні біти, але не перевіряє допустимість значень автоматично.

Простий приклад (Example.cs)

Збережіть цей приклад окремо як Example.cs. Запускайте його незалежно від інших прикладів на сторінці.

Example.cs:

// PROJECT-EXAMPLE
State state = State.Ready;
System.Console.WriteLine(state);
enum State { Idle, Ready }

Результат:

Ready

Синтаксис

enum State { Idle, Active }

Приклад 1: базова форма

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        State state = State.Active;
        Console.WriteLine($"{state}:{(int)state}");
    }
}
public enum State : byte { Idle = 0, Active = 1 }

Приклад 2: інша практична форма

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Options options = Options.Read | Options.Write;
        Console.WriteLine(options.HasFlag(Options.Read));
    }
}
[Flags] public enum Options { None = 0, Read = 1, Write = 2 }

Офіційне джерело: Microsoft Learn.

Clone this wiki locally