メソッド

[C#] デリゲートの基本的な使い方を初心者向けに解説

デリゲートは、C#でメソッドを参照するための型です。 デリゲートを使うことで、メソッドを引数として渡したり、動的にメソッドを呼び出すことができます。 デリゲートは以下のように定義します。 delegate 戻り値の型 デリゲート名(引数の型

続きを読む »
メソッド

[C#] Invokeメソッドの使い方 – デリゲートのメソッドを呼び出す

Invokeメソッドは、C#でデリゲートを通じてメソッドを呼び出す際に使用されます。 デリゲートは、メソッドの参照を保持するオブジェクトで、Invokeメソッドを使うことで、そのデリゲートが参照しているメソッドを実行できます。 例えば、Ac

続きを読む »
メソッド

[C#] Actionデリゲートの使い方やdelegate, Funcとの違いを解説

Actionデリゲートは、戻り値を持たないメソッドを参照するためのデリゲート型です。 引数の型を指定でき、最大16個の引数を取ることが可能です。 例えば、Action<int, string>はintとstringを引数に取り、

続きを読む »
プロセス

[C#] タスクを停止させるキャンセルトークンの使い方を解説

C#でタスクを停止させるには、CancellationTokenを使用します。 CancellationTokenSourceを作成し、そのTokenプロパティをタスクに渡します。 タスク内では、token.IsCancellationRe

続きを読む »
プロセス

[C#] Thead.JoinMethodの使い方 – スレッドの終了を待機する

Thread.Joinメソッドは、別のスレッドが終了するまで現在のスレッドを待機させるために使用されます。 例えば、複数のスレッドを並行して実行し、特定のスレッドが完了するまで処理を進めたくない場合に役立ちます。 Thread.Joinを呼

続きを読む »

[C#] ジェネリックメソッドの書き方や使い方を解説

ジェネリックメソッドは、型に依存しない汎用的な処理を実装するための方法です。 メソッド定義時に型パラメータを指定し、呼び出し時に具体的な型を渡すことで、異なる型に対して同じロジックを適用できます。 C#では、メソッド名の後に<T>

続きを読む »

[C#] ジェネリック型のwhereの意味や使い方を解説

C#のジェネリック型におけるwhereキーワードは、型パラメータに対して制約を設けるために使用されます。 これにより、ジェネリックメソッドやクラスが特定の型やインターフェースに依存する操作を行うことが可能になります。 例えば、where T

続きを読む »

[C#] コレクション式について、使い方を初心者向けに解説

C#のコレクション式は、リストや配列などのコレクションを簡潔に作成・操作するための構文です。 代表的なものに「コレクション初期化子」と「LINQクエリ式」があります。 コレクション初期化子は、リストや辞書を簡単に初期化するために使います。

続きを読む »
数値

[C#] Math.Clampメソッドの使い方 – 値の範囲を制限する

Math.Clampメソッドは、指定した値を最小値と最大値の範囲内に制限するために使用されます。 引数として3つの値を取ります:対象の値、最小値、最大値です。 対象の値が最小値より小さい場合は最小値が返され、最大値より大きい場合は最大値が返

続きを読む »
配列&コレクション

[C#] Queue(キュー)の使い方を初心者向けに解説

Queueは、C#で提供されるデータ構造の一つで、先入れ先出し(FIFO: First In, First Out)の順序で要素を管理します。 つまり、最初に追加された要素が最初に取り出されます。 Queueを使うには、System.Col

続きを読む »
配列&コレクション

[C#] キューとスタックの違いやそれぞれの使い方を解説

キューとスタックはどちらもデータを一時的に保持するコレクションですが、データの取り出し順序が異なります。 スタックは「後入れ先出し(LIFO: Last In, First Out)」の構造で、最後に追加された要素が最初に取り出されます。

続きを読む »
クラス

[C#] インターフェースの変数を定義・使い方を解説

C#において、インターフェースはクラスや構造体が実装すべきメソッドやプロパティの契約を定義します。 インターフェース型の変数は、そのインターフェースを実装したクラスや構造体のインスタンスを参照できます。 インターフェース自体はインスタンス化

続きを読む »
クラス

[C#] インターフェースの基本的な使い方を初心者向けに解説

C#におけるインターフェースは、クラスや構造体が実装すべきメソッドやプロパティの契約を定義するものです。 インターフェース自体には実装がなく、メソッドのシグネチャ(名前、引数、戻り値)だけを定義します。 クラスはinterfaceキーワード

続きを読む »
演算子

[C#] インクリメント/デクリメント演算子の使い方を解説

C#におけるインクリメント演算子++とデクリメント演算子--は、変数の値を1増加または減少させるために使用されます。 これらは前置++xや--xと後置x++やx--の2種類があります。 前置は演算後の値を返し、後置は演算前の値を返します。

続きを読む »
メソッド

[C#] イベントの引数の書き方や使い方を解説

C#におけるイベントの引数は、通常「イベントデリゲート」を使用して定義されます。 一般的なパターンとして、イベントの引数にはEventArgsクラスを継承したカスタムクラスを使用します。 イベントを定義する際には、EventHandlerま

続きを読む »
メソッド

[C#] イベントハンドラのsender引数の意味と使い方を解説

C#のイベントハンドラでは、sender引数はイベントを発生させたオブジェクトを指します。 これにより、どのオブジェクトがイベントをトリガーしたかを特定できます。 例えば、複数のボタンが同じイベントハンドラを共有している場合、senderを

続きを読む »
演算子

[C#] |=(ビット論理和代入演算子)の使い方を解説

C#における |= は、ビット論理和代入演算子です。 これは、左辺の変数に対して右辺の値とのビットごとの論理和(OR)を計算し、その結果を左辺に代入します。 例えば、a |= bは、a = a | bと同じ意味です。 ビットごとのORは、対

続きを読む »

[C#] ushort型(符号なしshort)の使い方をわかりやすく解説

ushort型は、C#における符号なし16ビット整数型で、0から65,535までの範囲の整数を扱います。 符号がないため、負の値は扱えません。 メモリ効率を重視し、負の数が不要な場合に使用されます。 宣言はushortキーワードを使い、例え

続きを読む »
文字列

[C#] 文字列をURLとして扱えるUriクラスの使い方を解説

C#のUriクラスは、文字列をURLとして扱うためのクラスです。 Uriオブジェクトを作成することで、URLの解析や操作が簡単に行えます。 UriクラスのコンストラクタにURL文字列を渡すことでインスタンスを生成できます。 例えば、new

続きを読む »
Back to top button