问题标签 [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.
c# - 向 Sql Server 发送空参数
我有一个SqlCommand
用于更新数据库表的对象,但它不能正确解释我的空值。
这是SQL:
我已经尝试过像这样可以为空的空合并参数,但我没有任何成功。除非另有说明,否则所有参数都是字符串:
我得到一个这样的例外:
我还尝试在将每个参数添加到 SqlCommand 对象后循环遍历每个参数以设置 DbNull.Value 如果参数值为 null,如下所示:
但是,这种方法会导致异常:
将 null 参数传递给 a 的最佳做法是SqlCommand
什么?如果它们为空,我不想简单地传递默认值,因为数据库模式允许空值。
f# - F#中的空合并运算符?
在与 C# 库交互时,我发现自己想要 C# 的 null 合并运算符用于Nullable
结构和引用类型。
是否可以在 F# 中使用一个内联适当if
情况的重载运算符来近似这个?
c# - 如何将 collasce null 运算符与 DbNull.Value 一起使用?
嗯,这是一种处理方法DBNull.value
,但我想要一个使用空合并运算符的语法来处理DBNull.value
这将起作用
嗯,我试过这些,它们都不起作用,
我得到这个
我可能会问错误的问题,或者问题可能在我的知识范围内无效,即使这样,请让灯亮起来:)
c# - 有没有办法实现和使用“非空合并”运算符?
是否有一个非 空合并运算符C#
可以在其中使用,例如:
下面的案例让我想到了:
我可能没有strStartDate
信息,null
如果我有的话;我总是确定它会是预期的格式。因此,不要初始化dtStartDate = null
并尝试在块parse
内设置值。try catch
它似乎更有用。
我想答案是否定的(并且没有这样的运算符!??
或其他任何东西)我想知道是否有一种方法可以实现这个逻辑,它是否值得以及它会在什么情况下有用。
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 ”。
我错过了什么吗?
编辑:我很好奇是否可以通过使用来编写代码?(空合并运算符)?
sql - 如何使用空格分隔符连接字符串,其中每个字符串都可以为空?
我有一个包含多个可为空字符串字段的表。
对于报告,我想将它们组合成一个字符串,每个字段用空格分隔。右侧必须修剪。
测试数据:
预期结果:
我当前的代码:
这行得通,但我想知道是否有一种不那么冗长的方法来实现这一点?
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 返回。
c# - Null 与颜色合并
我得到的错误是
错误 519 运算符 '??' 不能应用于“System.Drawing.Color”和“System.Drawing.Color”类型的操作数
我认为它必须是空合并的 2 个匹配类型
variables - SASS 中是否有等价于 isset 或空合并运算符?
我只想在尚未设置变量的情况下设置它。
所以...
在_layout.scss
:
但是,在我的_module.scss
文件中,我不想依赖_layout.scss
我想做这样的事情:
我想要一些在 SASS 3.2 中更可取的东西。我在这里找到了解决方案,否则:
swift - nil coalescing:在 Swift 中使用可选类型作为默认值
我有这个:
我的问题特别是关于这条线:
这是正确的用法nil coalescing
吗?
根据Apple的文档,这是等效的:
如果 a 为 nil,则返回 b,但如果 b 是可选类型,这有关系吗?
编辑
如果有人想知道,这就是我调用该函数时的样子: