キーワードとは、C#のコンパイラで特別な意味を持つ識別子として予約されている単語です。
キーワードとして予約された単語は、クラス名や変数名などとして使用する事は出来ません。
キーワードとして予約された単語は、クラス名や変数名などとして使用する事は出来ません。
キーワードとコンテキストキーワード
絶対に使用できないキーワードに加えて、特定の文脈でのみキーワードのように扱われる単語があり、コンテキストキーワードと呼ばれます。キーワード一覧
| キーワード | 概要 | 種類 | 
|---|---|---|
| abstract | クラスやメンバを抽象化を表す | キーワード | 
| add | イベントのアクセサーを定義する | コンテキストキーワード | 
| alias | 同じ名前の2つのDLLなどを参照したい場合に別名を付ける | コンテキストキーワード | 
| as | 特殊なキャストを行う演算子 | キーワード | 
| ascending | LINQのクエリ式(orderby句)内で使われ昇順を指定する | コンテキストキーワード | 
| async | メソッドが非同期で実行される事を表す | コンテキストキーワード | 
| await | 非同期で実行された処理が完了するまで待つ | コンテキストキーワード | 
| base | 基底クラスにアクセスする | キーワード | 
| bool | ブール値を表わす変数の型 | キーワード | 
| break | ループ処理やswitch文から抜ける | キーワード | 
| by | LINQのクエリ式(group句)内で使われグループ化の方法を指定する | コンテキストキーワード | 
| byte | 整数値を表わす変数の型 | キーワード | 
| case | switch文の条件パターン毎の処理を行う | キーワード | 
| catch | 例外処理で例外が発生した場合に処理するブロック | キーワード | 
| char | Unicode文字を表す変数の型 | キーワード | 
| checked | 演算のオーバーフローをチェックする | キーワード | 
| class | クラスを宣言する | キーワード | 
| const | 定数を宣言する | キーワード | 
| continue | ループ処理の開始に戻る | キーワード | 
| decimal | 浮動小数点値を表わす変数の型 | キーワード | 
| default | switch文の特殊な条件パターンを処理する 既定値を生成する | キーワード | 
| delegate | メソッドをカプセル化する為の型 | キーワード | 
| descending | LINQのクエリ式(orderby句)内で使われ降順を指定する | コンテキストキーワード | 
| do | ループ処理を開始する | キーワード | 
| double | 浮動小数点値を表わす変数の型 | キーワード | 
| dynamic | 動的に型を解釈できる変数の型 | コンテキストキーワード | 
| else | 条件分岐で条件に合わない場合の処理を行う | キーワード | 
| enum | 一連の名前付き定数を表す型(列挙型) | キーワード | 
| equals | LINQのクエリ式(join句)内で使われ要素を比較する | コンテキストキーワード | 
| event | クラス内にイベントを宣言する | キーワード | 
| explicit | 演算子のオーバーロードにおいてキャストを明示的に行わせる | キーワード | 
| extern | 外部で実装されるメソッドを宣言する | キーワード | 
| false | ブール値の「偽」を表す | キーワード | 
| finally | 例外処理で例外が発生してもしなくても処理するブロック | キーワード | 
| fixed | 変数がガーベッジコレクターによって再配置されるのを防ぐ | キーワード | 
| float | 浮動小数点値を表わす変数の型 | キーワード | 
| for | ループ処理を行う | キーワード | 
| foreach | ループ処理を行う | キーワード | 
| from | LINQのクエリ式でデータソースを指定する(from句) | コンテキストキーワード | 
| get | プロパティのアクセサーを定義する | コンテキストキーワード | 
| global | グローバルな名前空間を表す | コンテキストキーワード | 
| goto | 処理の実行を特定のラベル位置まで移動する | キーワード | 
| group | LINQのクエリ式でグループ化を指定する(group句) | コンテキストキーワード | 
| if | 条件分岐で条件に合う場合の処理を行う | キーワード | 
| implicit | 演算子のオーバーロードにおいてキャストを暗黙的に行わせる | キーワード | 
| in | foreach文の修飾子 LINQのクエリ式(from句,join句)内の修飾子 | キーワード | 
| int | 整数値を表わす変数の型 | キーワード | 
| interface | インターフェースを宣言する | キーワード | 
| internal | クラスやメソッドなどのアクセスレベルを表す | キーワード | 
| into | LINQのクエリ式(join句)内の修飾子 | コンテキストキーワード | 
| is | 特殊なキャストを行う演算子 | キーワード | 
| join | LINQのクエリ式で内部結合を指定する(jion句) | コンテキストキーワード | 
| let | LINQのクエリ式で列挙可能な型を作成する(let句) | コンテキストキーワード | 
| lock | 排他制御を行う | キーワード | 
| long | 整数値を表わす変数の型 | キーワード | 
| nameof | 変数、型、メンバの名前を文字列で取得する | コンテキストキーワード | 
| namespace | 名前空間を宣言する | キーワード | 
| new | 新たなインスタンスを作成する | キーワード | 
| null | 参照するインスタンスが無い事を表す値 | キーワード | 
| object | 全てのクラスの基底となるクラス | キーワード | 
| on | LINQのクエリ式(join句)内で使われ結合条件を指定する | コンテキストキーワード | 
| opetator | 演算子のオーバーロードする | キーワード | 
| orderby | LINQのクエリ式で並び替えを指定する(orderby句) | コンテキストキーワード | 
| out | 引数を参照によって渡される事を表す | キーワード | 
| override | 基底クラスのメソッドやプロパティを置き換える | キーワード | 
| partial | クラスや構造体などの定義が複数のファイルで | コンテキストキーワード | 
| params | 可変個数の引数 | キーワード | 
| private | クラスやメンバのアクセスレベルを表す | キーワード | 
| protected | クラスやメンバのアクセスレベルを表す | キーワード | 
| public | クラスやメンバのアクセスレベルを表す | キーワード | 
| readonly | 読み取り専用である事を表す | キーワード | 
| ref | 引数を参照によって渡される事を表す | キーワード | 
| remove | イベントのアクセサーを定義する | コンテキストキーワード | 
| return | メソッドの実行を終了して呼び出し元に制御を戻す | キーワード | 
| sbyte | 整数値を表わす変数の型 | キーワード | 
| sealed | クラスやメンバの継承を禁止する | キーワード | 
| select | LINQのクエリ式で生成される値の型を指定する(select句) | コンテキストキーワード | 
| set | プロパティのアクセサーを定義する | コンテキストキーワード | 
| short | 整数値を表わす変数の型 | キーワード | 
| sizeof | 変数が占有しているバイト数を返す | キーワード | 
| stackalloc | スタックメモリに割り当てる | キーワード | 
| static | 静的メンバーを宣言する | キーワード | 
| string | 文字列を表わす変数の型 | キーワード | 
| struct | 構造体を宣言する | キーワード | 
| switch | 条件分岐を行う | キーワード | 
| this | クラスの現在のインスタンスを表す | キーワード | 
| throw | 例外を発生させる | キーワード | 
| true | ブール値の「真」を表す | キーワード | 
| try | 例外処理で例外発生を検知するブロック | キーワード | 
| typeof | 型宣言を表すクラスのインスタンスを取得する | キーワード | 
| uint | 整数値を表わす変数の型 | キーワード | 
| ulong | 整数値を表わす変数の型 | キーワード | 
| unchecked | 演算のオーバーフローをチェックしない | キーワード | 
| unmanaged | コンテキストキーワード | |
| unsafe | ポインタに関する操作を行う事を表す | キーワード | 
| ushort | 整数値を表わす変数の型 | キーワード | 
| using | 利用する名前空間を指定する オブジェクトの使用範囲を提供する | キーワード | 
| value | プロパティのsetアクセサーで割り当てる値を表す | コンテキストキーワード | 
| var | 型推論によって暗黙的に型を宣言する | コンテキストキーワード | 
| virtual | オーバーライドが可能なメソッドやプロパティであることを表す | キーワード | 
| void | メソッドが値を返さないことを表す | キーワード | 
| volatile | フィールドが複数スレッドから変更される可能性がある事を表す | キーワード | 
| when | 例外処理でcatchのフィルター条件を指定する | コンテキストキーワード | 
| where | LINQのクエリ式で抽出条件を指定する(where句) | コンテキストキーワード | 
| while | ループ処理を行う | キーワード | 
| yield | returnやbreakを反復処理する | コンテキストキーワード | 
コメント
コメントを投稿