C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のキーワードとは?予約キーワードと文脈キーワードの一覧まとめ

キーワード(keyword)とは、C#コンパイラに対してあらかじめ定義されている予約語のことです。これらのキーワードは、変数名・メソッド名・クラス名などの識別子(identifier)として使用することができません。

ただし、どうしてもキーワードを識別子として使用したい場合は、キーワードの先頭に「@」記号を付けることで使用可能になります。例えば @class のように記述すれば、class という名前の変数を作成できます。


C#のキーワードは、大きく分けて以下の2種類があります。

1. 予約キーワード(Reserved Keywords)

予約キーワードは、C#言語全体で常に特別な意味を持つキーワードです。そのため、どのような場面でも識別子として使用することはできません。以下が予約キーワードの一覧です。

abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin(ジェネリック修飾子)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout(ジェネリック修飾子)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile     

2. 文脈キーワード(Contextual Keywords)

文脈キーワードは、コード内の特定の場面(文脈)でのみ特別な意味を持つキーワードです。そのため、文脈によっては通常の識別子として使用することも可能です。主にLINQクエリ構文、プロパティのアクセサー、部分クラス(partial)などで使用されます。

addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial(型)
partial(メソッド)removeselectset   

まとめ

C#のキーワードは「予約キーワード」と「文脈キーワード」の2種類に分けられます。予約キーワードは常に識別子として使用できませんが、先頭に「@」を付けることで回避できる場合があります。一方、文脈キーワードは特定の文脈でのみ意味を持つため、柔軟に扱うことができます。命名時にはこれらのキーワードとの重複に注意しましょう。

  1. HTMLのreversed属性とは?ol要素でリストを降順に表示する方法

    HTMLのreversed属性は、<ol>(順序付きリスト)要素に指定することで、リスト項目の番号を降順(大きい数字から小さい数字へ)で表示させるためのブール型属性です。通常、順序付きリストは「1」から始まる昇順で番号が振られますが、reversed属性を追加するだけで、マークアップをほとんど変更せずに逆順のリストを簡単に作成できます。 構文 reversed属性の基本的な構文は以下のとおりです。 <ol reversed></ol> 値を指定する必要はなく、属性名だけを記述すれば有効になります。それでは、実際にreversed属性を使用した具体例を見てみま

  2. Windows 10で予約済みストレージを有効・無効にする方法を徹底解説

    Windows 10の「予約済みストレージ」機能を有効または無効にしたいけれど、やり方がわからないとお困りではありませんか?本記事では、この機能の仕組みから、レジストリエディターを使った具体的な設定手順、さらに容量を削減する方法まで、初心者の方にもわかりやすく丁寧に解説します。ストレージ不足は現代のPCユーザー共通の悩みストレージ容量の問題は、テクノロジー業界において昔から続く共通の悩みです。数年前までは512GBの内蔵ストレージが「過剰スペック」と見なされていましたが、今では同じ容量がエントリーモデル、あるいはそれ以下の構成として扱われるようになりました。1ギガバイト単位の空き容量が重要視さ