вар
Он был введен в C# 3.0
1) var declarations are resolved at compile-time.
2) Errors are caught at compile time.
Когда вы не знаете, какой тип вы управляетесь с этим лучше идти с var
он получает его тип с правой стороны задания, где оно определено.
var x =10;
x=12;
В первом случае компилятор разрешило заявление во время выполнения
Давайте предположим, если бы вы сделали
var x=10;
x="I am String";
выбросит ошибку, так как компилятор уже решил, что тип x
- это System.Int32, когда ему присвоено значение 10. Теперь назначая значение строки это нарушает безопасности типа
Преимущества
var
очень удобно, когда вы объединить его с C# 3 анонимных типов и дженерик анонимных типов еще CLR типы, но вы не можете иметь имя типа на время
Однако лучше использовать соглашения об именах для лучшей читаемости кодирования
В соответствующем столбце справа имеется дюжина или более дубликатов. –
Периферийное примечание - 'var' не было добавлено просто для удобства не выписывать тип объявления. Основная причина, по которой она была добавлена, заключалась в том, что без нее невозможно было возвращать анонимные типы. Все остальные причины были дополнительными, которые пришли вместе с ним. – Gjeltema