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;
리터럴 그냥 이런거구나 하고 정도만 알아두면 된다.
실제 업무에 전혀 사용안됨.
'C#' 카테고리의 다른 글
C# 닷넷 기초 - 변수와 메모리의 이해2 : 값형식과 참조 형식(스택stack, 힙heap 메모리) / 개발자 기술 면접에서 꼭 나오는 질문 (0) | 2022.01.06 |
---|---|
C# 닷넷 기초 - 변수와 메모리의 이해1 : 변수 (스택stack, 힙heap 메모리) / 개발자 기술 면접에서 꼭 나오는 질문 (0) | 2022.01.05 |
C# 닷넷 기초 - 형변환(명시적 변환) (0) | 2021.12.28 |
c# 닷넷 기초 - 형변환 (암시적 변환) (0) | 2021.12.28 |
C# 닷넷 기초 - 문자형 기본 타입 (string, char) 문자열과 숫자 더하기/조합하기 (0) | 2021.12.24 |
댓글