Repository navigation
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