1. 변수와 박스
변수는 데이터를 저장하는 특별한 도구야. 아무 데이터나 저장할 수 있어. C#에서 모든 데이터는 변수로 저장돼. 변수는 의미상 박스랑 비슷해: 그냥 평범한 박스라고 생각하면 돼.
예를 들어, 종이에 13이라는 숫자를 적고 그 종이를 박스에 넣었다고 해보자. 이제 우리는 “박스가 값 13을 저장하고 있다”라고 말할 수 있지.

C#의 모든 변수는 세 가지 중요한 속성이 있어: 타입, 이름, 값.
이름은 변수를 서로 구분할 때 써. 이건 박스에 적힌 라벨 같은 거야.
타입은 변수에 저장할 수 있는 값/데이터의 종류를 정해. 케이크 박스엔 케이크, 신발 박스엔 신발, 이런 식이지.
값은 변수에 저장된 어떤 객체, 데이터, 정보야.
C#의 모든 객체는 타입이 있어. 예를 들어, 이런 데이터 타입이 있을 수 있어: 정수, 실수, 텍스트, 타입 고양이, 타입 집 등등.
각 변수(박스)도 자기만의 타입이 있어. 변수는 자기 타입과 같은 값만 저장할 수 있어. 박스마다 담는 게 다르듯이: 사탕 박스, 달걀 10개짜리 박스 등등. 현실이랑 똑같지.
2. 변수 만들기
C#에서 변수를 만들려면 이런 식으로 명령어를 써:
타입 이름;
여기서 타입은 변수의 타입(변수가 저장할 수 있는 값의 타입과 같아). 그리고 이름은 변수의 이름이야.
예시:
| 변수 만들기: 먼저 타입, 그다음 이름. | 설명 |
|---|---|
|
a라는 이름의 int 타입 변수를 만든다. |
|
s라는 이름의 string 타입 변수를 만든다. |
|
c라는 이름의 double 타입 변수를 만든다. |
가장 자주 쓰는 타입 두 개는 정수(int로 표시)랑 텍스트(string으로 표시)야. double도 많이 써 — 이건 실수(소수점 있는 숫자)야.
3. 값 할당하기
아까 말했듯이, 변수에는 이름, 타입, 값이 있어. 이름이랑 타입은 이미 봤으니까, 이제 값은 어떻게 넣는지 볼까? 변수에 값을 넣으려면?
변수에 값을 넣으려면 할당 연산자라는 특별한 연산을 써. 이건 한 변수에서 다른 변수로 값을 복사하는 거야. 옮기는 게 아니라 복사하는 거지. 파일 복사랑 비슷해. 할당은 이렇게 써:
이름 = 값;
여기서 이름은 변수 이름, 값은 변수에 넣을 값이야. 값에는 숫자, 다른 변수 이름, 또는 변수들을 이용한 어떤 식도 올 수 있어.
예시:
| 코드 | 설명 |
|---|---|
|
i 변수를 만든다.a, b 변수를 만든다.x 변수를 만든다. |
|
i 변수에 3을 넣는다. |
|
a 변수에 1을 넣는다. b 변수에 2를 넣는다. |
|
x 변수에 3을 넣는다. 다음 줄에서 x 값이 1만큼 증가해서, x는 이제 4야. |
할당 연산에는 = 기호를 써. 이건 비교가 아니야. 등호 오른쪽 값을 변수에 복사하라는 명령이야. 비교는 C#에서 == 두 개를 써.
4. 변수 이름: 뭐가 되고 뭐가 안 되는지
변수를 만들 때 알아두면 좋은 사실들:
- 변수 이름은 아무거나 가능해 (예: temperature, score, userAge).
- 근데 제한이 있어 — 숫자로 시작하면 안 되고, C# 예약어랑 같으면 안 돼 (예: int나 if로 변수 이름 못 짓는다).
- $랑 _ 빼고는 특수문자 못 써.
- 이름에서 대소문자 구분해 (
Age랑age는 다른 변수야). - 보통
camelCase스타일을 써: 첫 글자는 소문자, 그다음 단어는 대문자 (userAge,maxScore).
가능한 이름 예시:
int x123 = 1;
string 고양이;
double PI = 3.14;
string MAIN_PATH = "c:/";
불가능한 이름 예시:
int 1first = 1; // 이름은 숫자로 시작할 수 없음
int number# = 25; // # 기호는 이름에 쓸 수 없음
string name" = "John"; // 이름에 따옴표는 안 됨
double pi+e = 5.123'; // 이름에 + 못 씀
나머지는 다음 강의에서 알려줄게. 이제 논리 퀴즈: 고양이를 박스에 몇 번 만에 넣을 수 있을까?
5. 고양이와 박스

고양이 잡는 법:
- 빈 박스를 준비한다.
- 기다린다.
농담이야 🙂
박스에는 고양이를 몇 마리든 넣을 수 있을지 몰라도, 변수에는 오직 하나의 값만 넣을 수 있어. 다음 문제는 이거랑 관련 있어.
GO TO FULL VERSION