问题标签 [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.

0 投票
6 回答
2245 浏览

c# - 是 C# '??' 操作员线程安全吗?

每个人都知道这不是线程安全的:

那这个呢?

0 投票
4 回答
9877 浏览

ruby - C# ??Ruby 中的运算符?

有没有可能实现??Ruby 中的运算符?

0 投票
5 回答
404 浏览

c# - 在三元表达式中合并评估器是不是很糟糕?(C#)

我环顾四周,没有找到等效的问题。
这是不好的编码习惯吗?我可以很容易地阅读它,但是对于阅读代码的人来说它是否太神秘了?

编辑:我为一些可怕的代码向大家道歉!这是一个工作示例。
我对回复的速度有点不知所措。我打算删除它并正确处理,但已经有 4 个回复!

0 投票
9 回答
61301 浏览

php - PHP的合并功能?

许多编程语言都有一个合并函数(返回第一个非 NULL 值,例如)。PHP,遗憾的是在 2009 年没有。

在 PHP 本身获得合并函数之前,在 PHP 中实现一个的好方法是什么?

0 投票
13 回答
360 浏览

c# - 在您看来,什么更具可读性:?? (运算符)或使用 if 的

我有一个可以string接收int. 有时可以null,我必须将其值更改为"0". 今天我有:

我做到了,但我的老板要求我将其重构为:

您认为最好的选择是什么?

0 投票
10 回答
4705 浏览

c# - 是否可以在 C# 中合并字符串和 DBNull?

我正在编写一个 C# 例程来调用存储过程。在我传入的参数列表中,其中一个值可能合法地为空。所以我想我会使用这样的一行:

不幸的是,这会返回以下错误:

CS0019:操作员 '??' 不能应用于“字符串”和“System.DBNull”类型的操作数

现在,这似乎很清楚,但我不明白其背后的原理。为什么这行不通?(通常,当我不明白为什么某事不工作时,并不是它不能工作……而是我做错了。)

我真的必须将其扩展为更长的 if-then 语句吗?

编辑:(顺便说一句,对于那些建议只使用“null”的人来说,它不起作用。我最初认为 null 也会自动翻译成 DBNull,但显然不会。(谁知道?))

0 投票
7 回答
70277 浏览

c# - C#中的双问号有什么作用?

可能的重复:
?? 空合并运算符 --> 合并是什么意思?
在 C# 中,两个问号一起意味着什么?

我在这里找不到这个问题,所以我想我会问。C#中的双问号有什么作用?

例子:

0 投票
5 回答
11674 浏览

c# - 是否可以使用运算符?并抛出新的异常()?

接下来我有很多方法:

我希望我可以??像这样使用运算符:

但它会产生编译错误。

是否可以重写我的代码,或者只有一种方法可以做到这一点?

0 投票
8 回答
16406 浏览

c# - C# null 合并运算符等效于 c++

C# null 合并运算符是否有 C++ 等价物?我在我的代码中做了太多的空检查。因此正在寻找一种方法来减少空代码的数量。

0 投票
3 回答
709 浏览

c# - 空合并运算符的错误使用?

代替

我认为第一行代码将始终执行分配是否正确?此外,这是对 null-coalescing 运算符的错误使用吗?