Да, ключевое слово var
разрешено только для локальных переменных.
Он был введен в язык, чтобы иметь возможность обрабатывать анонимный тип, который существует только в локальной области. Поскольку анонимный тип ограничен локальной областью, имеет смысл разрешить ключевое слово var
только в локальной области.
Кроме того, никогда не срабатывает использование ключевого слова var
без указания значения, поскольку оно используется для определения типа данных:
var x = "asdf"; // works
var x; // doesn't work
Обычный способ объявления переменной - использование определенного типа данных. Используйте ключевое слово var
, когда вы не можете указать тип данных (например, когда тип анонимный) или когда тип избыточен (например, повторяется буквально в значении). Пример:
var x = new { Key = 42, Name = "asdf" };
var y = new System.Text.StringBuilder();
person
Guffa
schedule
21.12.2010