Skip to content

JA CSharp Classes

Codex edited this page Oct 11, 2026 · 2 revisions

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

クラス、オブジェクト、コンストラクター

マニュアルC# · 例題UO

クラスはオブジェクトの状態と動作を記述します。 new はインスタンスを作成し、コンストラクターは初期状態を設定し、フィールドはデータを保存し、プロパティはアクセスを制御し、メソッドはアクションを実行します。 this は現在のインスタンスを示します。

簡単な例 (Example.cs)

この例を Example.cs として別に保存し、このページの他の例とは独立して実行してください。

Example.cs:

// PROJECT-EXAMPLE
var player = new Player();
System.Console.WriteLine(player.Name);
class Player { public string Name = "Archer"; }

結果:

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());

通常の.cs プロジェクトでは、タイプをファイルに分割すると便利です。 .csx は独自の型を宣言できますが、クラス内のコードは UO オブジェクトを自動的に取得しません。API または目的のデリゲートを明示的に渡します。

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");

公式ドキュメント: クラス、オブジェクト、およびコンストラクター - Microsoft Learn。

Clone this wiki locally