Questions tagged «null»

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

12
为什么JavaScript中会有一个“空”值?
在JavaScript中,有两个值基本上表示“我不存在”- undefined和null。 程序员未分配任何东西undefined的属性将是,但是为了使该属性成为null,null必须明确为其分配一个属性。 我曾经认为有必要,null因为undefined是原始值和null对象。不是,即使typeof null将产生'object':实际上,它们都是原始值-这意味着它们都不是,undefined也不null能从构造函数中返回,因为这两个值都将转换为空对象(必须抛出错误以声明构造函数失败)。 它们都false在布尔上下文中求和。我能想到的唯一真正的区别是,一个在数字上下文中求值NaN,另一个0在求值。 那么为什么同时存在这两个问题,undefined又null是否使null试图找出属性是否已设置的错误检查程序员感到困惑呢? 我想知道的是,如果有人有一个合理的例子,说明有必要使用null它,而不能用来表示undefined。 因此,普遍的共识似乎是undefined指“没有这种财产”,而null意味着“该财产确实存在,但没有价值”。 如果JavaScript实现实际上可以执行此行为,那么我可以接受-但是它undefined是一个完全有效的原始值,因此可以轻松地将其分配给现有属性以破坏此合同。因此,如果要确定属性是否存在,则必须使用in运算符或hasOwnProperty()仍然使用。所以再次:什么是用于分隔值的实际使用undefined和null? 我实际使用undefined时,我想不再使用取消设置属性的值,但我不想delete。我应该null改用吗?

10
TypeScript过滤掉数组中的null
TypeScript,-strictNullChecks模式。 假设我有一个可为空的字符串数组(string | null)[]。用单表达式以结果为string []的方式删除所有null的方法是什么? const array: (string | null)[] = ["foo", "bar", null, "zoo", null]; const filterdArray: string[] = ???; Array.filter在这里不起作用: // Type '(string | null)[]' is not assignable to type 'string[]' array.filter(x => x != null); 数组理解可能有效,但TypeScript不支持它们。 实际上,该问题可以推广到通过从联合中删除具有一种特定类型的条目来过滤任何联合类型的数组的问题。但是,让我们关注具有null且可能未定义的并集,因为这是最常见的用例。
113 typescript  null 

7
null + true字符串如何?
由于true不是字符串类型,字符串如何null + true? string s = true; //Cannot implicitly convert type 'bool' to 'string' bool b = null + true; //Cannot implicitly convert type 'string' to 'bool' 这背后的原因是什么?
112 c#  .net  string  null  types 

7
如何一次性删除通用列表中的所有null元素?
是否在.Net中为C#定义了默认方法,以删除列表中的所有元素null? List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...}; 假设一些参数是null; 我无法事先知道,我想将其从列表中删除,以便仅包含不为null的参数。
112 c#  list  null  element 

10
free(ptr)其中ptr为NULL会损坏内存吗?
理论上我可以说 free(ptr); free(ptr); 这是内存损坏,因为我们要释放已经释放的内存。 但是如果 free(ptr); ptr=NULL; free(ptr); 由于操作系统将以不确定的方式运行,因此我无法对此进行实际的理论分析。无论我在做什么,这是不是内存损坏? 释放NULL指针是否有效?

7
为什么针对VB.NET和C#中的值检查null会有区别?
在VB.NET中,会发生以下情况: Dim x As System.Nullable(Of Decimal) = Nothing Dim y As System.Nullable(Of Decimal) = Nothing y = 5 If x <> y Then Console.WriteLine("true") Else Console.WriteLine("false") '' <-- I got this. Why? End If 但是在C#中会发生这种情况: decimal? x = default(decimal?); decimal? y = default(decimal?); y = 5; if (x != y) …
110 c#  vb.net  .net-4.0  null 

