Skip to content

RU 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