Repository navigation
RU CSharp Variables
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Переменная должна быть объявлена до использования и получить значение до чтения. Локальное имя видно внутри своего блока; параметр — внутри метода. const задаёт значение времени компиляции, readonly ограничивает присваивание поля конструктором или объявлением.
Сохраните этот пример отдельно как 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.
ClassicUO — Bad Newbie & C# Scripts IDE