在C# ASP.NET中声明变量的正确或最佳方法是什么?

3
在以下代码中,哪个选项(A或B)是声明变量的最佳方式,该变量将在以下if语句中赋值。
此外,是否有比A或B更好的方法。
(A) List<Dollars> amount;
(B) var amount = new List<Dollars>();

if (vortex is null)
{
    amount = this.seven.Map<List<Dollars>>(twelve);
}
else 
{
    amount = rendered;
}

1
如果您确定在声明后列表将被填充,则无需在此之前初始化它。在这种情况下,我倾向于使用选项 A - Tobias Tengler
我更喜欢选项A,因为它更加清晰明了,你要做什么一目了然。如果其他人需要阅读和理解你的代码,请尽可能地让它变得清晰明了 - 不要仅仅因为懒得拼出实际的具体类型而到处使用var - marc_s
1个回答

4
答案可以在Microsoft docs的帖子中找到,该帖子名为Implicitly Typed Local Variables
var关键字在键盘上输入特定类型的变量很繁琐、或者显而易见、或者不会增加代码的可读性时非常有用。
看一下这行代码 -
var关键字在键盘上输入特定类型的变量很繁琐、或者显而易见、或者不会增加代码的可读性时非常有用。
其中一个使用var很有用的例子是嵌套泛型类型,例如与组操作一起使用的类型。在以下查询中,查询变量的类型为IEnumerable>。只要您和其他必须维护您的代码的人理解这一点,使用隐式类型进行方便和简洁就没有问题。
缺点在于,使用var至少有可能使其他开发人员更难理解您的代码。因此,C#文档通常仅在必需时使用var。
你的答案是否定的。没有“最好的声明变量的方式”,只有“最适合你需要的方式”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接