Skip to content

ES CSharp Keyword enum

Codex edited this page Oct 11, 2026 · 2 revisions

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

C#: enum

Manual C# · Guía Práctica

Declarar valores enteros con nombre. Flags describe bits independientes, pero no verifica automáticamente si los valores son válidos.

Ejemplo sencillo (Example.cs)

Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.

Example.cs:

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

Resultado:

Ready

Sintaxis

enum State { Idle, Active }

Ejemplo 1: forma básica

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 }

Ejemplo 2: otra forma práctica

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 }

Fuente oficial: Microsoft Aprender.

Clone this wiki locally