object[] objArray = new object[]{"blah", 4, "whatever"};
foreach(var value in objArray) vs. foreach(object value in objArray)
나는 차이가 할당 한 후 그 형태를 유지해야, 그 사이 VAR 이외 무엇인지에 궁금가. 다른? 감사 이상의 더 나은입니다.개체 배열을 반복합니다. foreach는 (VAR ... 대 foreach는 (객체
object[] objArray = new object[]{"blah", 4, "whatever"};
foreach(var value in objArray) vs. foreach(object value in objArray)
나는 차이가 할당 한 후 그 형태를 유지해야, 그 사이 VAR 이외 무엇인지에 궁금가. 다른? 감사 이상의 더 나은입니다.개체 배열을 반복합니다. foreach는 (VAR ... 대 foreach는 (객체
, var
은 jus입니다. 여기서 objArray
의 요소는 선언 된 유형 object
이므로 object
에 대한 바로 가기입니다.
object
을 사용하는 것은 배열의 항목이 object
보다 구체적인 형식으로 알려져 있지 않다는 것을 누구든지 알고있는 사람에게 나타내는 기호입니다. var
의 사용은 이것을 암시하지 않습니다. 당신이 게시 한 최소한의 경우, 당신이 사용하는 프로그램의 명료성에는 아무런 차이가 없습니다.
작업하는 개체의 유형이 컨텍스트에서 즉시 명확하지 않은 경우 유형을 명시 적으로 선언하는 것이 좋습니다. 반대로 반복되는 컬렉션의 요소 유형이 장황하고 눈에 띄지 않으면 var
을 사용하는 것이 유리할 수 있으므로 독자의 시선은 코드의 논리가 아닌 코드의 논리로 그려집니다. 일반 매개 변수의 혼란.
var
및 다른 유형 사이의 유일한 차이점은 컴파일러 종류를 식별 할 것입니다.
예제에서. 그러나,
objects
를 선언 당신이 얻을 : 그러나
Boxing and Unboxing
. var를 사용할 때 정확한 형식 이름을 지정한 것처럼 정확히 컴파일됩니다.
그래서 var tempval = 5;
는 설명을위한 int tempval = 5;
매우 명확합니다. 나는 지금 그것을 얻었다. 감사. – user943870