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