티스토리 뷰
C#의 데이터 형은 C/C++과 많이 유사 하기에 딱히 큰 문제점이 없다.
구분 | 데이터 형 | 크기(Byte) |
정수 | byte | 1 |
short | 2 | |
int | 4 | |
long | 8 | |
문자 | char | 2 |
실수 | float | 4 |
double | 8 | |
decimal | 16 | |
문자열 | string | |
논리 | bool | 1 |
객체 | object | |
크게 다른첨이라 함은 object타입이 있는데.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | using System; using System.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { object Dec = 123456789; object Float = 123.1651616; object Bool = false; object str = "ABCCBCBBC"; } } } | cs |
위 코드와 같이 object는 어떤 타입이든 담을 수 있다.
그 이유는 MSDN페이지 에서 찾을 수 있었는데(https://msdn.microsoft.com/ko-kr/library/9kkx3h3c.aspx)
여기서 이르길. object라는 타입은 Object 클래스(실제 클래스로 정의 되어 있다)에 대한 별칭이라 한다.
이러한 Object클래스가 왜 모든 타입들을 담을수 있는가 하니. 모든 타입은 직,간접적으로 Object클래스를 상속 한다고 한다.
즉 object라는 타입은 모든 클래스에서 상속관계에서의 최상위 부모가 되는 것 이기에 모든 타입들을 담을 수 있다고 하는 것 이다.
'C#' 카테고리의 다른 글
6. sealed (0) | 2016.05.07 |
---|---|
5. 배열 (0) | 2016.05.07 |
4. params (0) | 2016.05.07 |
3. ref와out (0) | 2016.05.07 |
개인/C# 문법/2. foreach (0) | 2016.05.07 |