11
无法将类型为“ System.DBNull”的对象转换为类型为“ System.String”的对象
我的应用程式中出现上述错误。这是原始代码 public string GetCustomerNumber(Guid id) { string accountNumber = (string)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidmyApp, CommandType.StoredProcedure, "GetCustomerNumber", new SqlParameter("@id", id)); return accountNumber.ToString(); } 我换成 public string GetCustomerNumber(Guid id) { object accountNumber = (object)DBSqlHelperFactory.ExecuteScalar(connectionStringSplendidCRM, CommandType.StoredProcedure, "spx_GetCustomerNumber", new SqlParameter("@id", id)); if (accountNumber is System.DBNull) { return string.Empty; } else { return accountNumber.ToString(); } } 有没有更好的办法解决这个问题?
109 c#  asp.net  database  null 


5
MongoDB:如何查询字段为空或未设置的记录?
我有一个Email包含sent_at日期字段的文档: { 'sent_at': Date( 1336776254000 ) } 如果Email尚未发送,则该sent_at字段为null或不存在。 我需要获取所有已发送/未发送的计数Emails。我一直试图找出正确的方法来查询此信息。我认为这是获取发送计数的正确方法: db.emails.count({sent_at: {$ne: null}}) 但是我应该如何计算未发送的邮件呢?

10
如果C#中的方法调用不为null
是否有可能以某种方式缩短此声明? if (obj != null) obj.SomeMethod(); 因为我碰巧写了很多,这很烦人。我唯一能想到的就是实现Null Object模式,但这并不是我每次都能做的事情,并且它当然不是缩短语法的解决方案。 以及类似的事件问题 public event Func<string> MyEvent; 然后调用 if (MyEvent != null) MyEvent.Invoke();
106 c#  null 

9
如何使用PDO插入NULL值?
我正在使用此代码,但我感到无奈: try { $dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'"); } catch(PDOException $e) { ... } $stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)'); $stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem PDO::PARAM_NULL, null, '', 它们全部失败并抛出此错误: 致命错误:无法在/ opt …
105 php  mysql  pdo  null  sql-insert 

20
PHP json_decode()返回带有有效JSON的NULL?
我将这个JSON对象存储在纯文本文件中: { "MySQL": { "Server": "(server)", "Username": "(user)", "Password": "(pwd)", "DatabaseName": "(dbname)" }, "Ftp": { "Server": "(server)", "Username": "(user)", "Password": "(pwd)", "RootFolder": "(rf)" }, "BasePath": "../../bin/", "NotesAppPath": "notas", "SearchAppPath": "buscar", "BaseUrl": "http:\/\/montemaiztusitio.com.ar", "InitialExtensions": [ "nem.mysqlhandler", "nem.string", "nem.colour", "nem.filesystem", "nem.rss", "nem.date", "nem.template", "nem.media", "nem.measuring", "nem.weather", "nem.currency" ], "MediaPath": "media", "MediaGalleriesTable": "journal_media_galleries", …
104 php  json  null 


30
IBOutlet为零,但已在情节提要中连接到Swift
使用Swift 1.1和Xcode 6.2。 我有一个包含单个自定义UIViewController子类的UIStoryboard 。在它上面,我有一个从该控制器到情节提要上的子类@IBOutlet的类型连接。对于该视图的子视图,我也有类似的渠道。见图A。UIViewUIView 但是在运行时,这些属性为零(图B)。即使我确信已经连接了Interface Builder中的插座。 想法: 是否有可能因为我正在使用子类的子类而使初始化混乱?我没有覆盖任何初始化程序 awakeFromNib: 由于某种原因没有被打电话 也许它没有连接到子视图上的子视图 我尝试过的事情: @IBOutlet完全匹配和情节提要的项目类型(而不是UIView) 删除属性和出口并重新添加它们 图A * 图B *中的模糊代码Figure A为: @IBOutlet private var annotationOptionsView: UIView! @IBOutlet private var arrivingLeavingSwitch: UISegmentedControl! 谢谢。

4
空引用可能吗?
这段代码是否有效(和定义的行为)? int &nullReference = *(int*)0; 这两个g ++以及铛++编译它没有任何警告,即使使用-Wall,-Wextra,-std=c++98,-pedantic,-Weffc++... 当然,该引用实际上不是null,因为无法访问它(这意味着取消引用null指针),但是我们可以通过检查其地址来检查其是否为null: if( & nullReference == 0 ) // null reference

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.