Недавно я увидел человека, с помощью ключевых слов VAR и по умолчанию для объявления переменных (и для каждая декларация ), что-то вроде этого:
var employee = default(Employee); //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?);
вместо использования:
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
или, Вместо того, чтобы использовать даже:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
Теперь использует VAR и по умолчанию для декларации для Каждая переменная - это то, что я не привык.
Хотите знать:
- Если это рекомендуемая практика?
- Ваши взгляды и предпочтения?
PS:
- Прошел через Использование ключевого слова var в C # , , Использование типа «var» в переменной декларации и https://stackovlow.com/questions/633474/C- Do-You-use-var , однако, подумайте, что этот вопрос, хотя связанный немного отличается, так как оно исключительно вокруг объявления / инициализации, а не вокруг присваивания.
- Я понимаю разницу между ныкоми 2 и фрагментами 3. Однако вопрос больше всего вокруг фрагмента 1.
- Если вы сильно чувствуете, что этот вопрос принадлежит программистам STACKEXCHANGE, не стесняйтесь двигаться.