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는 올바른 식별자이지만 ifif가 키워드이므로 식별자로 적절하지 않습니다.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. 이 항목의 두 번째 표에는 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 Static 사용using 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과 같은 일부 상황별 키워드는 두 개 이상의 컨텍스트에서 특별한 의미를 갖습니다.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
비관리형 제네릭 형식 제약 조건unmanaged (generic type constraint) valuevalue varvar
when(필터 조건)when (filter condition) where(제네릭 형식 제약 조건)where (generic type constraint) where(쿼리 절)where (query clause)

참고 항목See also