본문 바로가기
프로그래밍/C#

C# 자료형

by Planetis 2015. 10. 23.

 정수형 (integer)

 byte[8bit] : 0 ~ 255

 sbyte : -128 ~ 127

 char[16bit] - U+0000 to U+FFFF

 short[16bit] : -32,768 ~ 32,767

 int[32bit] : -2,147,483,648 ~ 2,147,483,647

 long[64bit] : -923,372,036,854,775,808 ~ 923,372,036,854,775,807

 ushort 0 ~ 65,535

 uint : 0 ~ 4,294,967,295

 ulong : 0 ~ 18,446,744,073,709,551,615

 실수형 (floating point)

 float[32bit] : ±1.5e−45 ~ ±3.4e38

 double[64bit] : ±5.0e−324 ~ ±1.7e308

 십진형 (decimal)

 decimal[128bit] : (-7.9 x 1028 - 7.9 x 1028) / (100 - 28)

 불리언형 (boolean)

 bool : ture, false

 널가능형 (nullable)

 null 값을 가질 수 있는 변수를 정의한다.

 ex) Nullable<int> i = new Nullable<int>();


 object

 CTS[각주:1]에서 제공하는 모든 자료형의 베이스 클래스. System.Object의 별칭이다.

 값 형식, 참조 형식, 사용자 정의형 등 모든 자료형을 형 변환하여 담을 수 있다.

 dynamic

 object와 마찬가지로 모든 형식의 자료를 저장 할 수 있다.

 object형은 컴파일시 자료형을 검사하지만 dynamic형은 실행 시간에 자료형 검사를 한다.

 string

 문자열을 저장하는 자료형, System.String 클래스의 별칭이다.


 class

 사용자 정의

 자료 멤버(data member)와 멤버 함수(member function)로 구성


 enum

 열거자 목록

 기복적으로 첫 번째 열거자의 값은 0, 이후 1씩 증가

 ex) enum Days {일, 월, 화, 수, 목, 금, 토}

 -> 이 경우 일=0, 월=1이고 이런 식으로 계속 됨.

 

 열거자는 기본값을 재정의하는 이니셜라이저를 가질 수 있다.

 ex) enum Days {일=1, 월, 화, 수, 목, 금, 토}

 -> 이 경우 월=2, 화=3 이런 식으로 계속 된다.


 모든 열거형에는 char형을 제외한 임의의 정수형으로 사용 할 수 있다.

 ex) enum Days : byte {일, 월, 화, 수, 목, 금, 토}


 허용되는 형식은 byte, sbyte, short, ushort int, uint, logn, ulong


 enum의 값을 정수에 담을 경우에는 형변환이 필요하다.



  1. Common Type Sustem [본문으로]
320x100

'프로그래밍 > C#' 카테고리의 다른 글

C# 텍스트 파일 읽기/쓰기 + 파일 저장 MSDN  (0) 2016.01.09
C#, 로컬 IP 가져오기  (0) 2015.12.24
C# 배열과 n차원 배열  (0) 2015.06.24
C#, Math  (0) 2015.05.12
List<T>  (0) 2015.04.19

댓글