C# - 상수와 리터럴: 초보자 가이드
안녕하세요, 청소년 프로그래머 여러분! 오늘 우리는 C#의 상수와 리터럴 세계로 다潜을 것입니다. 이 용어들이 좀 혐오스럽게 들리시진 않으세요 - 이 튜토리얼이 끝나면 프로처럼 사용할 수 있을 것입니다!
상수와 리터럴이란?
자, 자세한 내용으로 돌아가기 전에 상수와 리터럴이 무엇인지 이해해 보겠습니다. 상수는 설정한 후 값을 절대로 바꿀 수 없는 특별한 변수로 생각해 보세요. 반면, 리터럴은 코드에서 사용하는 실제 값입니다.
실제 세계의 비유
당신의 가장 사랑하는 컵을 생각해 보세요. 그 컵 자체는 상수와 같습니다 - 변하지 않습니다. 매일 아침 그 안에 따는 커피는 리터럴과 같습니다 - 작업 중인 실제 값입니다.
이제 C#의 다양한 리터럴 타입을 탐구해 보겠습니다!
정수 리터럴
정수 리터럴은 소수점이 없는 전체 수입니다. C#에서는 여러 가지 방법으로 표현할 수 있습니다.
십진법 (기수 10) 리터럴
이는 우리가 일상 생활에서 사용하는 숫자입니다.
int myAge = 25;
long worldPopulation = 7800000000;
이 예제에서 25
와 7800000000
은 정수 리터럴입니다.
십陆进制 (기수 16) 리터럴
십陆进制 숫자는 0x
나 0X
로 시작합니다.
int hexValue = 0x1A; // 십진법 26과 동일
여기서 0x1A
는 십陆进制 리터럴입니다.
이진법 (기수 2) 리터럴
이진법 숫자는 0b
나 0B
로 시작합니다.
int binaryValue = 0b1010; // 십진법 10과 동일
이 경우 0b1010
는 이진법 리터럴입니다.
부동소수점 리터럴
부동소수점 리터럴은 소수점이 있는 숫자를 나타냅니다.
float pi = 3.14f;
double avogadroNumber = 6.022e23;
decimal bankBalance = 1234.56m;
이 예제에서:
-
3.14f
는 플로트 리터럴 ( 'f' 접미사에 주의 ) -
6.022e23
는 과학 표기법의 더블 리터럴 -
1234.56m
는 디cimal 리터럴 ( 'm' 접미사에 주의 )
문자 상수
문자 상수는 단일 유니코드 문자를 나타내며, 단일 따옴표로 감싸줍니다.
char grade = 'A';
char newline = '\n';
여기서 'A'
과 '\n'
은 문자 상수입니다. '\n'
은 줄 바꿈을 나타내는 특별한 이스케이프 시퀀스입니다.
문자열 리터럴
문자열 리터럴은 따옴표로 감싸진 문자의 시퀀스입니다.
string greeting = "Hello, World!";
string path = @"C:\Users\YourName\Documents";
이 예제에서:
-
"Hello, World!"
는 일반 문자열 리터럴 -
@"C:\Users\YourName\Documents"
는 베리버트 문자열 리터럴로, 백슬래시는 리터럴 문자로 처리됩니다
다중 줄 문자열 리터럴
C# 11은 다중 줄 문자열을 쉽게 작성할 수 있는 새로운 방법을 도입했습니다:
string poem = """
장미는 빨간색,
viollets는 파랑색,
C#은 멋지고,
너도 그렇게!
""";
이렇게 하면 다중 줄 문자열을 더 쉽고 가독성 있게 작성할 수 있습니다!
상수 정의
이제 리터럴을 다룰 준비가 되었으니, C#에서 상수를 어떻게 정의하는지 살펴보겠습니다.
상수를 정의하려면 const
키워드를 사용합니다:
public class MathConstants
{
public const double PI = 3.14159265359;
public const int DAYS_IN_WEEK = 7;
}
여기서 PI
와 DAYS_IN_WEEK
는 상수입니다. 정의한 후 값은 바뀔 수 없습니다.
상수 사용 시기
다음과 같은 값이 있을 때 상수를 사용하십시오:
- 컴파일 시에 알 수 있는 값
- 프로그램 실행 중에 변경되지 않는 값
- 코드에서 여러 번 사용되는 값
예를 들어, 수학 상수, 구성 값 또는 알고리즘의 마법 숫자는 상수로 적합한 후보입니다.
일반 C# 상수 표
여기서 몇 가지 일반적인 상수를 사용할 수 있는 표를 제공합니다:
상수 이름 | 값 | 설명 |
---|---|---|
Math.PI |
3.14159265358979323846 | 원의 둘레와 지름의 비율 |
Math.E |
2.7182818284590452354 | 자연 로그의 기수 |
int.MaxValue |
2,147,483,647 | 32비트 부호 있는 정수의 최대 값 |
int.MinValue |
-2,147,483,648 | 32비트 부호 있는 정수의 최소 값 |
double.PositiveInfinity |
∞ | 양의 무한대를 나타냄 |
double.NegativeInfinity |
-∞ | 음의 무한대를 나타냄 |
string.Empty |
"" | 빈 문자열 |
결론
축하합니다! 지금까지 C#의 상수와 리터럴 세계로的第一步을 내딛었습니다. 기억하십시오, 이 것들은 프로그램의 기본적인 건축 블록이므로, 이를 잘 이해하면 프로그래밍 여정에서 성공을 거둘 수 있습니다.
계속 학습하고 성장하면서 이 개념들을 점점 더 많이 사용하게 될 것입니다. 두려워 말고 실험해 보세요 - 학습의 최고의 방법은 실제로 만들어 보는 것입니다!
계속 코딩하며 호기심을 가지고 있고, 기억하십시오: 프로그래밍의 세계에서 당신은 상수이며, 당신의 지식은 항상 성장하는 변수입니다. 행복하게 코딩하세요!
Credits: Image by storyset