2012-06-19 2 views

답변

4

, var은 jus입니다. 여기서 objArray의 요소는 선언 된 유형 object이므로 object에 대한 바로 가기입니다.

object을 사용하는 것은 배열의 항목이 object보다 구체적인 형식으로 알려져 있지 않다는 것을 누구든지 알고있는 사람에게 나타내는 기호입니다. var의 사용은 이것을 암시하지 않습니다. 당신이 게시 한 최소한의 경우, 당신이 사용하는 프로그램의 명료성에는 아무런 차이가 없습니다.

작업하는 개체의 유형이 컨텍스트에서 즉시 명확하지 않은 경우 유형을 명시 적으로 선언하는 것이 좋습니다. 반대로 반복되는 컬렉션의 요소 유형이 장황하고 눈에 띄지 않으면 var을 사용하는 것이 유리할 수 있으므로 독자의 시선은 코드의 논리가 아닌 코드의 논리로 그려집니다. 일반 매개 변수의 혼란.

+0

매우 명확합니다. 나는 지금 그것을 얻었다. 감사. – user943870

1

var 및 다른 유형 사이의 유일한 차이점은 컴파일러 종류를 식별 할 것입니다.

1

그 둘 사이에 아무런 차이가 없다, var이 경우 object 될 것이다. 순수하게 기능적인 관점에서

+0

감사와 동일합니다. – user943870

1

예제에서. 그러나,

objects를 선언 당신이 얻을 : 그러나 Boxing and Unboxing

. var를 사용할 때 정확한 형식 이름을 지정한 것처럼 정확히 컴파일됩니다.

그래서 var tempval = 5;는 설명을위한 int tempval = 5;