问题标签 [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 投票
16 回答
69627 浏览

c# - 使用空合并运算符的独特方法

我知道在 C# 中使用空合并运算符的标准方法是设置默认值。

但是还能??用来做什么呢?它似乎不如三元运算符有用,除了更简洁和更易于阅读之外:

因此,鉴于很少有人知道空合并运算符...

  • 你用过??别的吗?

  • ??必要的,或者您应该只使用三元运算符(大多数人都熟悉)

0 投票
6 回答
4822 浏览

c# - 可能重载空合并运算符?

是否可以为 C# 中的类重载空合并运算符?

例如,如果实例为空,我想返回一个默认值,如果不是,则返回该实例。代码看起来像这样:

但是,如果我想使用 null-coalescing 运算符来检查 MyClass.MyValue 是否已设置,该怎么办?

0 投票
6 回答
69642 浏览

vb.net - 是否有 C# 的 '??' 的 VB.NET 等价物 操作员?

C# 的运算符是否有 VB.NET 等价物??

0 投票
19 回答
541617 浏览

c# - 在 C# 中,两个问号一起意味着什么?

跑过这行代码:

两个问号是什么意思,是不是某种三元运算符?在 Google 中很难查找。

0 投票
17 回答
429498 浏览

javascript - JavaScript 中是否有“空值合并”运算符?

Javascript中是否有空合并运算符?

例如,在 C# 中,我可以这样做:

我可以为 Javascript 找出的最佳近似值是使用条件运算符:

恕我直言,这有点恶心。我能做得更好吗?

0 投票
4 回答
7141 浏览

c# - C# null-coalescing (??) 运算符的运算符优先级是什么?

我刚刚尝试了以下方法,其想法是将两个字符串连接起来,用一个空字符串代替空值。

- 调试(有趣的是?是打印,并不完全有助于可读性......)

->“你好”

正确的是:

我有点期待“Hello World”,或者如果 a 为空,则只是“World”。显然,这与运算符优先级有关,可以用括号来克服,是否有任何地方记录了这个新运算符的优先级顺序。

(意识到我可能应该使用 stringbuilder 或 String.Concat)

谢谢。

0 投票
4 回答
29087 浏览

vb.net - VB.NET 中的合并运算符和条件运算符

可能重复:
VB.NET 中是否有条件三元运算符?

我们可以像在 C# 中一样在 VB.NET 中使用 Coalesce 运算符(??)和条件三元运算符(:) 吗?

0 投票
7 回答
6372 浏览

c# - 空合并赋值运算符?

如果 C# 允许 ??= 运算符,那就太好了。我发现自己经常写以下内容:

我宁愿这样写:

想法?新的语言扩展总是因其性质而引起争议。

0 投票
8 回答
5751 浏览

c# - ?? 空合并运算符 --> 合并是什么意思?

我很想撒谎说英语是我的第二语言,但事实是我根本不知道“合并”是什么意思。我知道??C# 中“做什么”,但这个名字对我来说没有意义。

我查了这个词,我明白它是“加入”的同义词。“空连接运算符”仍然没有意义。

有人可以启发我吗?

0 投票
12 回答
3269 浏览

c# - 是什么 ”??” 运营商?

我想知道代码??中的符号。C#它是干什么用的?我该如何使用它?

怎么样int??它是一个可为空的 int 吗?

也可以看看:

?? 空合并运算符 —> 合并是什么意思?