C# のキーワード
| 予約語 | 関連記事 |
|---|---|
abstract |
「抽象化」 |
as |
「ダウンキャスト」 |
async, await |
Ver. 5.0「[非同期メソッド](../async/sp5_async.md#async)」 |
base |
|
bool |
「組込み型の種類」 |
break |
|
byte |
「組込み型の種類」 |
case |
「switch 文」 |
catch |
「例外処理構文」 |
char |
「組込み型の種類」 |
checked |
|
class |
「クラス定義」 |
const |
「const」 |
continue |
「switch 文」 |
decimal |
「組込み型の種類」 |
default |
|
delegate |
「デリゲートの定義」 |
do |
|
double |
「組込み型の種類」 |
else |
「if 文」 |
enum |
「列挙型とは」 |
event |
「イベント」 |
explicit |
|
extern |
「外部エイリアス」 「プラットフォーム呼び出し」 |
false |
「論理値型」 |
finally |
「例外処理構文」 |
fixed |
|
float |
「組込み型の種類」 |
for |
「for 文」 |
foreach |
|
goto |
「goto 文」 |
if |
「if 文」 |
implicit |
|
in |
「foreach文」 「foreach文とは」 Ver. 4.0「[ジェネリックの共変性・反変性](../oop/sp4_variance.md#variance)」 |
int |
「組込み型の種類」 |
interface |
|
internal |
「アクセスレベル」 |
is |
「ダウンキャスト」 |
lock |
「lock 文」 |
long |
「組込み型の種類」 |
namespace |
「名前空間の使い方」 |
new |
|
null |
「クラスの利用」 |
object |
「組込み型の種類」 |
operator |
|
out |
「出力引数」 Ver. 4.0「[ジェネリックの共変性・反変性](../oop/sp4_variance.md#variance)」 |
override |
「仮想メソッド」 |
params |
|
private |
「アクセスレベル」 |
protected |
「アクセスレベル」 |
public |
「アクセスレベル」 |
readonly |
「readonly」 |
ref |
「参照渡し」 |
return |
「関数定義」 |
sbyte |
「組込み型の種類」 |
sealed |
「sealed」 |
short |
「組込み型の種類」 |
sizeof |
|
stackalloc |
|
static |
|
string |
「組込み型の種類」 |
struct |
「構造体とは」 |
switch |
「switch 文」 |
this |
|
throw |
「例外処理構文」 |
true |
「論理値型」 |
try |
「例外処理構文」 |
typeof |
|
uint |
「組込み型の種類」 |
ulong |
「組込み型の種類」 |
unchecked |
|
unsafe |
|
ushort |
「組込み型の種類」 |
using |
|
virtual |
「仮想メソッド」 |
volatile |
「volatile」 |
void |
|
while |
C# の文脈キーワード
特定の文脈でのみ、キーワードとして認識される物もあります。 このようなキーワードのことを文脈キーワード(contextual keyword)といいます。
add |
「イベント」 |
dynamic |
Ver. 4.0「[動的型付け変数](../dynamic/sp4_dynamic.md#dynamic)」 |
get |
「プロパティとは」 |
partial |
「クラスの分割定義」 |
remove |
「イベント」 |
set |
「プロパティとは」 |
value |
「プロパティとは」 |
var |
Ver. 3.0「[型推論](../start/sp3_inference.md#implicit)」 |
where |
「制約条件」 |
yield |
|
when |
「例外フィルター」 |
要するに、set や get はプロパティ構文の中でのみキーワード扱いされますし、 value は set/get アクセサ中でのみキーワード扱いされます。 それ以外の文脈では、普通に変数名として使うことができます。
int value = 5;
Console.Write(value);
Ver. 3.0
~C# 3.0 の from, select (LINQ 関連)などや、C# 5.0 で導入された async, await (非同期メソッド関連)など、 後から追加されたキーワードは軒並み文脈キーワードになります。
