Questions tagged «null»

空取决于上下文,表示“无”或“未知”。对于特定于SQL的问题,请使用“ sql-null”标签。

10
C#可以将值类型比较为null
我今天遇到了这个问题,不知道为什么C#编译器没有抛出错误。 Int32 x = 1; if (x == null) { Console.WriteLine("What the?"); } 我对x怎么可能为null感到困惑。特别是由于此分配肯定会引发编译器错误: Int32 x = null; x是否有可能成为null,Microsoft是否只是决定不将此检查放入编译器,还是完全错过了? 更新:在弄乱编写本文的代码之后,突然编译器提出了警告,该表达式永远不会为真。现在我真的迷路了。我将对象放到一个类中,现在警告已经消失了,但还有一个问题,值类型最终是否可以为null。 public class Test { public DateTime ADate = DateTime.Now; public Test () { Test test = new Test(); if (test.ADate == null) { Console.WriteLine("What the?"); } } }
85 c#  null 

10
带Null的SQL Server字符串串联
我正在跨字段创建计算列,其中某些字段可能为空。 问题是,如果这些字段中的任何一个为空,则整个计算列将为空。我从Microsoft文档中了解到这是可以预期的,可以通过设置SET CONCAT_NULL_YIELDS_NULL将其关闭。但是,我不想更改此默认行为,因为我不知道它对SQL Server其他部分的影响。 有没有一种方法可以让我检查列是否为空,如果列不为空,则仅将其内容追加到计算列公式中?

