Questions tagged «var»

var是许多编程语言中的关键字。



13
PHPDoc类型提示对象数组?
因此,在PHPDoc中,可以@var在成员变量声明上方指定以提示其类型。然后是一个IDE,例如。PHPEd将知道它正在使用哪种类型的对象,并且能够为该变量提供代码见解。 <?php class Test { /** @var SomeObj */ private $someObjInstance; } ?> 这非常有用,直到我以后需要遍历这些对象时才需要对一个对象数组进行相同操作才能获得正确的提示。 那么,有没有办法声明一个PHPDoc标记来指定成员变量是SomeObjs 的数组?@var例如,数组是不够的,并且@var array(SomeObj)似乎无效。
417 php  ide  phpdoc  var  hint 

30
在C#中使用var关键字
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 与同事讨论了在C#3中使用'var'关键字后,我想知道人们对于通过var进行类型推断的适当用法有何看法? 例如,我宁愿在可疑的情况下懒惰地使用var,例如: foreach(var item in someList) { // ... } // Type of 'item' not clear. var something = someObject.SomeProperty; // Type of 'something' not clear. var something = someMethod(); // Type of 'something' not clear. var的更多合法用法如下: var l = new List<string>(); // Obvious what l will be. var …
406 c#  type-inference  var 


12
使用“ var”会影响性能吗?
早些时候我问了一个问题,为什么我看到如此多的示例使用该var关键字并得到答案,尽管仅对于匿名类型是必需的,但仍使用它来使代码写得“更快速” /更容易并且“正因为如此”。 通过该链接(“ C#3.0-Var Is't Objec”),我看到它已var被编译为IL中正确的类型(您将在文章中途看到它)。 我的问题是,使用var关键字take可以获取多少IL代码(如果有的话),并且如果在各处使用它,它的性能甚至还可以接近吗?
230 c#  performance  variables  var 

23
ReSharper为什么要对所有内容都使用'var'?
我刚刚开始在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); 等,即使采用简单的类型,如int,bool等 为什么建议这样做?我不是来自计算机科学或.NET背景的人,最近才“涉足” .NET开发,所以我真的很想了解正在发生的事情以及它是否有益。


3
用var / null奇怪的行为切换
给出以下代码: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } 为什么switch语句匹配case var o? 我的理解是case string s不匹配的,s == null因为(有效)(null as string) != null评估为假。VS Code上的IntelliSense告诉我这o也是一个string。有什么想法吗? 类似于:使用空检查的C#7切换大小写
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.