Skip to content

DE CSharp Classes

Codex edited this page Oct 11, 2026 · 2 revisions

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

Klassen, Objekte und Konstruktoren

Handbuch C# · Beispiele UO

Eine Klasse beschreibt den Zustand und das Verhalten eines Objekts. new erstellt eine Instanz, der Konstruktor legt den Anfangszustand fest, Felder speichern Daten, Eigenschaften steuern den Zugriff, Methoden führen Aktionen aus. this bezeichnet die aktuelle Instanz.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
var player = new Player();
System.Console.WriteLine(player.Name);
class Player { public string Name = "Archer"; }

Ergebnis:

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());

In einem regulären .cs-Projekt ist es praktisch, Typen in Dateien zu unterteilen. .csx kann seine eigenen Typen deklarieren, aber der Code innerhalb der Klasse erhält nicht automatisch das UO-Objekt: Übergeben Sie es explizit an API oder den gewünschten Delegaten.

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");

Offizielle Dokumentation: Klassen, Objekte und Konstruktoren – Microsoft Learn.

Clone this wiki locally