问题标签 [null-coalescing]

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 投票
3 回答
26507 浏览

c# - 向 Sql Server 发送空参数

我有一个SqlCommand用于更新数据库表的对象,但它不能正确解释我的空值。

这是SQL:

我已经尝试过像这样可以为空的空合并参数,但我没有任何成功。除非另有说明,否则所有参数都是字符串:

我得到一个这样的例外:

我还尝试在将每个参数添加到 SqlCommand 对象后循环遍历每个参数以设置 DbNull.Value 如果参数值为 null,如下所示:

但是,这种方法会导致异常:

将 null 参数传递给 a 的最佳做法是SqlCommand什么?如果它们为空,我不想简单地传递默认值,因为数据库模式允许空值。

0 投票
3 回答
4976 浏览

f# - F#中的空合并运算符?

在与 C# 库交互时,我发现自己想要 C# 的 null 合并运算符用于Nullable结构和引用类型。

是否可以在 F# 中使用一个内联适当if情况的重载运算符来近似这个?

0 投票
2 回答
796 浏览

c# - 如何将 collasce null 运算符与 DbNull.Value 一起使用?

嗯,这是一种处理方法DBNull.value,但我想要一个使用空合并运算符的语法来处理DBNull.value

这将起作用

嗯,我试过这些,它们都不起作用,

我得到这个

我可能会问错误的问题,或者问题可能在我的知识范围内无效,即使这样,请让灯亮起来:)

0 投票
2 回答
351 浏览

c# - 有没有办法实现和使用“非空合并”运算符?

是否有一个 空合并运算符C#可以在其中使用,例如:

下面的案例让我想到了:

我可能没有strStartDate信息,null如果我有的话;我总是确定它会是预期的格式。因此,不要初始化dtStartDate = null并尝试在块parse内设置值。try catch它似乎更有用。

我想答案是否定的(并且没有这样的运算符!??或其他任何东西)我想知道是否有一种方法可以实现这个逻辑,它是否值得以及它会在什么情况下有用。

0 投票
2 回答
1054 浏览

c# - 为什么当我将它转换为字符串时,null 合并运算符对我的可为空的 int 不起作用?

起初我尝试If-Then-Else statement使用ternary operator.
然后它工作正常只是出于好奇,我决定使用 a 编写相同的代码,
null-coalescing operator但它没有按预期工作。

如果我通过路径Mysite/Home/MyAction/8777运行程序,一切都很完美,输入的Id数字将显示出来。

但是,如果我Id通过路径MySite/Home/MyAction运行程序而没有任何内容, 则不会发生任何事情并且MyContetnt将为空,而我希望在屏幕上看到“ Id has no value ”。

我错过了什么吗?

编辑:我很好奇是否可以通过使用来编写代码?(空合并运算符)?

0 投票
3 回答
165 浏览

sql - 如何使用空格分隔符连接字符串,其中每个字符串都可以为空?

我有一个包含多个可为空字符串字段的表。

对于报告,我想将它们组合成一个字符串,每个字段用空格分隔。右侧必须修剪。

测试数据:

预期结果:

我当前的代码:

这行得通,但我想知道是否有一种不那么冗长的方法来实现这一点?

0 投票
2 回答
7336 浏览

sql - SQL Server 在 select * 中将 NULL 转换为空字符串

我需要执行以下操作:

并将所有NULL值替换为空字符串''以将它们包含在 XML 中。我知道我可以通过设置吐出带有xsi:nil="true"属性的元素ELEMENTS XSINIL,但我不希望这样。

我发现了这个问题:Convert NULL to Empty String SQL Server,答案说我可以ISNULL()在查询中使用。我试过这样:

但我无法让它工作。我收到以下错误:

消息 102,级别 15,状态 1,第 1 行 ',' 附近的语法不正确。

我可以做些什么来简单地用NULL空字符串替换所有值,以便它们包含在 XML 中?

编辑

无法替换*按列名。我们使用 TVF 是有原因的,大约有 40 列,它们可能会随着时间而改变。我的查询只是选择所有内容并将其作为 XML 返回。

0 投票
2 回答
157 浏览

c# - Null 与颜色合并

我得到的错误是

错误 519 运算符 '??' 不能应用于“System.Drawing.Color”和“System.Drawing.Color”类型的操作数

我认为它必须是空合并的 2 个匹配类型

0 投票
3 回答
1006 浏览

variables - SASS 中是否有等价于 isset 或空合并运算符?

我只想在尚未设置变量的情况下设置它。

所以...

_layout.scss

但是,在我的_module.scss文件中,我不想依赖_layout.scss

我想做这样的事情:

我想要一些在 SASS 3.2 中更可取的东西。我在这里找到了解决方案,否则:

global-variable-exists 在 Sass 中触发错误

0 投票
2 回答
689 浏览

swift - nil coalescing:在 Swift 中使用可选类型作为默认值

我有这个:

我的问题特别是关于这条线:

这是正确的用法nil coalescing吗?

根据Apple的文档,这是等效的:

如果 a 为 nil,则返回 b,但如果 b 是可选类型,这有关系吗?

编辑

如果有人想知道,这就是我调用该函数时的样子: