问题标签 [var]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
86 回答
141658 浏览

c# - C#中var关键字的使用

在与同事讨论了 C# 3 中“var”关键字的使用后,我想知道人们对通过 var 正确使用类型推断有何看法?

例如,我在有问题的情况下相当懒惰地使用 var ,例如:-

更合法的 var 用法如下:-

有趣的是,LINQ 似乎有点灰色地带,例如:-

很清楚会产生什么结果,因为它将是一个实现 IEnumerable 的类型,但是它并不像声明新对象的 var 那样完全明显。

当涉及到对象的 LINQ 时,情况更糟,例如:-

这并不比等价的 foreach(var item in someList) { // ... } 等价。

这里有一个关于类型安全的真正担忧——例如,如果我们将该查询的结果放入一个接受 IEnumerable<int> 和 IEnumerable<double> 的重载方法中,调用者可能会无意中传入错误的类型。

var 确实保持强类型,但问题是类型在定义时不立即显现是否很危险,当重载时会放大的东西意味着当您无意中将错误的类型传递给方法时可能不会发出编译器错误。

0 投票
4 回答
3104 浏览

asp.net-mvc - MVC 示例使用 var

也许我生活在一个泡沫中,或者我太新了,但我想知道是否有人注意到在 Microsoft 的许多 MVC 示例中大量使用“var”来声明变量而不是特定类型?这样做是有目的的,还是现在要做的“in”事情,或者只是个人风格?

0 投票
12 回答
115098 浏览

c# - 使用'var'会影响性能吗?

早些时候我问了一个问题,为什么我看到这么多示例使用var关键字并得到答案,虽然它只对匿名类型是必需的,但它仍然用于使编写代码“更快”/更容易和“只是因为”。

按照这个链接(“C# 3.0 - Var is not Objec”),我看到它var在 IL 中被编译为正确的类型(你将在文章的中途看到它)。

我的问题是,如果有的话,使用关键字的 IL 代码还需要多少,如果在任何地方都使用var它,它是否接近于代码性能的可测量水平?

0 投票
8 回答
941 浏览

c# - 在 C# 中,var 关键字何时与键入不同?

C# 3.0 引入了var关键字。编译后,编译器将为您插入正确的类型。这意味着它甚至可以在 2.0 运行时上运行。到现在为止还挺好。但是前几天我发现了一个案例,var关键字将被替换为只是对象,因此不够具体。假设你有类似的东西:

当我尝试使用行时,IntelliSense和编译器都告诉我它是对象类型。data.Rows是类型System.Data.DataRowCollection。以下作品:

这不是关于 var 使用的问题,这里有一个线程

我正在使用 Visual Studio 2008 SP1 顺便说一句。

编辑:现在附上正确的代码。

0 投票
4 回答
1430 浏览

php - var 用于 PHP 中的类

我正在使用 PHP 类进行登录。登录进程检查用户的 MySQL 数据库定义如下:

但是,当我为不同的人安装应用程序时,这个 $dbName 需要不断地更改。我决定制作一个配置文件来保存我的数据库信息,这样我就不得不在那里更改,因为这个登录类被“隐藏”在某个地方。问题是我想做这样的事情:

我收到错误:“解析错误:第 43 行的路径/access.class.php 中的解析错误” 第 43 行是 $dbName 的行...为什么我不能使用它从会议 ?我应该如何使用它?

谢谢

0 投票
3 回答
3659 浏览

c# - C#中var的初始化

考虑下面的代码:

我怎样才能初始化var ids这样我可以用它来调用GetPopulation()

0 投票
27 回答
550136 浏览

javascript - JavaScript 中变量的作用域是什么?

javascript中变量的范围是什么?它们在函数内部和外部具有相同的范围吗?或者它甚至重要吗?另外,如果变量是全局定义的,它们存储在哪里?

0 投票
7 回答
10845 浏览

c# - 在 c# 中使用隐式类型的可空变量?

反正有 var 是可以为空的类型吗?

这将 i 隐式类型为 int,但是如果我想要一个可为空的 int 怎么办?

var i = 0;

为什么不支持这个:

var? i = 0;

0 投票
39 回答
1872635 浏览

javascript - 使用“let”和“var”有什么区别?

ECMAScript 6 引入let语句

我听说它被描述为一个local变量,但我仍然不太确定它与var关键字的行为有何不同。

有什么区别?什么时候应该let使用而不是var

0 投票
14 回答
221669 浏览

php - 对象数组的PHPDoc类型提示?

因此,在 PHPDoc 中,可以@var在成员变量声明上方指定以提示其类型。然后是 IDE,例如。PHPEd 将知道它正在使用什么类型的对象,并将能够为该变量提供代码洞察力。

这很有效,直到我需要对一组对象做同样的事情,以便以后在遍历这些对象时能够获得正确的提示。

那么,有没有办法声明一个PHPDoc标签来指定成员变量是一个SomeObjs的数组呢?@var例如,数组是不够的,而且@var array(SomeObj)似乎无效。