C# のキーワードC# Keywords

キーワードは、コンパイラで特別な意味を持つ、事前に定義されている予約済みの識別子です。Keywords are predefined, reserved identifiers that have special meanings to the compiler. キーワードは、プレフィックスとして @ を含めない限り、プログラムで識別子として使用できません。They cannot be used as identifiers in your program unless they include @ as a prefix. たとえば、@if は有効な識別子ですが、if は違います。これは、if がキーワードだからです。For example, @if is a valid identifier, but if is not because if is a keyword.

このトピックの最初の表では、C# プログラムの予約済み識別子であるキーワードの一覧を示します。The first table in this topic lists keywords that are reserved identifiers in any part of a C# program. 2 番目の表では、C# のコンテキスト キーワードの一覧を示します。The second table in this topic lists the contextual keywords in C#. コンテキスト キーワードは、プログラムの限定されたコンテキストでのみ特別な意味を持つもので、そのコンテキストの外部では識別子として使用することができます。Contextual keywords have special meaning only in a limited program context and can be used as identifiers outside that context. 一般に、C# 言語に新しいキーワードが追加されると、それらはコンテキスト キーワードとして追加されます。これは、以前のバージョンで記述されたプログラムの破損を防ぐためです。Generally, as new keywords are added to the C# language, they are added as contextual keywords in order to avoid breaking programs written in earlier versions.

abstractabstract asas basebase boolbool
breakbreak bytebyte casecase catchcatch
charchar checkedchecked classclass constconst
continuecontinue decimaldecimal defaultdefault delegatedelegate
dodo doubledouble elseelse enumenum
eventevent explicitexplicit externextern falsefalse
finallyfinally fixedfixed floatfloat forfor
foreachforeach gotogoto ifif implicitimplicit
inin intint interfaceinterface internalinternal
isis locklock longlong namespacenamespace
newnew nullnull objectobject operatoroperator
outout overrideoverride paramsparams privateprivate
protectedprotected publicpublic readonlyreadonly refref
returnreturn sbytesbyte sealedsealed shortshort
sizeofsizeof stackallocstackalloc staticstatic stringstring
structstruct switchswitch thisthis throwthrow
truetrue trytry typeoftypeof uintuint
ulongulong uncheckedunchecked unsafeunsafe ushortushort
usingusing using staticusing static virtualvirtual voidvoid
volatilevolatile whilewhile

コンテキスト キーワードContextual Keywords

コンテキスト キーワードを使用して、コード内で特定の意味を付与することができます。ただし C# ではコンテキスト キーワードは予約語ではありません。A contextual keyword is used to provide a specific meaning in the code, but it is not a reserved word in C#. partialwhere など、2 つ以上のコンテキストで特別な意味を持つコンテキスト キーワードもあります。Some contextual keywords, such as partial and where, have special meanings in two or more contexts.

addadd aliasalias ascendingascending
asyncasync awaitawait byby
descendingdescending dynamicdynamic equalsequals
fromfrom getget globalglobal
groupgroup intointo joinjoin
letlet nameofnameof onon
orderbyorderby partial (型)partial (type) partial (メソッド)partial (method)
removeremove selectselect setset
valuevalue varvar when (フィルター条件)when (filter condition)
where (ジェネリック型制約)where (generic type constraint) where (クエリ句)where (query clause) yieldyield

参照See Also