C#에서 변수를 선언할 때는 자료형을 지정해야 한다.
변수는 데이터를 저장하는 공간이므로, 어떤 데이터(숫자, 문자, 논리값 등)을 지정할지 지정해야 한다.
// 정수형 변수 선언
int number = 10;
// 실수형 변수 선언
double pi = 3.14;
// 문자 변수 선언
char grade = 'A';
// 문자열 변수 선언
string name = "John Doe";
// 논리형 변수 선언
bool isReady = true;
int age; // 선언
age = 25; // 나중에 값 할당
이처럼 C#에서는 변수를 선언만 하고 값을 나중에 넣을 수 있다.
하지만 값을 넣기 전에 사용하면 오류가 발생한다!
C#에서는 var키워드를 사용하면 컴파일러가 자동으로 변수의 타입을 추론해준다.
var count = 100; // 컴파일러가 int로 인식
var message = "Hi"; // 컴파일러가 string으로 인식
var price = 9.99; // 컴파일러가 double로 인식
하지만 var는 반드시 초기화하면서 선언해야 한다!
var x; // ❌ 오류! var로 선언할 때는 반드시 값을 할당해야 함
값이 한 번 정해지면 변경할 수 없는 변수를 선언할 때 const를 사용한다.
const double PI = 3.14159;
const int MAX_AGE = 120;
// PI = 3.15; // ❌ 오류! (const 변수는 변경할 수 없음)
일반적으로 int같은 기본 타입은 null을 가질 수 없지만, ?를 붙이면 가능하다.
int? nullableNumber = null;
nullableNumber = 10; // 가능