object

    C#) var & dynamic & object

    var C# 3부터 메서드 범위에서 선언된 변수에 암시적 “형식” var을 사용할 수 있다. 암시적 형식 지역 변수는 형식을 직접 선언한 것처럼 강력한 형식이지만 컴파일러가 형식을 결정한다. i의 다음 두 선언은 기능이 동일하다. var i = 10; // Implicitly typed. int i = 10; // Explicitly typed. var사용에는 제약이 있다. 1. 예를 들어 string으로 선언된 var형 변수는 다른 타입으로 변경할 수 없다. 2. var타입으로 선언된 변수는 한 번 이상 무조건 값을 넣어야 한다. dynamic 위의 var 타입에 대한 문제를 해결해주는 것이 dynamic 이다. dynamic은 항상 런타임 시에 데이터 타입을 결정하게 된다. dynamic i; i =..