C#에서의 기본 자료형(Primitive Types)은 시스템이 이해하는 가장 기본적인 데이터 단위다.
기본 자료형은 정수 형식 (int/uint, short/ushort, byte/sbyte), 부동 소수점 형식 (float, double, decimal), 논리 형식(bool), 문자열 형식(string), 오브젝트 형식(object) 등이 포함된다.
크기와 범위: C++에서는 특정 자료형의 크기와 범위가 시스템에 따라 다를 수 있다. C#에서는 이러한 것들이 명시적으로 정의되어 있다.
명시적 타입 체크: C#은 더 엄격한 타입 체크를 수행한다. 예를 들어, 실수형과 정수형 간에 자동 형 변환이 일어나지 않는다. 자동 형 변환을 허용하지 않음.
널 가능 값 타입(Nullable Types): C#은 Nullable<T> 또는 간단히 T? 형태로 기본 자료형에 null을 허용할 수 있다.
int a = 5; // 정수형
float b = 5.5f; // 실수형
char c = 'c'; // 문자형
bool d = true; // 불린형
// 널 가능 값 타입
int? e = null;
e = 10;
// 형 변환
int f = (int)b; // 명시적 형 변환