我刚刚开始在Visual Studio中使用ReSharper(在关于SO的许多建议之后).为了试一试,我打开了一个最近的ASP.NET MVC项目.我注意到它提出的第一个也是最常见的事情之一是将大多数/所有我的显式声明var
改为.例如:
//From This:
MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);
//To This:
var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1);
Run Code Online (Sandbox Code Playgroud)
等,即使采用简单的类型,如int
,bool
等
为什么要推荐这个?我不是来自计算机科学或.NET背景,最近"陷入".NET开发,所以我真的很想了解正在发生的事情以及它是否有益.
作为一个大多数自学成才的程序员,我从来没有真正解释为什么应该或不应该使用某些东西.一个例子(我多年前选择并经常使用)是另一种控制结构语法:
x = (y == true) ? "foo" : "bar";
Run Code Online (Sandbox Code Playgroud)
我个人觉得这个语法很容易理解,特别是对于简短,简洁的代码,但是我没有看到它在"狂野"中得到了很多使用,所以我想知道在更多的情况下使用它是不是很糟糕的做法传统的if ... else结构?
提前致谢.