Repository navigation
DE CSharp Members
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
public, private, protected, internal, protected internal und private protected geben die Verfügbarkeit an. static bezieht sich auf einen Typ, readonly begrenzt den Feldeintrag, const spezifiziert eine Konstante. Die Eigenschaft verwendet get, set oder init; Der Indexer ermöglicht den Zugriff über [].
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 item = new Item();
item.Count = 7;
System.Console.WriteLine(item.Count);
class Item { public int Count { get; set; } }Ergebnis:
7
sealed class Config
{
private int delay = 100;
public string Name { get; init; } = "default";
public int Delay
{
get => delay;
set => delay = Math.Clamp(value, 0, 5000);
}
}
var config = new Config { Name = "Gather", Delay = 150 };
await WaitAsync(config.Delay);
UO.Print(config.Name);sealed class Counters
{
private readonly Dictionary<string, int> values = new();
public int this[string name]
{
get => values.TryGetValue(name, out int value) ? value : 0;
set => values[name] = value;
}
}
var counters = new Counters();
counters["items"] = 3;
UO.Print(counters["items"].ToString());required erfordert, dass ein Mitglied ausgefüllt wird, wenn ein Objekt erstellt wird. Objekt- und Sammlungsinitialisierer ersetzen nicht die Überprüfung auf gültige Spielwerte. Teiltypen partial kombinieren mehrere Deklarationen beim Kompilieren eines einzelnen Projekts.
Offizielle Dokumentation: Felder, Eigenschaften, Indexer und Modifikatoren – Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE