C#における正規表現でのピリオド.は、任意の1文字にマッチする特殊文字です。 具体的には、改行文字\nを除くすべての文字に対応します。 例えば、正規表現パターンa.bは、aとbの間に任意の1文字が入る文字列(例:a1bやa_b)にマッチしま
続きを読む »C#で正規表現のキャプチャグループを使用するには、System.Text.RegularExpressions名前空間のRegexクラスを利用します。 キャプチャグループは、正規表現パターン内で括弧()を使って定義します。 マッチした部分文
続きを読む »C#で正規表現を使用する際、名前付きグループを使うことで、マッチした部分文字列にラベルを付けてアクセスできます。 名前付きグループは、正規表現パターン内で (?<name>...) の形式で定義します。 マッチ結果は Match
続きを読む »C#における正規表現での$1は、キャプチャグループの参照を意味します。 正規表現のパターン内で括弧()を使うと、その括弧内にマッチした部分が「キャプチャグループ」として保存されます。 $1は最初のキャプチャグループ、$2は2番目のキャプチャ
続きを読む »C#における構造体(struct)は、値型のデータ構造で、複数のフィールドを持つことができます。 構造体配列は、同じ構造体型の要素を持つ配列です。 まず、構造体を定義し、その後に配列を作成して使用します。 構造体はstructキーワードを使
続きを読む »C#における文字列リテラルは、ダブルクォートで囲まれた文字列を指します。 例えば、"Hello, World!"は文字列リテラルです。 C#では、エスケープシーケンス(例:\nで改行)を使用して特殊な文字を表現できます。 また、@を使った逐
続きを読む »C#のString.Splitメソッドは、指定した区切り文字で文字列を分割し、文字列の配列を返します。 基本的な使い方はstring.Split(char[])で、例えば"apple,banana,grape".Split(',')は{"a
続きを読む »C#において、文字列の先頭に書く$と@は、それぞれ異なる役割を持ちます。 $は「文字列補間」を意味し、文字列内に変数や式を埋め込むことができます。 @は「逐語的リテラル」を意味し、エスケープシーケンス(例: \n)を無効にし、文字列をそのま
続きを読む »数値リテラルとは、プログラム内で直接記述される数値のことです。 C#では整数リテラル、浮動小数点リテラル、10進数リテラルなどがあり、サフィックスを使って型を指定できます。 例えば、整数リテラルはデフォルトでint型ですが、Lを付けるとlo
続きを読む »C#における抽象メソッドは、基底クラスで定義され、派生クラスで必ずオーバーライドされるべきメソッドです。 抽象メソッドは、基底クラスで具体的な実装を持たず、メソッドのシグネチャ(戻り値の型、名前、引数)だけを定義します。 抽象メソッドを含む
続きを読む »C#における抽象クラスは、インスタンス化できないクラスで、他のクラスに継承されることを前提としています。 抽象クラスは、共通の機能を持つ複数のクラスに対して、基本的な構造や振る舞いを定義するために使用されます。 抽象クラス内では、具体的なメ
続きを読む »C#で型名に ? を付けると、その型が「nullable型」になります。 通常、値型(int, bool, doubleなど)はnullを許容しませんが、 ? を付けることでnullを代入できるようになります。 例えば、int?は「null
続きを読む »C#におけるビックリマーク!は「null許容型」に対して使用される「null免除演算子」です。 これは、コンパイラに対して「この変数はnullではない」と明示的に伝えるために使います。 通常、C#の nullable reference t
続きを読む »C#では、変数名の前にアットマーク@を付けることで、C#の予約語を変数名として使用することができます。 通常、予約語は変数名として使えませんが、@を付けることで回避できます。 例えば、classやintなどの予約語をそのまま変数名にしたい場
続きを読む »C#における変数とは、データを一時的に保存するためのメモリ領域を指します。 変数を使用するには、まず「宣言」と「定義」を行います。 宣言では、変数の型と名前を指定し、定義では初期値を代入します。 変数の型は、整数型int、文字列型strin
続きを読む »C#における「型名に付けるはてな?」は、nullable型を表します。 通常、値型(int, boolなど)はnullを許容しませんが、?を付けることでその型がnullを持つことができるようになります。 例えば、int?は「nullを許容す
続きを読む »C#のnull許容型(nullable types)は、値型(int, bool, doubleなど)にnullを代入できるようにする機能です。 通常、値型はnullを持てませんが、null許容型を使うことで、nullを代入可能にします。
続きを読む »C#では、可変長引数を受け取るにはメソッドの引数にparamsキーワードを使用します。 paramsを使うことで、呼び出し側は複数の引数を渡すことができ、それらはメソッド内で配列として扱われます。 例えば、params int[] numb
続きを読む »C#では、クラス内に列挙型(enum)を定義することで、そのクラスに関連する定数の集合を管理できます。 クラス内に定義されたenumは、そのクラスの一部として扱われ、クラス名を通じてアクセスします。 例えば、クラスMyClass内にenum
続きを読む »