问题标签 [null-check]

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 投票
5 回答
49487 浏览

jsp - Struts2,字符串空检查

我正在尝试对 String 进行空检查,但它不起作用。

矩阵是一个

var“col”从列表中正确分配了一个字符串值。
该列表可能如下所示 [ "hello" , null , "world ]

当前输出:hello world
通缉输出:hello 0 world

/提前致谢

0 投票
9 回答
648012 浏览

javascript - 如何检查变量是否不为空?

我知道以下是 JavaScript 中检查变量是否为 not 的两种方法null,但我很困惑哪种是最佳实践。

我应该这样做:

或者

0 投票
4 回答
30896 浏览

c# - C#:如何对动态对象执行空检查

如何对动态对象执行空检查?

伪代码:

0 投票
1 回答
361 浏览

c# - CA1062(代码分析)不同意 ReSharper——谁赢了?

如果我检查 null,CA 很高兴,但 ReSharper 说 null 检查总是错误的。我不确定谁在这里更值得信赖......这似乎是 ReSharper 中的一个错误,因为理论上,有人可以从我的类扩展并直接调用此方法传入 null。但我想我只是想仔细检查哪个工具是正确的,哪个工具有错误。

0 投票
2 回答
5089 浏览

c# - 将泛型与可能是值或引用类型的 null 进行比较?

我故意只检查 null 因为我不想限制 aValueType等于它的default(T)。我的代码以这种方式编译和工作得很好(ReSharper 抱怨,但不是 CodeAnalysis)。虽然我确实想知道:

  • 有没有更标准的方法来处理这种情况?
  • 有没有可能由此引发问题?
  • 当我拨打电话并传入值类型时,真正发生了什么?
0 投票
1 回答
8724 浏览

c - 如何使用 C API 检查 SQLite 列中的值是否为 NULL?

我正在使用带有 C API 的 SQLite。在 C API 上,我可以使用函数检查列的结果值sqlite3_column_*。问题是值的情况下没有函数是NULL。当然,我可以用sqlite3_column_bytes函数检查值,但它会导致转换,我想完全避免转换。

如何检查行列的值是否为 NULL?

0 投票
3 回答
748 浏览

c# - 空检查扩展方法

所以,我在一个应用程序中做了大量的数据库工作——我的缓存系统有几个可能的返回值。它可以返回 null,它可以返回一个默认值(类型)或者它可以返回一个无效对象(无效对象,我的意思是具有不正确的属性/值的对象)。我想创建一个扩展方法来为我进行所有这些检查,如下所示:

问题是,我的编译器告诉我这if (obj == default(T))将永远是错误的。

这是为什么?

0 投票
2 回答
477 浏览

c# - 为什么 String.Equals(Object obj) 检查 this == null?

可能重复:
为什么要检查这个!= null?


我不明白的部分是它正在检查当前实例,this,反对空值。该评论有点令人困惑,所以我想知道该评论实际上是什么意思?

任何人都可以举一个例子来说明如果该检查不存在,这将如何中断,这是否意味着我也应该将该检查放在我的课程中?

0 投票
1 回答
882 浏览

c# - 了解 .NET Framework 中哪些方法返回 null 的简单方法

我希望能够知道哪些方法从 .NET Framework 返回 null。

例如; 当我从中调用搜索方法时IQueryable,如果搜索未找到任何结果,它将返回 null 或空集合。

我们学习了一些方法,但是当涉及到新方法时,我总是编写额外的代码行,这使得代码更难阅读。

有没有简单的方法来解决这个问题?

编辑:

我总是遇到这个问题是这样的:

第一个选项实用但不安全,而第二个选项可防止任何空引用异常但降低可读性。

谢谢。

0 投票
3 回答
4702 浏览

c# - 检查 null 的性能损失

谁能告诉我在 c# 中检查对象或对象的属性是否为空的性能成本是多少?我正在开发一个 ASP.NET MVC 应用程序,该应用程序正在模型中完成空值检查,然后在视图中再次完成。我觉得这太过分了,但如果没有真正的性能受到影响,那么我看不出以这种方式做事有什么害处。