Repository navigation
FR CSharp Members
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
public, private, protected, internal, protected internal et private protected précisent la disponibilité. static fait référence à un type, readonly limite la saisie du champ, const spécifie une constante. La propriété utilise get, set ou init ; l'indexeur permet d'accéder via [].
Enregistrez cet exemple séparément dans Example.cs. Exécutez-le indépendamment des autres exemples de cette page.
Example.cs:
// PROJECT-EXAMPLE
var item = new Item();
item.Count = 7;
System.Console.WriteLine(item.Count);
class Item { public int Count { get; set; } }Résultat:
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 nécessite qu'un membre soit renseigné lors de la création d'un objet. Les initialiseurs d'objets et de collections ne remplacent pas la vérification des valeurs de jeu valides. Les types partiels partial combinent plusieurs déclarations lors de la compilation d'un seul projet.
Documentation officielle : Champs, propriétés, indexeurs et modificateurs - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE