object 형식 - 어떤 데이터 이든지 다룰 수 있는 데이터 형식
그렇다면, 왜 object 형식이 모든 데이터 형식의 데이터도 담을 수 있을까. 바로 상속의 효과 때문이다. 상속은 부모 데이터 형식을 자식 데이터가 물려받는 것을 의미한다. 부모로부터 데이터와 메서드를 물려받은 자식은 부모와 똑같이 동작할 수 있다.
그래서 C#의 모든 자료형 object가 모든 데이터를 다룰 수 있도록 하기 위해서 System.object를 상속을 받게 한 것이다.
object 형식 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
using System;
using static System.Console;
namespace Object
{
class Program
{
static void Main(string[] atg)
{
object a = 123;
object b = 3.14567865434345678m;
object c = true;
object d = "하이루";
WriteLine(a);
WriteLine(b);
WriteLine(c);
WriteLine(d);
}
}
}
|
'Programming Language > C#' 카테고리의 다른 글
[C#] Null 병합 연산자 (Null-Coalescing Operator) (0) | 2019.04.28 |
---|---|
[C#] 널 조건부 연산자 (Null-conditional operator) (0) | 2019.04.28 |
[C#] var (0) | 2019.04.28 |
[C#] Nullable 형식 (0) | 2019.04.28 |
[C#] 박싱과 언박싱 (0) | 2019.04.28 |