본문 바로가기
C#

C# 닷넷 기초 - 예약어, 키워드, 식별자, 리터럴

by 따봉이 2021. 12. 29.
728x90
반응형

 

1. 예약어, 키워드

코딩을 할 때 변수명을 지정하여 선언할 수 있고 개발자가 사용하고 싶은 함수나 변수명을 지정할 수 있다. 

하지만 C#에서 미리 예약된 단어들이 있는 이 단어를 예약어라고 한다. 

 

예약어 예시)

string, int, long, float, double, char, bool, decimal 등등...

 

위와 같이 자료형 타입을 의미하는 단어들이 이미 예약이 되어 있으므로

개발자가 변수명이나 함수명으로 위 예약어들을 사용해서는 안된다. 

 

 

2. 식별자

식별자는 위에서 언급했듯이 코딩 시 개발자가 임의로 변수명이나 함수명을 지정하는 것을 말한다. 

 

using system;

namespace ConsoleApplication1
{
	class Program
    {
    
    	static void Main(strig[] args)
        {
        	string name = "홍길동";
            Console.WriteLine(text);
        }
    }
}

위에서 Program, Main, name 등이 식별자에 해당된다. 

개발자가 직접 명명하는 것들을 식별자라고 볼 수 있다. 

string name 

void ShowName()

등등등.. 

 

식별자를 개발자가 직접 명명한다고 해서 아무 규칙없이 할 수 있는 건 아니고 특정 규칙이 있다. 

 

     - 식별자 규칙 -

     1) 시작문자는 반드시 문자여야 한다. 숫자불가하고 특수문자도 불가이나 언더바 ( _ ) 만 가능하다. 

     2) 한글 식별자도 가능하다. 

     3) 1에서 언급했듯이 예약어를 식별자로 사용할 수 없다. 예약어를 식별자로 사용하려면 앞에 @ 골뱅이를

         접두사로 붙여서 사용한다. 예) string @string = "홍길동";

 

 

3. 리터럴 (literal)

   리터럴 단어 뜻은 "문자 그대로" 의 뜻이 있다. 

C# 프로그래밍에서 리터럴의 뜻과 의미는 크게 중요하지 않다. 

왜냐하면 코딩을 하면서 그냥 사용되는 문자의 의미 그대로가 다 리터럴이기 때문이다. 

아래 굵고 노랗게 표시한 부분이 모두 리터럴이다. 

 

string name = "홍길동";

int age = 20;

char word = 'N';

bool result = true;

 

리터럴 그냥 이런거구나 하고 정도만 알아두면 된다. 

실제 업무에 전혀 사용안됨.

 

 

728x90
반응형

댓글