C# 識別子の名前付け規則と表記規則
識別子は、型 (クラス、インターフェイス、構造体、レコード、デリゲート、列挙型)、メンバー、変数、名前空間に割り当てる名前です。
名前付け規則
識別子を有効にするには次の規則に従う必要があります。
- 識別子の名前は文字またはアンダースコア (
_
) で始まらなければなりません。 - 識別子には、Unicode 文字、10 進数文字、Unicode 接続文字、Unicode 結合文字、Unicode 書式設定文字を含めることができます。 Unicode カテゴリの詳細については、Unicode カテゴリ データベースに関するページを参照してください。
識別子で
@
プレフィックスを使用することで、C# キーワードに一致する識別子を宣言できます。@
は識別子名の一部ではありません。 たとえば、@if
の場合、if
という名前の識別子が宣言されます。 このような逐語的識別子は主に、他の言語で宣言された識別子との相互運用性のために使用されます。
有効な識別子の完全な定義は、C# 言語仕様の「Identifiers」 (識別子) トピックにあります。
名前付け規則
規則に加え、.NET API 全体で使用される多くの識別子命名規則があります。 慣例により、C# プログラムでは、型名、名前空間、すべてのパブリック メンバーに PascalCase
が使用されます。 また、次の規則が一般的です。
- インターフェイス名は大文字
I
で始まります。 - 属性型は
Attribute
という単語で終わります。 - 列挙型では、フラグ以外に単数名詞が使用され、フラグに複数名詞が使用されます。
- 識別子には、連続する 2 つのアンダースコア (
_
) 文字を含めないでください。 これらの名前は、コンパイラによって生成される識別子用に予約されています。
詳細については、「名前付け規則」を参照してください。
C# 言語仕様
詳細については、「C# 言語の仕様」を参照してください。 言語仕様は、C# の構文と使用法に関する信頼性のある情報源です。