Использование неявного типизирования для определения типа переменной цикла?
Наоборот, если вы явно укажите тип сами проблем точно не будет.
Просто var более короткая запись, и очень часто используется когда тип справа точно известен, или наоборот неизвестен (анонимный var a = new { A = 1, B = 2}).
С var могут быть и проблемы, например, когда мы ожидали FLOAT, а получили DOUBLE (для этого можно как указывать тип, так и ипспользовать постфикс F или D). (var приведется к ближайшему вмещающему типу)
Я когда начинал изучать C# тоже не сразу понял в чем прикол, а со временем сам перешел на var.
Код получается короче, и меньше дублирующейся информации:
Customer c = new Customer();
var c = new Customer();When to Use and Not Use var in C#
Наоборот, если вы явно укажите тип сами проблем точно не будет.
Просто var более короткая запись, и очень часто используется когда тип справа точно известен, или наоборот неизвестен (анонимный var a = new { A = 1, B = 2}).
С var могут быть и проблемы, например, когда мы ожидали FLOAT, а получили DOUBLE (для этого можно как указывать тип, так и ипспользовать постфикс F или D). (var приведется к ближайшему вмещающему типу)
Я когда начинал изучать C# тоже не сразу понял в чем прикол, а со временем сам перешел на var.
Код получается короче, и меньше дублирующейся информации:
Customer c = new Customer();
var c = new Customer();When to Use and Not Use var in C#