C#のキーワード(予約語)

キーワードとは、C#のコンパイラで特別な意味を持つ識別子として予約されている単語です。
キーワードとして予約された単語は、クラス名や変数名などとして使用する事は出来ません。



キーワードとコンテキストキーワード

絶対に使用できないキーワードに加えて、特定の文脈でのみキーワードのように扱われる単語があり、コンテキストキーワードと呼ばれます。



キーワード一覧


キーワード概要種類
abstractクラスやメンバを抽象化を表すキーワード
addイベントのアクセサーを定義するコンテキストキーワード
alias同じ名前の2つのDLLなどを参照したい場合に別名を付けるコンテキストキーワード
as特殊なキャストを行う演算子キーワード
ascendingLINQのクエリ式(orderby句)内で使われ昇順を指定するコンテキストキーワード
asyncメソッドが非同期で実行される事を表すコンテキストキーワード
await非同期で実行された処理が完了するまで待つコンテキストキーワード
base基底クラスにアクセスするキーワード
boolブール値を表わす変数の型
キーワード
breakループ処理やswitch文から抜ける
キーワード
byLINQのクエリ式(group句)内で使われグループ化の方法を指定するコンテキストキーワード
byte整数値を表わす変数の型
キーワード
caseswitch文の条件パターン毎の処理を行う
キーワード
catch例外処理で例外が発生した場合に処理するブロックキーワード
charUnicode文字を表す変数の型
キーワード
checked演算のオーバーフローをチェックするキーワード
classクラスを宣言するキーワード
const定数を宣言するキーワード
continueループ処理の開始に戻る
キーワード
decimal浮動小数点値を表わす変数の型
キーワード
defaultswitch文の特殊な条件パターンを処理する
既定値を生成する
キーワード
delegateメソッドをカプセル化する為の型
キーワード
descendingLINQのクエリ式(orderby句)内で使われ降順を指定するコンテキストキーワード
doループ処理を開始する
キーワード
double浮動小数点値を表わす変数の型
キーワード
dynamic動的に型を解釈できる変数の型コンテキストキーワード
else条件分岐で条件に合わない場合の処理を行う
キーワード
enum一連の名前付き定数を表す型(列挙型)キーワード
equalsLINQのクエリ式(join句)内で使われ要素を比較するコンテキストキーワード
eventクラス内にイベントを宣言するキーワード
explicit演算子のオーバーロードにおいてキャストを明示的に行わせるキーワード
extern外部で実装されるメソッドを宣言するキーワード
falseブール値の「偽」を表す
キーワード
finally例外処理で例外が発生してもしなくても処理するブロックキーワード
fixed変数がガーベッジコレクターによって再配置されるのを防ぐキーワード
float浮動小数点値を表わす変数の型
キーワード
forループ処理を行う
キーワード
foreachループ処理を行う
キーワード
fromLINQのクエリ式でデータソースを指定する(from句)コンテキストキーワード
getプロパティのアクセサーを定義する
コンテキストキーワード
globalグローバルな名前空間を表すコンテキストキーワード
goto処理の実行を特定のラベル位置まで移動するキーワード
groupLINQのクエリ式でグループ化を指定する(group句)コンテキストキーワード
if条件分岐で条件に合う場合の処理を行う
キーワード
implicit演算子のオーバーロードにおいてキャストを暗黙的に行わせるキーワード
inforeach文の修飾子
LINQのクエリ式(from句,join句)内の修飾子
キーワード
int整数値を表わす変数の型
キーワード
interfaceインターフェースを宣言するキーワード
internalクラスやメソッドなどのアクセスレベルを表す
キーワード
intoLINQのクエリ式(join句)内の修飾子コンテキストキーワード
is特殊なキャストを行う演算子キーワード
joinLINQのクエリ式で内部結合を指定する(jion句)コンテキストキーワード
letLINQのクエリ式で列挙可能な型を作成する(let句)コンテキストキーワード
lock排他制御を行うキーワード
long整数値を表わす変数の型
キーワード
nameof変数、型、メンバの名前を文字列で取得するコンテキストキーワード
namespace名前空間を宣言するキーワード
new新たなインスタンスを作成する
キーワード
null参照するインスタンスが無い事を表す値
キーワード
object全てのクラスの基底となるクラスキーワード
onLINQのクエリ式(join句)内で使われ結合条件を指定するコンテキストキーワード
opetator演算子のオーバーロードするキーワード
orderbyLINQのクエリ式で並び替えを指定する(orderby句)コンテキストキーワード
out引数を参照によって渡される事を表すキーワード
override基底クラスのメソッドやプロパティを置き換えるキーワード
partialクラスや構造体などの定義が複数のファイルでコンテキストキーワード
params可変個数の引数キーワード
privateクラスやメンバのアクセスレベルを表す
キーワード
protectedクラスやメンバのアクセスレベルを表す
キーワード
publicクラスやメンバのアクセスレベルを表す
キーワード
readonly読み取り専用である事を表すキーワード
ref引数を参照によって渡される事を表すキーワード
removeイベントのアクセサーを定義するコンテキストキーワード
returnメソッドの実行を終了して呼び出し元に制御を戻す
キーワード
sbyte整数値を表わす変数の型
キーワード
sealedクラスやメンバの継承を禁止するキーワード
selectLINQのクエリ式で生成される値の型を指定する(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のフィルター条件を指定するコンテキストキーワード
whereLINQのクエリ式で抽出条件を指定する(where句)コンテキストキーワード
whileループ処理を行う
キーワード
yieldreturnやbreakを反復処理するコンテキストキーワード



コメント