namespace CSharpGrammar
{
class Program
{
// 프로그래밍 언어에서는 변수를 통해서 데이터를 다룸
// 변수란 일종의 바구니
// 바구니에 이름을 지어줄 것
// ex) hp
// 어떠한 용도의 형식으로 사용할지도 정해줌
// ex) int hp
// 변수가 만들어지면 일종의 임대 계약서로 메모리 어딘가 공간에 저장되어 데이터를 사용할 수 있음
// 변수 선언
// 데이터 넣고 읽어올 수 있음 read and write
// 데이터를 읽어 갈수 있음
// 모든것은 복사방식으로 이루어짐
// 정리
// 1. 변수는 하나의 바구니
// 2. 데이터를 저장 단계
// 3. 데이터를 읽는 단계
// 문법 [데이터 타입][이름];
// 규칙이 있음
// 이름에 명시적으로 의미를 내포하는 편이 좋음
static void Main(string[] args)
{
//int hp; // 메모리가 할당됨 (임대 단계)
//hp = 100; // 숫자를 대입해줌 대입 단계
int hp = 100; // 한번에 초기화 가능
// maxHp에 hp를 채움
int maxHp = hp;
// 참고 ==(같다 비교연산) = (대입연산)
Console.WriteLine(hp);
Console.WriteLine(maxHp);
}
}
}
변수(Variable)는 데이터를 저장하는 메모리 공간입니다.
일종의 바구니라고 생각할 수 있으며, 데이터를 저장하고 필요할 때 꺼내 사용할 수 있습니다.
✔ 변수를 선언하면 RAM(메모리)에 공간이 할당됨.
✔ 변수를 통해 데이터를 저장(쓰기)하고, 읽어올 수 있음.
✔ 모든 데이터는 복사 방식으로 이루어짐.
✔ 변수에 값을 저장할 때는 대입 연산자(=)를 사용함.
✔ 변수의 이름은 명확한 의미를 가지는 것이 좋음.
##4 3. 변수 선언과 초기화
변수를 선언하는 문법
[데이터 타입] [변수 이름];
📌 예제
int hp; // 'hp'라는 정수형 변수를 선언 (메모리 공간 할당)
hp = 100; // 변수에 100을 저장 (값 쓰기)
Console.WriteLine(hp); // 값 읽기 (출력)
➡ 결과:
100
✔ 한 줄에 선언과 초기화를 동시에 할 수도 있음
int hp = 100; // 변수 선언과 동시에 100으로 초기화
✔ 다른 변수 값을 이용한 초기화도 가능
int maxHp = hp; // hp 값을 maxHp에 복사
Console.WriteLine(maxHp); // 100 출력
변수는 3가지 중요한 과정으로 사용됨:
1️⃣ 변수 선언 (메모리 공간 할당)
int hp; // 'hp'라는 변수를 선언 (메모리 공간 할당)2️⃣ 값 대입 (쓰기, Write 단계)
hp = 100; // hp에 100을 저장3️⃣ 값 읽기 (Read 단계)
Console.WriteLine(hp); // hp 값을 화면에 출력= (대입 연산자)와 == (비교 연산자) 차이= : 대입 연산자 (변수에 값을 저장할 때 사용)== : 비교 연산자 (두 값이 같은지 비교)📌 예제
int a = 10; // a에 10을 저장 (대입 연산자)
bool result = (a == 10); // a가 10과 같은지 비교 (비교 연산자)
Console.WriteLine(result); // true 출력
변수 이름을 지을 때는 다음 규칙을 따라야 합니다:
✔ 변수 이름 작성 규칙
_(언더스코어) 사용 가능int 1number; ❌)int player score; ❌ → int playerScore; ⭕)int int; ❌)int x; ❌ → int health; ⭕)✔ 변수란?
✔ 변수의 사용법
int hp;), 값을 저장하고(hp = 100;), 값을 읽어 사용할 수 있음(Console.WriteLine(hp);).✔ 변수의 3단계 과정
1. 변수 선언 → 메모리 공간을 할당
2. 값 대입 → 변수에 값을 저장
3. 값 읽기 → 변수에 저장된 값을 불러옴
✔ 변수의 주요 데이터 타입
int : 정수형 (ex: 체력)float : 실수형 (ex: 이동 속도)string : 문자열 (ex: 플레이어 이름)bool : 참/거짓 (ex: 자동 공격 여부)✔ 변수 명명 규칙
int hp; ⭕ / int a; ❌)int 1stPlayer; ❌)int player level; ❌ → int playerLevel; ⭕)✔ =(대입) vs ==(비교)
= : 값을 저장하는 대입 연산자 (hp = 100;)== : 값이 같은지 비교하는 비교 연산자 (if (hp == 100) {})