14
在Java中将对象分配为null是否会影响垃圾回收?
null在Java中分配未使用的对象引用是否可以以任何可衡量的方式改善垃圾回收过程? 我在Java(和C#)方面的经验告诉我,尝试超越虚拟机或JIT编译器通常是反直观的,但是我看到同事使用这种方法,我很好奇这是否是一个好的选择或其中一种巫术编程迷信?

3
PHP中NULL和null之间的区别
NULL和nullPHP之间有区别吗?有时它们似乎是可互换的,有时则不是。 编辑:出于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其阅读为“区分大小写”而不是“不区分大小写”,这就是我首先发布此问题的全部原因。 。
85 php  null 

11
可空类型:在C#中检查空或零的更好方法
我正在一个项目中工作,我发现我正在许多地方检查以下各项: if(item.Rate == 0 || item.Rate == null) { } 好奇比什么都重要,检查这两种情况的最佳方法是什么? 我添加了一个辅助方法: public static bool nz(object obj) { var parsedInt = 0; var parsed = int.TryParse(obj.ToString(), out parsedInt); return IsNull(obj) || (parsed && parsedInt == 0); } 有没有更好的办法?
85 c#  null  zero 

9
MySQL和PHP-插入NULL而不是空字符串
我有一个MySQL语句,该语句将一些变量插入数据库中。我最近添加了两个可选字段($ intLat,$ intLng)。现在,如果未输入这些值,我将传递一个空字符串作为值。如何将明确的NULL值传递给MySQL(如果为空)? $query = "INSERT INTO data (notes, id, filesUploaded, lat, lng, intLat, intLng) VALUES ('$notes', '$id', TRIM('$imageUploaded'), '$lat', '$long', '$intLat', '$intLng')"; mysql_query($query);
85 php  mysql  null  sql-insert 

5
string.Empty vs null。您使用哪个?
最近有个同事在工作,告诉我不要string.Empty在设置字符串变量时使用null,而是在污染堆栈时使用? 他说不要 string myString=string.Empty; 但是做 string mystring=null; 真的有关系吗?我知道字符串是一个对象,因此它很有意义。 我知道这是一个愚蠢的问题,但是您怎么看?
84 c#  .net  null  string 

9
C#中的空参数检查
在C#中,是否有任何充分的理由(除了更好的错误消息之外)向每个无效值都无效的函数添加参数无效检查?显然,使用s的代码仍然会引发异常。这样的检查会使代码变慢并且难以维护。 void f(SomeType s) { if (s == null) { throw new ArgumentNullException("s cannot be null."); } // Use s }
84 c#  function  null 

2
在c ++ 0x中删除nullptr是否仍然安全?
在c++03它是很清楚,删除一个空指针没有任何效果。实际上,明确指出§5.3.5/2: 在这两种选择中,如果delete操作数的值为空指针,则该操作无效。 但是,在当前的草案中c++0x似乎缺少这句话。在草案的其余部分中,我只能找到一些句子,说明如果delete-expression的操作数不是空指针常量,会发生什么情况。是否仍在中定义删除空指针c++0x,如果是,在哪里? 笔记: 有大量的间接证据表明它仍然定义明确。 首先,有两个句子§5.3.5/2说明 在第一个替代方案(删除对象)中,删除操作数的值可以为空指针值,... 和 在第二个替代方案(删除数组)中,删除操作数的值可以为空指针值或... 这些都说操作数被允许为空,但是就其本身而言,实际上并没有定义发生什么情况。 其次,改变的含义delete 0是重大的突破性变化,标准委员会不太可能做出此特定更改。此外,在c++0x草案的兼容性附件(附件C)中没有提到这是一个重大更改。但是,附件C是资料性的部分,因此不涉及本标准的解释。 另一方面,要求删除空指针无效的事实意味着需要进行额外的运行时检查。在许多代码中,操作数永远不能为null,因此此运行时检查与零开销原则冲突。也许委员会只是决定改变行为,使标准c ++更符合该语言的既定设计目标。

18
Option [T]类有什么意义?
我无法理解Option[T]Scala的课程重点。我的意思是,我不能看到任何advanagesNone了null。 例如,考虑以下代码: object Main{ class Person(name: String, var age: int){ def display = println(name+" "+age) } def getPerson1: Person = { // returns a Person instance or null } def getPerson2: Option[Person] = { // returns either Some[Person] or None } def main(argv: Array[String]): Unit = { val p = …

10
Rails:空值顺序最后
在我的Rails应用程序中,我遇到了几次想了解其他人如何解决的问题: 我有某些值是可选的记录,因此某些记录具有值,而某些记录为该列为null。 如果按该列在某些数据库上排序,则空值将首先排序,而在某些数据库上,空数将最后排序。 例如,我有可能属于或不属于某个收藏集的照片,即有些照片在哪里collection_id=nil,有些在哪里collection_id=1等等。 如果这样做的Photo.order('collection_id desc)话,那么在SQLite上我最后得到的是空值,而在PostgreSQL上我首先得到的是空值。 有没有一种很好的,标准的Rails方法来处理此问题并在任何数据库中获得一致的性能?

7
具有NULL或IS NULL的IN子句
Postgres是数据库 可以为IN子句使用NULL值吗?例: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) 我想限制为这四个值。 我已经尝试了上面的语句,但它不起作用,它可以执行,但不会添加具有NULL id_fields的记录。 我也尝试添加OR条件,但这只会使查询运行并且运行时看不到任何结束。 SELECT * FROM tbl_name WHERE other_condition = bar AND another_condition = foo AND id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL 有什么建议么?


8
为什么不能检查“ DateTime”是否为“ Nothing”?
在VB.NET中,是否可以将DateTime变量设置为“未设置”?为什么可以将a设置DateTime为Nothing,但不能检查是否为a Nothing?例如: Dim d As DateTime = Nothing Dim boolNotSet As Boolean = d Is Nothing 第二条语句抛出此错误: 'Is' operator does not accept operands of type 'Date'. Operands must be reference or nullable types.

6
AngularJS未定义或为null
当我编写手表处理函数时,我会在undefined和上检查newVal参数null。为什么AngularJS具有这种行为,却没有特定的实用程序方法?所以有angular.isUndefined但没有angular.isUndefinedOrNull。手动实现并不难,但是如何扩展角度以在每个控制器中具有该功能?Tnx。 编辑: 这个例子: $scope.$watch("model", function(newVal) { if (angular.isUndefined(newVal) || newVal == null) return; // do somethings with newVal } 处理这种方法是否普遍接受? 编辑2: JSFiddle示例(http://jsfiddle.net/ubA9r/): <div ng-app="App"> <div ng-controller="MainCtrl"> <select ng-model="model" ng-options="m for m in models"> <option value="" class="ng-binding">Choose model</option> </select> {{model}} </div> </div> var app = angular.module("App", []); var MainCtrl = function($scope) …

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.