问题标签 [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.
jsp - Struts2,字符串空检查
我正在尝试对 String 进行空检查,但它不起作用。
矩阵是一个
var“col”从列表中正确分配了一个字符串值。
该列表可能如下所示 [ "hello" , null , "world ]
当前输出:hello world
通缉输出:hello 0 world
/提前致谢
javascript - 如何检查变量是否不为空?
我知道以下是 JavaScript 中检查变量是否为 not 的两种方法null
,但我很困惑哪种是最佳实践。
我应该这样做:
或者
c# - C#:如何对动态对象执行空检查
如何对动态对象执行空检查?
伪代码:
c# - CA1062(代码分析)不同意 ReSharper——谁赢了?
如果我检查 null,CA 很高兴,但 ReSharper 说 null 检查总是错误的。我不确定谁在这里更值得信赖......这似乎是 ReSharper 中的一个错误,因为理论上,有人可以从我的类扩展并直接调用此方法传入 null。但我想我只是想仔细检查哪个工具是正确的,哪个工具有错误。
c# - 将泛型与可能是值或引用类型的 null 进行比较?
我故意只检查 null 因为我不想限制 aValueType
等于它的default(T)
。我的代码以这种方式编译和工作得很好(ReSharper 抱怨,但不是 CodeAnalysis)。虽然我确实想知道:
- 有没有更标准的方法来处理这种情况?
- 有没有可能由此引发问题?
- 当我拨打电话并传入值类型时,真正发生了什么?
c - 如何使用 C API 检查 SQLite 列中的值是否为 NULL?
我正在使用带有 C API 的 SQLite。在 C API 上,我可以使用函数检查列的结果值sqlite3_column_*
。问题是值的情况下没有函数是NULL
。当然,我可以用sqlite3_column_bytes
函数检查值,但它会导致转换,我想完全避免转换。
如何检查行列的值是否为 NULL?
c# - 空检查扩展方法
所以,我在一个应用程序中做了大量的数据库工作——我的缓存系统有几个可能的返回值。它可以返回 null,它可以返回一个默认值(类型)或者它可以返回一个无效对象(无效对象,我的意思是具有不正确的属性/值的对象)。我想创建一个扩展方法来为我进行所有这些检查,如下所示:
问题是,我的编译器告诉我这if (obj == default(T))
将永远是错误的。
这是为什么?
c# - 为什么 String.Equals(Object obj) 检查 this == null?
可能重复:
为什么要检查这个!= null?
我不明白的部分是它正在检查当前实例,this
,反对空值。该评论有点令人困惑,所以我想知道该评论实际上是什么意思?
任何人都可以举一个例子来说明如果该检查不存在,这将如何中断,这是否意味着我也应该将该检查放在我的课程中?
c# - 了解 .NET Framework 中哪些方法返回 null 的简单方法
我希望能够知道哪些方法从 .NET Framework 返回 null。
例如; 当我从中调用搜索方法时IQueryable
,如果搜索未找到任何结果,它将返回 null 或空集合。
我们学习了一些方法,但是当涉及到新方法时,我总是编写额外的代码行,这使得代码更难阅读。
有没有简单的方法来解决这个问题?
编辑:
我总是遇到这个问题是这样的:
第一个选项实用但不安全,而第二个选项可防止任何空引用异常但降低可读性。
谢谢。
c# - 检查 null 的性能损失
谁能告诉我在 c# 中检查对象或对象的属性是否为空的性能成本是多少?我正在开发一个 ASP.NET MVC 应用程序,该应用程序正在模型中完成空值检查,然后在视图中再次完成。我觉得这太过分了,但如果没有真正的性能受到影响,那么我看不出以这种方式做事有什么害处。