산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C# 키워드와 식별자 이해: 규칙, 목록, 모범 사례

C# 키워드와 식별자

코드 구조와 동작을 정의하는 빌딩 블록인 C# 키워드와 식별자의 기초를 마스터하세요.

C# 키워드

키워드는 C# 컴파일러가 자체 용도로 예약한 미리 정의된 단어입니다. 그 의미는 고정되어 있으며 변경할 수 없고, 직접 식별자로 사용할 수 없습니다.

예를 들어:

long mobileNum;

여기서 long은 mobileNum이라는 이름의 long 타입 변수를 선언하는 키워드입니다. int, char, long 같은 키워드는 수정 없이 변수명으로 사용할 수 없습니다.

long long;처럼 키워드를 식별자로 사용하려 하면 컴파일 오류가 발생합니다. C#에는 79개의 예약 키워드가 있으며 모두 소문자입니다. 전체 목록은 다음과 같습니다:

abstractasbasebool
breakbytecasecatch
charcheckedclassconst
continuedecimaldefaultdelegate
dodoubleelseenum
eventexplicitexternfalse
finallyfixedfloatfor
foreachgotoifimplicit
inin (제네릭 한정자)intinterface
internalislocklong
namespacenewnullobject
operatoroutout (제네릭 한정자)override
paramsprivateprotectedpublic
readonlyrefreturnsbyte
sealedshortsizeofstackalloc
staticstringstructswitch
thisthrowtruetry
typeofuintulongunchecked
unsafeushortusingusing static
voidvolatilewhile

키워드는 @ 접두사를 붙이면 식별자로 사용할 수 있습니다:

int @void;

이는 @void라는 이름의 int 변수를 선언합니다.


문맥 키워드(Contextual Keywords)

예약 키워드 외에도 C#은 25개의 문맥 키워드를 정의합니다. 이 단어들은 특정 문맥에서만 특수한 의미를 가지며, 그 외에는 일반 식별자로 사용할 수 있습니다.

addaliasascending
asyncawaitdescending
dynamicfromget
globalgroupinto
joinletorderby
partial (타입)partial (메서드)remove
selectsetvalue
varwhen (필터 조건)where (제네릭 타입 제약)
yield

각 키워드에 대한 자세한 내용은 공식 문서를 참조하세요: C# 키워드.


C# 식별자

식별자는 변수, 메서드, 클래스 및 기타 프로그램 요소에 이름을 부여합니다. 각 요소를 범위 내에서 고유하게 구별합니다.

예시:

int value;

여기서 value는 식별자입니다. @ 접두사 없이 예약 키워드를 사용하려 하면(예: int break;), 컴파일 타임 오류가 발생합니다.

변수에 대해 더 알아보려면 C# 변수를 참조하세요.


식별자 명명 규칙

유효/무효 식별자 예시:

식별자비고
number유효
calculateMarks유효
hello$무효 ($ 포함)
name1유효
@if유효 (키워드에 @)
if무효 (C# 키워드)
My name무효 (공백 포함)
_hello_hi유효

예제: 프로그램에서 키워드와 식별자 추출하기

간단한 Hello World 프로그램을 살펴보며 키워드와 식별자를 식별해 봅시다.

using System;
namespace HelloWorld
{
    class Hello
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

이 스니펫의 키워드-식별자 쌍:

키워드식별자
usingSystem
namespaceHelloWorld
classHello
staticMain
voidargs
stringConsole
WriteLine

문자열 리터럴 "Hello World!"는 WriteLine에 전달됩니다.

C 언어

  1. C# 연산자 우선순위와 결합성 마스터하기: 실전 가이드
  2. C# while, do-while 루프 마스터하기: 문법, 예제, 모범 사례
  3. C# 전처리기 지시자 마스터하기: 실전 가이드
  4. C++ 변수, 리터럴, 상수 마스터하기: 종합 가이드
  5. C 키워드와 식별자: 실전 가이드
  6. 파이썬 키워드와 식별자: 예약어와 명명 규칙 마스터하기
  7. C 상수와 리터럴: 정수, 실수, 문자, 문자열, 심볼릭 상수 정의법
  8. C# 상수 & 리터럴 마스터하기: 타입, 규칙, 모범 사례
  9. 열화상(서모그래피) 설명: 적외선 영상으로 온도 변화 감지하기
  10. 유지보수 작업 효율화를 위한 증강현실 활용