来,我在 ASP.NET MVC 应用程序中使用 Razor 作为视图引擎,并且我正在使用以下变量:
string myVariable = "My Variable String";
或者这个:
int count = 0;
但是今天我发现我们应该只用var关键字声明变量。
变量根据 w3school 使用 var 关键字声明 和 官方 asp.net 剃须刀文档中的所有变量,它们都在剃须刀文档示例中使用 var 关键字。
所以我的问题是:
使用 var 关键字而不是显式指定变量类型有什么好处?
正如我告诉你的,我正在使用字符串和 int 类型变量,我做错了吗?
根本不是真的。您绝对不应该使用关键字 var 声明所有内容。一个好的经验法则是,当声明代码中清除变量的类型时,使用 var 替换长类型声明。
例:
请像这样使用 var:
var someName = 0;
var someName = string.Empty;
var someList = new List<Mynamespace.MyType>();
当实际类型不清楚时,不要使用 var:
var myVar = AMethodWhichReturnsSomeResult();
在这里,该方法返回的类型可以更改,这意味着发生这种情况时可能会出现非常微妙的错误。
所以简而言之,要聪明地对待这一点。 使用它对你自己有利,但不要在读者不清楚类型时使用它。