| 予約語 | 関連記事 |
|---|---|
| abstract | 「抽象化」 |
| as | 「ダウンキャスト」 |
| base | 「基底クラスのコンストラクタを明示的に呼び出す」 「基底クラスのメンバの隠蔽」 |
| bool | 「組込み型の種類」 |
| break | 「while 文」 「switch 文」 |
| byte | 「組込み型の種類」 |
| case | 「switch 文」 |
| catch | 「例外処理構文」 |
| char | 「組込み型の種類」 |
| checked | 「checked キーワード」 |
| class | 「クラス定義」 |
| const | 「const」 |
| continue | 「switch 文」 |
| decimal | 「組込み型の種類」 |
| default | 「switch 文」 「デフォルト値」 |
| delegate | 「デリゲートの定義」 |
| do | 「do-while 文」 |
| double | 「組込み型の種類」 |
| else | 「if 文」 |
| enum | 「列挙型とは」 |
| event | 「event キーワード」 |
| explicit | 「演算子のオーバーロードの方法」 |
| extern | 「外部エイリアス」 |
| false | 「論理値型」 |
| finally | 「例外処理構文」 |
| fixed | 「unsafe コード限定機能」 「固定長バッファ」 |
| float | 「組込み型の種類」 |
| for | 「for 文」 |
| foreach | 「foreach文」 「foreach文とは」 |
| goto | 「goto 文」 |
| if | 「if 文」 |
| implicit | 「演算子のオーバーロードの方法」 |
| in | 「foreach文」 「foreach文とは」 |
| int | 「組込み型の種類」 |
| interface | 「C# のインターフェース」 |
| internal | 「アクセスレベル」 |
| is | 「ダウンキャスト」 |
| lock | 「lock 文」 |
| long | 「組込み型の種類」 |
| namespace | 「名前空間の使い方」 |
| new | 「クラスの利用」 「基底クラスのメンバの隠蔽」 |
| null | 「クラスの利用」 |
| object | 「組込み型の種類」 |
| operator | 「演算子のオーバーロードの方法」 |
| out | 「出力引数」 |
| override | 「仮想メソッド」 |
| params | 「params キーワード」 |
| private | 「アクセスレベル」 |
| protected | 「アクセスレベル」 |
| public | 「アクセスレベル」 |
| readonly | 「readonly」 |
| ref | 「参照渡し」 |
| return | 「関数定義」 |
| sbyte | 「組込み型の種類」 |
| sealed | 「sealed」 |
| short | 「組込み型の種類」 |
| sizeof | 「sizeof 演算子」 |
| stackalloc | 「unsafe コード限定機能」 |
| static | 「静的変数・静的の使い方」 |
| string | 「組込み型の種類」 |
| struct | 「構造体とは」 |
| switch | 「switch 文」 |
| this | 「コンストラクタ」 「」 |
| throw | 「例外処理構文」 |
| true | 「論理値型」 |
| try | 「例外処理構文」 |
| typeof | 「静的な型、動的な型」 |
| uint | 「組込み型の種類」 |
| ulong | 「組込み型の種類」 |
| unchecked | 「unchecked キーワード」 |
| unsafe | 「unsafe コード限定機能」 |
| ushort | 「組込み型の種類」 |
| using | 「名前空間の使い方」 「using 文」 |
| virtual | 「仮想メソッド」 |
| volatile | 「volatile」 |
| void | 「引数が複数ある関数、引数のない関数、戻り値のない関数」 |
| while | 「while 文」 「do-while 文」 |
特定の文脈でのみ、キーワードとして認識される物もあります。
| add | 「event キーワード」 |
| get | 「プロパティとは」 |
| partial | 「クラスの分割定義」 |
| remove | 「event キーワード」 |
| set | 「プロパティとは」 |
| value | 「プロパティとは」 |
| where | 「制約条件」 |
| yield | 「イテレータブロック」 |
要するに、set や get はプロパティ構文の中でのみキーワード扱いされますし、 value は set/get アクセサ中でのみキーワード扱いされます。 それ以外の文脈では、普通に変数名として使うことができます。
int value = 5;
Console.Write(value);
Ver. 3.0
C# 3.0 で導入された var, from, select なども、コンテキストキーワードになります。