Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 리터럴과 상수의 차이점, 핵심 개념 쉽게 이해하기

C# 상수(Constant)와 리터럴(Literal)이란?

상수(constant)는 프로그램이 실행되는 동안 변경할 수 없는 고정된 값을 의미합니다. 이러한 고정값을 프로그래밍에서는 흔히 리터럴(literal)이라고도 부릅니다.

상수는 정수형 상수, 부동 소수점 상수, 문자 상수, 문자열 리터럴 등 기본 데이터 타입 어느 것이든 될 수 있으며, 이 외에도 열거형(enum) 상수 역시 사용할 수 있습니다.

정수 리터럴(Integer Literal)

정수 리터럴은 10진수 또는 16진수 형태로 표현할 수 있습니다. 진법(base)을 지정하려면 접두사(prefix)를 사용하는데, 16진수에는 0x 또는 0X를 붙이고, 10진수에는 별도의 접두사를 붙이지 않습니다.

아래 예시에서 300u 뒤에 붙은 u 접미사는 해당 값이 부호 없는(unsigned) 정수임을 나타냅니다.

150
300u

부동 소수점 리터럴(Floating-Point Literal)

부동 소수점 리터럴은 크게 네 가지 요소로 구성됩니다.

  • 정수 부분
  • 소수점
  • 소수 부분
  • 지수 부분

아래 예시에서 F 접미사는 해당 값이 float 타입임을 의미하며, E-7은 지수 표기법(exponent notation)을 나타냅니다.

3.14159
235468E-7F

문자열 리터럴(String Literal)

문자열 리터럴 또는 문자열 상수는 큰따옴표("") 또는 축자(verbatim) 식별자인 @""로 묶어 표현합니다.

문자열에는 일반 문자, 이스케이프 시퀀스(escape sequence), 유니버설(universal) 문자 등 문자 리터럴과 유사한 요소들이 포함될 수 있습니다. 특히 @"" 방식을 사용하면 이스케이프 문자를 해석하지 않고 입력한 그대로의 문자열을 처리할 수 있어 파일 경로나 여러 줄 텍스트를 다룰 때 유용합니다.

@"Welcome User"
"Welcome User"