Skip to content

FR CSharp Members

Codex edited this page Oct 11, 2026 · 2 revisions

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

Champs, propriétés, indexeurs et modificateurs

Manuel C# · Exemples UO

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 [].

Exemple simple (Example.cs)

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.

Clone this wiki locally