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

时间:2018-12-02 11:18:53

标签: c# asp.net

在下面的代码中,哪个选项(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 个答案:

答案 0 :(得分:4)

答案在于Microsoft文档Implicitly Typed Local Variables的帖子:

  

当特定类型的   变量很难在键盘上键入,或者很明显,或者确实   不会增加代码的可读性。

查看行-

  • 当变量的特定类型很难在键盘上键入,很明显或确实需要var关键字时,也可以使用var关键字 不会增加代码的可读性。

其中var以这种方式有用的一个示例是嵌套的泛型类型,例如与组操作一起使用的类型。在以下查询中,查询变量的类型为IEnumerable>。只要您和其他必须维护您的代码的人都了解这一点,使用隐式类型就不会带来麻烦和简洁。

这里的缺点是,使用var至少有可能使其他开发人员更难以理解您的代码。因此,C#文档通常仅在需要时才使用var。

您的答案是,不会。没有

  

声明变量的最佳方法

有:哪种类型最适合您的需求