Skip to content

ES CSharp Variables

Codex edited this page Oct 11, 2026 · 2 revisions

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

Variables, constantes y alcance

Manual C# · Ejemplos UO

Una variable debe declararse antes de usarse y debe asignarse un valor antes de leerse. El nombre local es visible dentro de su bloque; parámetro - dentro del método. const especifica un valor en tiempo de compilación, readonly limita la asignación de campo a un constructor o declaración.

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
int count = 2;
count += 3;
const int Limit = 10;
System.Console.WriteLine($"{count}/{Limit}");

Resultado:

5/10
const int MaximumAttempts = 3;
int completed = 0;
for (int attempt = 0; attempt < MaximumAttempts; attempt++)
{
    completed++;
}
UO.Print($"Completed: {completed}");

Un campo estático pertenece a su tipo y se comparte entre sus instancias durante una ejecución. Cada inicio de .csx, .cs o .csproj aísla los tipos definidos por el usuario y sus campos estáticos; la caché del código compilado no conserva esos campos entre inicios. Los datos estáticos de las bibliotecas .NET y del host compartidas siguen siendo comunes: no guarde ahí datos de un personaje concreto.

sealed class Options
{
    public readonly int Delay;
    public Options(int delay) => Delay = delay;
}

var options = new Options(100);
await WaitAsync(options.Delay);

Documentación oficial: Variables, constantes y alcance - Microsoft Learn.

Clone this wiki locally