クラス

[C#] 抽象メソッドの使い方をわかりやすく解説

C#における抽象メソッドは、基底クラスで定義され、派生クラスで必ずオーバーライドされるべきメソッドです。 抽象メソッドは、基底クラスで具体的な実装を持たず、メソッドのシグネチャ(戻り値の型、名前、引数)だけを定義します。 抽象メソッドを含む

続きを読む »
クラス

[C#] 抽象クラスの基本的な使い方をわかりやすく解説

C#における抽象クラスは、インスタンス化できないクラスで、他のクラスに継承されることを前提としています。 抽象クラスは、共通の機能を持つ複数のクラスに対して、基本的な構造や振る舞いを定義するために使用されます。 抽象クラス内では、具体的なメ

続きを読む »
変数

[C#] 変数宣言で型名にはてなを付ける意味や使い方を解説

C#で型名に ? を付けると、その型が「nullable型」になります。 通常、値型(int, bool, doubleなど)はnullを許容しませんが、 ? を付けることでnullを代入できるようになります。 例えば、int?は「null

続きを読む »
変数

[C#] 変数に付けるビックリマーク(null免除演算子)の意味と使い方を解説

C#におけるビックリマーク!は「null許容型」に対して使用される「null免除演算子」です。 これは、コンパイラに対して「この変数はnullではない」と明示的に伝えるために使います。 通常、C#の nullable reference t

続きを読む »
変数

[C#] 変数名の前にアットマークを付ける意味や使い方を解説

C#では、変数名の前にアットマーク@を付けることで、C#の予約語を変数名として使用することができます。 通常、予約語は変数名として使えませんが、@を付けることで回避できます。 例えば、classやintなどの予約語をそのまま変数名にしたい場

続きを読む »
変数

[C#] 変数とは?変数の宣言や定義・代入など基本的な使い方を解説

C#における変数とは、データを一時的に保存するためのメモリ領域を指します。 変数を使用するには、まず「宣言」と「定義」を行います。 宣言では、変数の型と名前を指定し、定義では初期値を代入します。 変数の型は、整数型int、文字列型strin

続きを読む »

[C#] 型名に付けるはてなとは?意味や使い方を解説

C#における「型名に付けるはてな?」は、nullable型を表します。 通常、値型(int, boolなど)はnullを許容しませんが、?を付けることでその型がnullを持つことができるようになります。 例えば、int?は「nullを許容す

続きを読む »

[C#] null許容型とは?使い方や使うメリットを解説

C#のnull許容型(nullable types)は、値型(int, bool, doubleなど)にnullを代入できるようにする機能です。 通常、値型はnullを持てませんが、null許容型を使うことで、nullを代入可能にします。

続きを読む »
クラス

[C#] 受け取った可変長引数の配列の使い方を解説

C#では、可変長引数を受け取るにはメソッドの引数にparamsキーワードを使用します。 paramsを使うことで、呼び出し側は複数の引数を渡すことができ、それらはメソッド内で配列として扱われます。 例えば、params int[] numb

続きを読む »

[C#] クラス内に列挙型(enum)を定義した際の使い方を解説

C#では、クラス内に列挙型(enum)を定義することで、そのクラスに関連する定数の集合を管理できます。 クラス内に定義されたenumは、そのクラスの一部として扱われ、クラス名を通じてアクセスします。 例えば、クラスMyClass内にenum

続きを読む »
クラス

[C#] 可変長引数の使い方をわかりやすく解説

C#では、可変長引数を使用することで、メソッドに渡す引数の数を柔軟に指定できます。 可変長引数は、メソッドのパラメータリストで params キーワードを使って定義します。 params は配列として扱われ、メソッド内で配列操作が可能です。

続きを読む »

[C#] 列挙型(enum)の使い方を初心者向けに解説

C#の列挙型(enum)は、関連する定数の集合を定義するために使用されます。 これにより、コードの可読性が向上し、特定の値の範囲を制限できます。 列挙型はenumキーワードを使って定義し、各メンバーには整数値が自動的に割り当てられます(デフ

続きを読む »
メソッド

[C#] ラムダ式のキャプチャの使い方についてわかりやすく解説

ラムダ式のキャプチャとは、ラムダ式が定義されたスコープ内の変数をラムダ式内で使用できる機能です。 C#では、ラムダ式が外部の変数を参照する際、その変数は「キャプチャ」されます。 キャプチャされた変数は、ラムダ式が実行されるまでの間、スコープ

続きを読む »
メソッド

[C#] ラムダ式の基本的な使い方をわかりやすく解説

ラムダ式は、C#で匿名メソッドを簡潔に記述するための構文です。 基本的な形式は、引数リストと式またはブロックを矢印演算子 => で結びます。 例えば、(x) => x * x は、引数 x を受け取り、その平方を返すラムダ式です

続きを読む »
クラス

[C#] モジュール初期化子について書き方や使い方を解説

C#のモジュール初期化子は、.NET 5以降で導入された機能で、モジュール(アセンブリ内の1つのファイル)全体の初期化を行うためのコードを記述する方法です。 通常の静的コンストラクタとは異なり、クラスや構造体に依存せず、モジュール全体に対し

続きを読む »
クラス

[C#] 自動実装プロパティの書き方と使い方を解説

自動実装プロパティは、C#でフィールドのゲッターとセッターを簡潔に定義するための構文です。 通常のプロパティと異なり、バックフィールドを明示的に定義する必要がありません。 基本的な書き方は public型プロパティ名 { get; set;

続きを読む »
クラス

[C#] getアクセサのみのプロパティの使い方と注意点を解説

C#でgetアクセサのみのプロパティは、読み取り専用のプロパティを定義するために使用されます。 これは、外部から値を取得できるが、設定はできないプロパティです。 例えば、public int MyProperty { get; }のように定

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

[C#] ハッシュテーブル(連想配列)とは?使い道や基本的な使い方を解説

ハッシュテーブル(連想配列)は、キーと値のペアを効率的に管理するデータ構造です。 C#ではHashtableクラスや、より型安全なDictionary<TKey, TValue>がよく使われます。 キーをハッシュ関数で変換し、値

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

[C#] ハッシュテーブルの使い方をわかりやすく解説

C#のハッシュテーブルHashtableは、キーと値のペアを格納するコレクションです。 キーは一意であり、値にアクセスする際にキーを使用します。 Hashtableはキーをハッシュ化して内部的に管理するため、データの検索や挿入が高速です。

続きを読む »
Back to top button