변수
컴퓨터에게 문자열을 출력하는 명령을 내린다.
Console.WriteLine("호찬 블로그에 오신걸 환영합니다!")
문자열을 출력후 방금 출력한걸 다시 출력해봐 라고 명령해도 컴퓨터는 기억을 하지 못한다.
컴퓨터는 단순하다. 출력을 하라고 지시를 내리면 출력만 한다.
방금 무엇을 출력 했는지는 기억하지 못한다. 기억을 하라고 지시를 내린 적이 없기 때문이다.
컴퓨터에게 어떤 데이터를 기억시키려면 변수를 사용해야한다.
변수는 컴퓨터에게 저장할수 있는 공간이다.
데이터(값)를 저장할 수 있는 메모리 공간을 변수라고 한다
이름을 붙여서 값을 저장하고, 그 이름을 통해 나중에 꺼내서 쓸 수 있다.
프로그래밍에서 변수를 사용하면 값을 재사용하거나 계산할수 있어 편리하다.
변수 선언 방법
C# 에서는 [자료형] [변수이름] = 값; 의 형태로 선언한다.
int score = 95; // 정수형 변수
string name = "호찬"; // 문자열 변수
bool isStudent = true; // 논리형 변수
변수 이름 규칙 (식별자 규칙)
- 영문자, 숫자, _(밑줄) 사용 가능
- 숫자로 시작할 수 없음
- 공백이나 특수문자는 사용 불가
- 대소문자 구분
↳단어 + 단어 일 경우 isThereAnyDeal , myVariable , calcTotalAmount
↳위와 같은 표기법을 낙타 등과 비슷하다고 해서 카멜 표기법 이라 부른다.
↳ 카멜 표기법 ( Camel case ) - 예약어 ( int, class, if 등) 는 변수 이름으로 사용할 수 없음
↳https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/
변수의 특징
값 변경 가능
int myScore = 90; //myScore 변수 선언과 동시에 90 으로 초기화
myScore = 95; // 90 에서 95 로 값 변경
선언과 초기화 분리 가능
int level; // level 변수 선언
level = 10; // level 변수의 값을 10으로 초기화
한번에 여러 변수 선언 가능
int x = 1, y = 2, z = 3;
상수 ( Constant )
변수와는 달리, 한 번 값을 설정하면 변경할 수 없는 상수도 존재.
C# 에서는 const 키워드를 사용하여 상수를 선언한다.
const float PI = 3.14159f;
PI 라는 상수는 프로그램이 실행되는 동안 값을 변경할 수 없다.
상수는 변하면 안되는 중요한 값을 저장할 때 유용하다.
readonly 또한 포함되어야 할 내용이지만,
순서 상 생성자(Constructor)에 대한 내용이 포함되어야 한다.

- Main이라는 시작점의 중괄호부터 아래로 쭉 읽기 시작한다.
- 변수를 저장할 목적의 공간 확보 코드가 나오면 요청된 공간만큼의 자리를 확보한다
- 특정 수를 변수에 대입하라는 코드를 만나면 식별자를 보고 그 공간을 찾아가 값을 대입한다
- 선언과 동시에 값을 대입해주는 것을 보고 , 선언과 동시에 초기화한다고 한다.
정리
변수 = 값을 담아두는 상자
C# 에서는 반드시 자료형을 먼저 선언하고 변수 이름을 정해야함
참고 자료
선언문
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/statements/declarations
상수
https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/constants
식별자 이름
https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/identifier-names
코딩 규칙
https://learn.microsoft.com/ko-kr/dotnet/csharp/fundamentals/coding-style/coding-conventions
키워드
https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/
자료형
'⭐C Sharp > 01. 변수' 카테고리의 다른 글
| 값형 ( Value ) vs 참조형 ( Reference ) (0) | 2025.10.13 |
|---|---|
| 변수의 선언 위치와 수명 (0) | 2025.10.13 |