object(C# 참조)
object
형식은 .NET Framework에서 Object의 별칭입니다.
C#의 통합 형식 시스템에서 사용자 정의 및 미리 정의된 참조 형식과 값 형식을 비롯한 모든 형식은
직접 또는 간접적으로 Object에서 상속합니다. object
형식의 변수에 모든 형식의 값을 할당할 수 있습니다.
값 형식의 변수가 개체로 변환된 경우 boxed라고 합니다.
형식 개체의 변수가 값 형식으로 변환된 경우 unboxed라고 합니다.
자세한 내용은 boxing 및 unboxing을 참조하세요.
예
다음 샘플은 object
형식의 변수가 모든 데이터 형식의 값을 허용할 수 있는 방법 및 object
형식의 변수가 .NET Framework의 Object에 대해 메서드를 사용할 수 있는 방법을 보여 줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class ObjectTest { public int i = 10; } class MainClass2 { static void Main() { object a; a = 1; // an example of boxing Console.WriteLine(a); Console.WriteLine(a.GetType()); Console.WriteLine(a.ToString()); a = new ObjectTest(); ObjectTest classRef; classRef = (ObjectTest)a; Console.WriteLine(classRef.i); } } /* Output 1 System.Int32 1 * 10 */ |
반응형
'프로그래밍(Programming) > C#' 카테고리의 다른 글
Nullable 형식 사용 (0) | 2018.08.07 |
---|---|
실수형 decimal (128bit) (0) | 2018.08.06 |
String.Format 와 Placeholder/서식 (0) | 2018.08.06 |
using 정적 지시문, using static System.Console; (0) | 2018.08.06 |
cw, Placeholder (자리표시자 서식) (0) | 2018.08.06 |