问题标签 [null-coalescing-operator]
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# - 是 C# '??' 操作员线程安全吗?
每个人都知道这不是线程安全的:
那这个呢?
ruby - C# ??Ruby 中的运算符?
有没有可能实现??Ruby 中的运算符?
c# - 在三元表达式中合并评估器是不是很糟糕?(C#)
我环顾四周,没有找到等效的问题。
这是不好的编码习惯吗?我可以很容易地阅读它,但是对于阅读代码的人来说它是否太神秘了?
编辑:我为一些可怕的代码向大家道歉!这是一个工作示例。
我对回复的速度有点不知所措。我打算删除它并正确处理,但已经有 4 个回复!
php - PHP的合并功能?
许多编程语言都有一个合并函数(返回第一个非 NULL 值,例如)。PHP,遗憾的是在 2009 年没有。
在 PHP 本身获得合并函数之前,在 PHP 中实现一个的好方法是什么?
c# - 在您看来,什么更具可读性:?? (运算符)或使用 if 的
我有一个可以string
接收int
. 有时可以null
,我必须将其值更改为"0"
. 今天我有:
我做到了,但我的老板要求我将其重构为:
您认为最好的选择是什么?
c# - 是否可以在 C# 中合并字符串和 DBNull?
我正在编写一个 C# 例程来调用存储过程。在我传入的参数列表中,其中一个值可能合法地为空。所以我想我会使用这样的一行:
不幸的是,这会返回以下错误:
CS0019:操作员 '??' 不能应用于“字符串”和“System.DBNull”类型的操作数
现在,这似乎很清楚,但我不明白其背后的原理。为什么这行不通?(通常,当我不明白为什么某事不工作时,并不是它不能工作……而是我做错了。)
我真的必须将其扩展为更长的 if-then 语句吗?
编辑:(顺便说一句,对于那些建议只使用“null”的人来说,它不起作用。我最初认为 null 也会自动翻译成 DBNull,但显然不会。(谁知道?))
c# - 是否可以使用运算符?并抛出新的异常()?
接下来我有很多方法:
我希望我可以??
像这样使用运算符:
但它会产生编译错误。
是否可以重写我的代码,或者只有一种方法可以做到这一点?
c# - C# null 合并运算符等效于 c++
C# null 合并运算符是否有 C++ 等价物?我在我的代码中做了太多的空检查。因此正在寻找一种方法来减少空代码的数量。
c# - 空合并运算符的错误使用?
代替
我认为第一行代码将始终执行分配是否正确?此外,这是对 null-coalescing 运算符的错误使用吗?