C# - 상수와 리터럴: 초보자 가이드

안녕하세요, 청소년 프로그래머 여러분! 오늘 우리는 C#의 상수와 리터럴 세계로 다潜을 것입니다. 이 용어들이 좀 혐오스럽게 들리시진 않으세요 - 이 튜토리얼이 끝나면 프로처럼 사용할 수 있을 것입니다!

C# - Constants

상수와 리터럴이란?

자, 자세한 내용으로 돌아가기 전에 상수와 리터럴이 무엇인지 이해해 보겠습니다. 상수는 설정한 후 값을 절대로 바꿀 수 없는 특별한 변수로 생각해 보세요. 반면, 리터럴은 코드에서 사용하는 실제 값입니다.

실제 세계의 비유

당신의 가장 사랑하는 컵을 생각해 보세요. 그 컵 자체는 상수와 같습니다 - 변하지 않습니다. 매일 아침 그 안에 따는 커피는 리터럴과 같습니다 - 작업 중인 실제 값입니다.

이제 C#의 다양한 리터럴 타입을 탐구해 보겠습니다!

정수 리터럴

정수 리터럴은 소수점이 없는 전체 수입니다. C#에서는 여러 가지 방법으로 표현할 수 있습니다.

십진법 (기수 10) 리터럴

이는 우리가 일상 생활에서 사용하는 숫자입니다.

int myAge = 25;
long worldPopulation = 7800000000;

이 예제에서 257800000000은 정수 리터럴입니다.

십陆进制 (기수 16) 리터럴

십陆进制 숫자는 0x0X로 시작합니다.

int hexValue = 0x1A; // 십진법 26과 동일

여기서 0x1A는 십陆进制 리터럴입니다.

이진법 (기수 2) 리터럴

이진법 숫자는 0b0B로 시작합니다.

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;
}

여기서 PIDAYS_IN_WEEK는 상수입니다. 정의한 후 값은 바뀔 수 없습니다.

상수 사용 시기

다음과 같은 값이 있을 때 상수를 사용하십시오:

  1. 컴파일 시에 알 수 있는 값
  2. 프로그램 실행 중에 변경되지 않는 값
  3. 코드에서 여러 번 사용되는 값

예를 들어, 수학 상수, 구성 값 또는 알고리즘의 마법 숫자는 상수로 적합한 후보입니다.

일반 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