デリゲートは、C#でメソッドを参照するための型です。 デリゲートを使うことで、メソッドを引数として渡したり、動的にメソッドを呼び出すことができます。 デリゲートは以下のように定義します。 delegate 戻り値の型 デリゲート名(引数の型
続きを読む »Invokeメソッドは、C#でデリゲートを通じてメソッドを呼び出す際に使用されます。 デリゲートは、メソッドの参照を保持するオブジェクトで、Invokeメソッドを使うことで、そのデリゲートが参照しているメソッドを実行できます。 例えば、Ac
続きを読む »Actionデリゲートは、戻り値を持たないメソッドを参照するためのデリゲート型です。 引数の型を指定でき、最大16個の引数を取ることが可能です。 例えば、Action<int, string>はintとstringを引数に取り、
続きを読む »C#でタスクを停止させるには、CancellationTokenを使用します。 CancellationTokenSourceを作成し、そのTokenプロパティをタスクに渡します。 タスク内では、token.IsCancellationRe
続きを読む »Thread.Joinメソッドは、別のスレッドが終了するまで現在のスレッドを待機させるために使用されます。 例えば、複数のスレッドを並行して実行し、特定のスレッドが完了するまで処理を進めたくない場合に役立ちます。 Thread.Joinを呼
続きを読む »ジェネリックメソッドは、型に依存しない汎用的な処理を実装するための方法です。 メソッド定義時に型パラメータを指定し、呼び出し時に具体的な型を渡すことで、異なる型に対して同じロジックを適用できます。 C#では、メソッド名の後に<T>
続きを読む »C#のジェネリック型におけるwhereキーワードは、型パラメータに対して制約を設けるために使用されます。 これにより、ジェネリックメソッドやクラスが特定の型やインターフェースに依存する操作を行うことが可能になります。 例えば、where T
続きを読む »C#のコレクション式は、リストや配列などのコレクションを簡潔に作成・操作するための構文です。 代表的なものに「コレクション初期化子」と「LINQクエリ式」があります。 コレクション初期化子は、リストや辞書を簡単に初期化するために使います。
続きを読む »Math.Clampメソッドは、指定した値を最小値と最大値の範囲内に制限するために使用されます。 引数として3つの値を取ります:対象の値、最小値、最大値です。 対象の値が最小値より小さい場合は最小値が返され、最大値より大きい場合は最大値が返
続きを読む »Queueは、C#で提供されるデータ構造の一つで、先入れ先出し(FIFO: First In, First Out)の順序で要素を管理します。 つまり、最初に追加された要素が最初に取り出されます。 Queueを使うには、System.Col
続きを読む »キューとスタックはどちらもデータを一時的に保持するコレクションですが、データの取り出し順序が異なります。 スタックは「後入れ先出し(LIFO: Last In, First Out)」の構造で、最後に追加された要素が最初に取り出されます。
続きを読む »C#において、インターフェースはクラスや構造体が実装すべきメソッドやプロパティの契約を定義します。 インターフェース型の変数は、そのインターフェースを実装したクラスや構造体のインスタンスを参照できます。 インターフェース自体はインスタンス化
続きを読む »C#におけるインターフェースは、クラスや構造体が実装すべきメソッドやプロパティの契約を定義するものです。 インターフェース自体には実装がなく、メソッドのシグネチャ(名前、引数、戻り値)だけを定義します。 クラスはinterfaceキーワード
続きを読む »C#におけるインクリメント演算子++とデクリメント演算子--は、変数の値を1増加または減少させるために使用されます。 これらは前置++xや--xと後置x++やx--の2種類があります。 前置は演算後の値を返し、後置は演算前の値を返します。
続きを読む »C#におけるイベントの引数は、通常「イベントデリゲート」を使用して定義されます。 一般的なパターンとして、イベントの引数にはEventArgsクラスを継承したカスタムクラスを使用します。 イベントを定義する際には、EventHandlerま
続きを読む »C#のイベントハンドラでは、sender引数はイベントを発生させたオブジェクトを指します。 これにより、どのオブジェクトがイベントをトリガーしたかを特定できます。 例えば、複数のボタンが同じイベントハンドラを共有している場合、senderを
続きを読む »C#における |= は、ビット論理和代入演算子です。 これは、左辺の変数に対して右辺の値とのビットごとの論理和(OR)を計算し、その結果を左辺に代入します。 例えば、a |= bは、a = a | bと同じ意味です。 ビットごとのORは、対
続きを読む »ushort型は、C#における符号なし16ビット整数型で、0から65,535までの範囲の整数を扱います。 符号がないため、負の値は扱えません。 メモリ効率を重視し、負の数が不要な場合に使用されます。 宣言はushortキーワードを使い、例え
続きを読む »C#のUriクラスは、文字列をURLとして扱うためのクラスです。 Uriオブジェクトを作成することで、URLの解析や操作が簡単に行えます。 UriクラスのコンストラクタにURL文字列を渡すことでインスタンスを生成できます。 例えば、new
続きを読む »