在 razor 视图引擎中对变量使用 var 关键字,而不是使用显式数据类型进行声明


几个月

来,我在 ASP.NET MVC 应用程序中使用 Razor 作为视图引擎,并且我正在使用以下变量:

string myVariable = "My Variable String";

或者这个:

int count = 0;

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

变量根据 w3school 使用 var 关键字声明 和 官方 asp.net 剃须刀文档中的所有变量,它们都在剃须刀文档示例中使用 var 关键字。

所以我的问题是:

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

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

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

例:

请像这样使用 var:

var someName = 0;
var someName = string.Empty;
var someList = new List<Mynamespace.MyType>();

当实际类型不清楚时,不要使用 var:

var myVar = AMethodWhichReturnsSomeResult();

在这里,该方法返回的类型可以更改,这意味着发生这种情况时可能会出现非常微妙的错误。

所以简而言之,要聪明地对待这一点。 使用它对你自己有利,但不要在读者不清楚类型时使用它。

最新更新