ES CSharp Keyword enum - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
C#: enum
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.