반응형
C#에서의 자료형은 Value Type(값형)과 Reference Type(참조형)으로 분류.
Value Type자료형은 자료의 값을 변수 안에 보관하고 Reference Type은 데이터의 위치(참조)를 변수에 보관.
Value Type자료형
- 단순자료형(Simple Types)
-정수 자료형(Intergral Types)
자료형 |
크기 |
범위 |
sbyte | 부호있는 1 byte 범위 정수 | -128~127 |
byte | 부호없는 1 byte 범위 정수 | 0~255 |
short | 부호있는 2 byte 범위 정수 | -32768~32767 |
ushort | 부호없는 2 byte 범위 정수 | 0~65535 |
int | 부호있는 4 byte 범위 정수 | -2147483648~2147483647 |
uint | 부호없는 4 byte 범위 정수 | 0~4294967295 |
long | 부호있는 8 byte 범위 정수 |
-9223372036854775808 ~9223372036854775807 |
ulong | 부호없는 8 byte 범위 정수 | 0~18446744073709551615 |
char | 2 byte 유니코드 문자 | 0000~FFFF |
*char 자료형은 정수 자료형의 일종이지만 다른 정수형으로 암시적 변환 불가능.
-부동소수점 자료형
float | 4 byte 부동 소수점 수 | ±1.5×10^-45~±3.4×1038 |
double | 8 byte float형보다 2배정밀한수 | ±5.0×10^-324±1.7×10308 |
*float형 변수에 저장할 수에는 마지막에 항상F를 붙여주어야함. 그렇지 않을 경우 double형 수로 인식.
-논리형(Boolean)
bool | 1 bit 논리형 | true, false |
-십진형(Decimal type)
decimal | 16 byte float형보다 좁고 정밀한 수 | 1.0×10^-28~약7.9×10^28 |
*수 가장 뒤에 M을 붙여주어야함. 그렇지 않을 경우 double형 수로 인식.
- 나열형(Enumeration Type)
-나열형 자료는 상수의 집합으로 구성된 자료형입니다.
사용법은
enum 나열자이름 : 기반 자료형
{멤버1,멤버2,멤버3,~~~}
위와같이 사용 가능하며 멤버1부터 순서대로 1부터 1씩 증가된 값이 지정되며 원하는 값을 지정할수도있습니다.
뒤의 멤버는 앞의 멤버의 상수값보다 1증가된 값을 가집니다.