728x90
데이터 타입이란?
숫자를 저장하기 위한 공간
정수형
bool : True or False
byte : 8bits unsigned integer
sbyte : 8bits signed integer
(u)short : 16bits (un)signed integer
(u)int : 32bits (un)signed integer
(u)long : 64bits (un)signed integer
실수형
float : 32bits
double : 64bits
decimal : 128bits
문자열형
char : 16bits unicode character
string : unicode string
Object 형
모든 데이터를 다룰 수 있는 형식.
데이터도 Object 형식에 담아 처리할 수 있다.
Enum형
열거형 상수를 표현하기 위한 것
선언 형식
enum 열거형식명 : 자료형 { 상수1, 상수2, 상수3 }
특징
- 자료형은 정수형만 사용한다.
- 자료형을 생략하는 경우에는 int를 default로 사용한다.
- 열거 형식 안에 선언된 상수가 어떤 값도 할당되지 않은 경우, 마지막에 할당한 값부터 순서대로 할당된다.
(하나도 할당하지 않은 경우는 0부터 할당됨)
예시
enum fruits
{
apple, // 값을 할당하지 않았으니 0이 할당된다.
banana = 3,
orange // 4가 할당된다.
}
NULL
어떤 변수가 데이터를 가지고 있지 않을 때 표현 방법.
메모리상에 어떤 데이터도 갖고 있지 않을 때 사용하는 키워드.
Null을 가질 수 있는 타입 (Reference Type)
ex ) string
Null을 가질 수 없는 타입 (Value Type)
int, DataTime
Nullable 타입
HasValue와 Value 속성을 가지고 있다.
Value Type Reference Type
Value Type
변수가 값을 담는 데이터 형식. Stack 메모리 영역에 쌓인다.
Reference Type
변수가 실제 값 대신에 그 값이 있는 곳의 주소를 담는 데이터 형식.
Heap에 실제 데이터를 저장하고 Stack에 실제 데이터를 저장한다.
반응형
'개발공부 > C#' 카테고리의 다른 글
[Effective C#] 아이템 7 : 델리게이트를 이용하여 콜백을 표현하라 (0) | 2021.11.22 |
---|---|
[Effective C#] 아이템 6 : nameof() 연산자를 적극 활용하라 (0) | 2021.11.21 |
[Effective C#] 아이템 4 : string.Format()을 보간 문자열로 대체해라 (0) | 2021.11.21 |
[Effective C#] 아이템 3: cast보다는 is, as가 좋다. (0) | 2021.11.20 |
[Effective C#] 아이템 2 : const와 readonly 차이 (0) | 2021.11.19 |