C# のキーワード

キーワードは、定義済みの予約されている識別子であり、コンパイラに対して特別な意味を持ちます。 プリフィックスとして @ を付けない限り、プログラム内で識別子として使うことはできません。 たとえば、@if は有効な識別子ですが、if は、if がキーワードであるため違います。

このトピックの最初の表に、C# プログラムのすべての部分で識別子として予約されているキーワードを示します。 2 番目の表は、C# のコンテキスト キーワードを示します。 コンテキスト キーワードは限定されたプログラム コンテキスト内でのみ特別な意味を持ち、そのコンテキストの外部では識別子として使用できます。 通常、C# 言語に新しいキーワードが追加される場合、以前のバージョンで記述されたプログラムの実行が中断するのを避けるために、それらはコンテキスト キーワードとして追加されます。

abstract

as

base

bool

break

byte

case

catch

char

checked

class

const

continue

decimal

default

delegate

do

double

else

enum

event

explicit

extern

false

finally

fixed

float

for

foreach

goto

if

implicit

in

in (ジェネリック修飾子)

int

interface

internal

is

lock

long

namespace

new

null

object

operator

out

out (ジェネリック修飾子)

override

params

private

protected

public

readonly

ref

return

sbyte

sealed

short

sizeof

stackalloc

static

string

struct

switch

this

throw

true

try

typeof

uint

ulong

unchecked

unsafe

ushort

using

virtual

void

volatile

while

コンテキスト キーワード

コンテキスト キーワードを使用して、コード内で特定の意味を与えることができます。ただし C# ではコンテキスト キーワードは予約語ではありません。 partial や where などの一部のコンテキスト キーワードは、複数のコンテキストで特別な意味を持っています。

add

alias

ascending

descending

dynamic

from

get

global

group

into

join

let

orderby

partial (型)

partial (メソッド)

remove

select

set

value

var

where (ジェネリック型制約)

where (クエリ句)

yield

参照

概念

C# プログラミング ガイド

その他の技術情報

C# リファレンス