C#

C# - var과 object타입

Jcon 2022. 8. 17. 21:45

2018. 5. 12

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
28
29
30
31
32
33
34
35
36
37
using System;
 
namespace CSharp_Console
{
    /*
     * var과 object타입  
     * - 두 타입 모두 모든 타입의 값을 받을 수 있다.
     * 
     * var : 컴파일시 해당 타입으로 바뀜
     *              ↕     
     * object : 모든 타입의 값을 받을 수 있음
    */
    class Program
    {
        public static void Main()
        {
            var a = 1;
            var b = 3.14f;
            var c = new int[3];
            var d = "Hello";
            Console.WriteLine("{0}, {1}, {2}, {3}", a.GetType(), b.GetType(), c.GetType(), d.GetType());
            Console.WriteLine("{0}, {1}, {2}, {3}", a, b, c, d);
 
            object A = 1;
            object B = 3.14f;
            object C = new int[3];
            object D = "Hello";
            Console.WriteLine("{0}, {1}, {2}, {3}", A.GetType(), B.GetType(), C.GetType(), D.GetType());
            Console.WriteLine("{0}, {1}, {2}, {3}", A, B, C, D);
        }
    }
}
 
cs