问题标签 [null]

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 投票
15 回答
102595 浏览

c# - Setting Objects to Null/Nothing after use in .NET

Should you set all the objects to null (Nothing in VB.NET) once you have finished with them?

I understand that in .NET it is essential to dispose of any instances of objects that implement the IDisposable interface to release some resources although the object can still be something after it is disposed (hence the isDisposed property in forms), so I assume it can still reside in memory or at least in part?

I also know that when an object goes out of scope it is then marked for collection ready for the next pass of the garbage collector (although this may take time).

So with this in mind will setting it to null speed up the system releasing the memory as it does not have to work out that it is no longer in scope and are they any bad side effects?

MSDN articles never do this in examples and currently I do this as I cannot see the harm. However I have come across a mixture of opinions so any comments are useful.

0 投票
26 回答
178709 浏览

java - 空参数的 IllegalArgumentException 或 NullPointerException?

我有一个简单的属性设置方法,null不适合这个特定的属性。我一直在这种情况下被撕裂:我应该扔一个IllegalArgumentException,还是一个NullPointerException?从 javadocs 来看,两者似乎都是合适的。有某种可以理解的标准吗?或者这只是你应该做任何你喜欢做的事情之一,而且两者都是正确的?

0 投票
3 回答
34233 浏览

php - PHP中NULL和null的区别

NULLPHP和nullPHP有区别吗?有时它们似乎可以互换,有时则不能。

编辑:由于某种原因,当我阅读答案中链接的文档时(在发布此问题之前),我将其读为“区分大小写”而不是“不区分大小写”,这是我首先发布此问题的全部原因.. .

0 投票
4 回答
15149 浏览

c# - C# 数据库访问:DBNull 与 null

我们在这里使用自己的 ORM,并为我们所有的数据库表提供强类型包装器。我们还允许执行弱类型的 ad-hoc SQL,但这些查询仍然通过同一个类从数据读取器中获取值。

在调整该类以使用 Oracle 时,我们遇到了一个有趣的问题。使用 DBNull.Value 还是 null 更好?使用 DBNull.Value 有什么好处吗?使用 null 似乎更“正确”,因为我们已经将自己与 DB 世界分开了,但是有一些影响(例如,当值为 null 时,你不能盲目地ToString())所以它绝对是我们需要意识到的关于的决定。

0 投票
16 回答
42816 浏览

java - 将 null 传递给方法

我正在阅读优秀的清洁代码

一个讨论是关于将空值传递给方法。

它代表了不同的处理方式:

我更喜欢断言方法,但我不喜欢断言默认关闭的事实。

书最后说:

在大多数编程语言中,没有很好的方法来处理调用者意外传递的 null。因为是这种情况,理性的做法是默认禁止传递null。

它并没有真正涉及您将如何执行此限制?

无论哪种方式,你们中的任何人都有强烈的意见吗?

0 投票
5 回答
14394 浏览

c# - 在设计时将 DataGridView.DefaultCellStyle.NullValue 设置为 null 会在添加行运行时引发错误

在 Visual Studio 2008 中

  • 将新的 DataGridView 添加到表单
  • 编辑列
  • 添加一个新的 DataGridViewImageColumn
  • 打开该列的 CellStyle Builder(DefaultCellStyle 属性)
  • 将 NullValue 从 System.Drawing.Bitmap 更改为 null
  • 尝试在运行时向 DataGridView 添加新行 (dataGridView1.Rows.Add();)
  • 您收到此错误:System.FormatException:单元格的格式化值类型错误。

如果将 NullValue 改回 System.Drawing.Bitmap (原样),添加行时仍然会出现相同的错误。

如果您在运行时而不是设计时设置 NullValue,则不会出现任何错误。(dataGridView1.Columns[0].DefaultCellStyle.NullValue = null;)

你能告诉我这是为什么吗?

0 投票
8 回答
133991 浏览

sql - DB2 SQL 中的 IsNull 函数?

是否有与 DB2 的 isnull 函数等效的性能?

想象一下我们的一些产品是内部的,所以它们没有名字:

可能返回:

0 投票
3 回答
3542 浏览

database - 您如何处理 MS Access 中布尔类型列中的 NULL 值?

我想知道是否有更好的方法来处理 MS-Access 无法处理布尔值的 NULL,而不是将列数据类型更改为整数。

0 投票
6 回答
5444 浏览

.net - (any == System.DBNull.Value) vs (any is System.DBNull)

有没有人对如何检查一个值是否有偏好DBNull?我发现这两个陈述给了我想要的结果,但只是想知道是否有偏好?

if (any is System.DBNull)

如同:

if (any == System.DBNull.Value)

谢谢!

0 投票
4 回答
4240 浏览

sql - 索引空值以在 DB2 上快速搜索

我的理解是空值在 DB2 中是不可索引的,因此假设我们有一个巨大的表 (Sales),其中的日期列 (sold_on) 通常是一个日期,但偶尔(10% 的时间)为空。

此外,让我们假设它是一个我们无法更改的遗留应用程序,因此这些空值将保留在那里并且意味着某些东西(假设是返回的销售额)。

我们可以通过在 sold_on 和 total 列上放置索引来快速进行以下查询

但是索引不会使这个查询更快:

因为索引是在值上完成的。

我可以索引空值吗?也许通过更改索引类型?索引指标列?