在下面的代码中,哪个选项(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;
}
答案 0 :(得分:4)
答案在于Microsoft文档Implicitly Typed Local Variables的帖子:
当特定类型的 变量很难在键盘上键入,或者很明显,或者确实 不会增加代码的可读性。
查看行-
其中var以这种方式有用的一个示例是嵌套的泛型类型,例如与组操作一起使用的类型。在以下查询中,查询变量的类型为IEnumerable>。只要您和其他必须维护您的代码的人都了解这一点,使用隐式类型就不会带来麻烦和简洁。
这里的缺点是,使用var至少有可能使其他开发人员更难以理解您的代码。因此,C#文档通常仅在需要时才使用var。
您的答案是,不会。没有
声明变量的最佳方法
有:哪种类型最适合您的需求。