Repository navigation
RU CSharp Classes
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Класс описывает состояние и поведение объекта. new создаёт экземпляр, конструктор задаёт начальное состояние, поля хранят данные, свойства управляют доступом, методы выполняют действия. this обозначает текущий экземпляр.
Сохраните этот пример отдельно как Example.cs. Запускайте его независимо от остальных примеров страницы.
Example.cs:
// PROJECT-EXAMPLE
var player = new Player();
System.Console.WriteLine(player.Name);
class Player { public string Name = "Archer"; }Результат:
Archer
sealed class Report
{
public string Name { get; }
public int Count { get; private set; }
public Report(string name) => Name = name;
public void Add() => Count++;
public override string ToString() => $"{Name}: {Count}";
}
var report = new Report("Attempts");
report.Add();
report.Add();
UO.Print(report.ToString());В обычном .cs-проекте типы удобно разделять на файлы. В .csx можно объявлять собственные типы, но код внутри класса не получает объект UO автоматически: передайте ему API или нужный делегат явно.
sealed class MessageWriter
{
private readonly Action<string> write;
public MessageWriter(Action<string> write) => this.write = write;
public void Send(string text) => write(text);
}
var writer = new MessageWriter(text => UO.Print(text));
writer.Send("A class uses the current session API");Официальная документация: Классы, объекты и конструкторы — Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE