Skip to content

CSharp Variables

Codex edited this page Oct 11, 2026 · 2 revisions

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

Змінні, константи та області видимості

Посібник C# · Приклади UO

Змінна має бути оголошена до використання та отримати значення до читання. Локальне ім'я видно усередині свого блоку; параметр - усередині методу. const задає значення часу компіляції, readonly обмежує привласнення поля конструктором або оголошенням.

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

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

Example.cs:

// PROJECT-EXAMPLE
int count = 2;
count += 3;
const int Limit = 10;
System.Console.WriteLine($"{count}/{Limit}");

Результат:

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

Статичне поле належить типу й спільне для його екземплярів під час одного виконання. Тут кожен запуск .csx, .cs або .csproj ізолює користувацькі типи та їхні static-поля; кешування скомпільованого коду не зберігає їх між запусками. Статичні дані спільних бібліотек .NET і хоста залишаються спільними: не зберігайте в них дані конкретного персонажа.

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

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

Офіційна документація: Змінні, константи та області видимості – Microsoft Learn.

Clone this wiki locally