Repository navigation
FR CSharp Classes
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Une classe décrit l'état et le comportement d'un objet. new crée une instance, le constructeur définit l'état initial, les champs stockent les données, les propriétés contrôlent l'accès, les méthodes effectuent des actions. this désigne l'instance actuelle.
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 player = new Player();
System.Console.WriteLine(player.Name);
class Player { public string Name = "Archer"; }Résultat:
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());Dans un projet .cs classique, il est pratique de séparer les types en fichiers. .csx peut déclarer ses propres types, mais le code à l'intérieur de la classe n'obtient pas automatiquement l'objet UO : transmettez-le API ou le délégué souhaité explicitement.
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");Documentation officielle : Classes, objets et constructeurs - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE