Тип, который представляет ключевое слово var
, должен быть известен во время компиляции, поэтому, пока тип фактически одинаков в обоих случаях, исполняемый код будет идентичен.
Тип выводится в зависимости от типа правой стороны, поэтому в некоторых случаях вам нужно указать тип, чтобы получить желаемый результат. Например:
Stream s = File.OpenRead(fileName);
Это, конечно, даст вам переменную типа Stream
. С другой стороны:
var s = File.OpenRead(fileName);
Вместо этого вы получите переменную типа FileStream
.
Как правило, если тип справа не очевиден, вам не следует использовать ключевое слово var
.