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

c# - 如何以 DRY 方式使用合并运算符;当赋值为空时,保留自己的值

我在对象orderContract中发送值,如果合同值不为空,它将替换实体的值,但如果合同属性为空,它将保留自己的值。

目前我在第二行代码中使用了合并运算符。有没有办法让我不必重复现有的价值?

0 投票
0 回答
34 浏览

c# - 这是等价的吗?(int) listofobj?.Count() 到 (listofobj == null)?0:listofobj.Count();

我有

我有一些属性,我想返回我尝试过的对象数量

但是应用程序在 xamarin.forms 页面 initializecomponent 某处出现 System.Reflection.TargetInvocationException 崩溃(上述属性绑定到某个控件)

当我将代码更改为

一切都按预期工作。

我认为这两个版本是相同的,但可能是我遗漏了什么?

蒂亚什

0 投票
2 回答
1607 浏览

typescript - 如何使用 TS 配置 CRA 以支持 nullish-coalescing-operator

所以我开始了一个新的 CRA 项目,我正在使用 TS beta 来获得一些不错的功能,比如链接运算符,但我也想使用nullish-coalescing-operator ifExists ?? elseUseThis

不幸的是,它没有开箱即用并告诉我安装 babel 插件,但是将其添加到 .babelrc 后,它仍然无法正常工作。

有没有办法在 Create React App 中添加这种支持?

0 投票
2 回答
62 浏览

c# - 设置为null时,c#合并是否与if语句相同?

这两种说法是一样的吗?

我只想在它有值时设置生日,但我想在 1 行中进行。

0 投票
3 回答
6506 浏览

c# - 是什么 ?[]?C#中的语法?

在研究实际上是抽象类的委托看到了以下我不明白的方法Delegate.cs

  • 为什么返回值使用?虽然它已经是一个引用()类型
  • ?[]?参数含义

你能解释一下吗?

0 投票
1 回答
3211 浏览

python - Python 链式属性访问中的无传播

Python中是否有一个空传播运算符(“null-aware member access”运算符),所以我可以编写类似的东西

就像在 C#、VB.NET 和 TypeScript 中一样,而不是

0 投票
2 回答
40 浏览

javascript - 通过逻辑 OR 运算符的空值合并字符串和条件字符串导致数字

OR通过ing 一个字符串(通过PRIORITIES[NUM_TO_PRIORITY[priorityNum]]where priorityNumis 输入)和一个字符串(通过 conditional )进行空值合并Object.values(PRIORITIES).includes(priorityNum) ? priorityNum : PRIORITIES.low应该输出一个字符串但输出一个数字(匹配输入)。为什么会这样?

这可能是一个 js 怪癖,但不确定为什么输出是一个数字,因为测试显示合并应该在 2 个字符串之间以输出一个字符串:

0 投票
3 回答
144 浏览

c# - 如果字典使用 LINQ,如何打印空值

我有具有以下键和值的字典。我正在尝试打印字典,但在有空值的地方没有打印任何内容。如何在输出中打印“null”?

这是我得到的输出:

0 投票
0 回答
34 浏览

c# - 为什么 (Guid?)null ?? 默认返回空 guid

VS 立即窗口的输出

我预计最后一个是null而不是Guid.Empty。那么为什么会这样呢?

0 投票
2 回答
101 浏览

c# - 将 c# NULL 合并运算符与 NOT NULL 场景一起使用

我正在使用 LINQ 填充一个类,而 LinkUrl 是我的类的字符串属性。只有当属性不为 null 时,我才需要设置一个值,否则不需要分配任何值 目前使用条件运算符 ?:

我们可以用 C# 的空合并运算符 (??) 或 (?.) 或类似的东西替换它吗?

目的是避免在很多地方重复使用assigning to ""

我可以用运算符写它??,但只处理 NULL 的情况,如下所示。

我们可以为非空情况做类似的事情吗