본문 바로가기
개발언어/C#.NET

c# 자료형

by 엔돌슨 2008. 5. 10.
반응형

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증가된 값을 가집니다.