Repository navigation
DE CSharp Classes
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE