개발공부/C#

C# 변수와 데이터 형식

개발자 찐빵이 2021. 10. 24. 23:15
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에 실제 데이터를 저장한다. 

반응형