Repository navigation
IT CSharp Members
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
public, private, protected, internal, protected internal e private protected specificano la disponibilità. static si riferisce a un tipo, readonly limita l'immissione del campo, const specifica una costante. La struttura utilizza get, set o init; l'indicizzatore fornisce l'accesso tramite [].
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
var item = new Item();
item.Count = 7;
System.Console.WriteLine(item.Count);
class Item { public int Count { get; set; } }Risultato:
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 richiede che un membro venga popolato quando viene creato un oggetto. Gli inizializzatori di oggetti e raccolte non sostituiscono il controllo dei valori di gioco validi. I tipi parziali partial combinano più dichiarazioni durante la compilazione di un singolo progetto.
Documentazione ufficiale: Campi, proprietà, indicizzatori e modificatori - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE