C# 将变量声明为';var';好的做法?

C# 将变量声明为';var';好的做法?,c#,C#,可能重复: 哪项声明应该被接受 var str = "Hi"; 或 甚至,当我使用foreach迭代集合时,我的团队负责人总是要求我使用“var”,尽管集合是类型化的 在C#中,我们通常显式地声明变量。但我安装了一个整形器,它会提示将声明从“string”更改为“var”。这是一种好的做法吗?若有,原因为何 这是一个主观/偏好的问题,很可能与以前的问题重复。如果ReSharper建议将所有内容都声明为var,我会很不高兴 这是一种好的做法吗?建议它不是超级相关的,或者在好的代码方面有更重要的

可能重复:

哪项声明应该被接受

var str = "Hi";

甚至,当我使用foreach迭代集合时,我的团队负责人总是要求我使用“var”,尽管集合是类型化的


在C#中,我们通常显式地声明变量。但我安装了一个整形器,它会提示将声明从“string”更改为“var”。这是一种好的做法吗?若有,原因为何

这是一个主观/偏好的问题,很可能与以前的问题重复。如果ReSharper建议将所有内容都声明为
var
,我会很不高兴

这是一种好的做法吗?建议它不是超级相关的,或者在好的代码方面有更重要的事情要做。我建议开发人员多做些工作,或者更专注于写作:

  • 较短/较小的方法
  • 命名良好的变量和方法
  • 可读代码。如果这包括/不包括var
使用匿名类型时,无法避免
var

可读性是我最关心的问题。对于声明简单的数据类型,如
string
int
ulong
,我建议您在击键或可读性方面并没有给自己带来任何好处

string str = "Hi";