在razor视图引擎中使用var keyword作为变量,而不是使用显式数据类型声明

时间:2017-02-13 08:20:42

标签: asp.net-mvc razor

在我的ASP.NET MVC应用程序中使用Razor作为视图引擎几个月了,我使用的变量如下:

string myVariable = "My Variable String";

或者这个:

int count = 0;

但今天我发现我们应该只用var关键字声明变量。

  

根据w3school使用var关键字声明变量   和   官方asp.net razor文档中的所有变量,都在razor documentation example中使用var关键字。

所以我的问题是:

  
      
  1. 使用var关键字而不是显式指定变量的类型有什么好处?

  2.   
  3. 正如我告诉你的那样,我正在使用字符串和int类型变量,我做错了吗?

  4.   

1 个答案:

答案 0 :(得分:3)

这根本不是真的。你绝对不应该用关键字var声明一切。一个好的经验法则是当从声明代码中清除变量的类型时,使用var来替换长类型声明。

示例:

使用这样的var:

var someName = 0;
var someName = string.Empty;

var someList = new List<Mynamespace.MyType>();

当实际类型不明确时,不要使用var:

var myVar = AMethodWhichReturnsSomeResult();

这里方法返回的类型可以改变,这意味着当发生这种情况时你会有非常微小的错误。

所以简而言之,要聪明一点。使用它是为了你自己的利益,但不是当读者不清楚类型时。