问题标签 [null-propagation-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 投票
3 回答
1062 浏览

c# - 等待空传播 System.NullReferenceException

我有以下代码:

Visual Studio突出显示此代码,说“可能的 NullReferenceException”

顺便说一句,没有await Visual Studio不显示此警告为什么NullReferenceException在这里可能?

0 投票
0 回答
659 浏览

c# - 将 Null-Propagation 运算符与 null-coalescing-operator 一起使用以引发空异常

我正在尝试获取链式变量中为空的值

我创建了三个脚本。一级,二级,三级。级别 1 有一个级别 2 的公共变量,级别 2 有级别 3 的公共变量,并在级别 3 中设置对象变量。

使用 Null-Propagation 运算符,我将它们链接在一起,并尝试在 level3 中输出对象的名称。

我特意把level1 init函数中level2的设置注释掉了,导致报错。

这按预期工作。然后,我添加了一个空合并运算符,试图确定我的链式检查中的哪个值为空。这就是我陷入困境的地方。

在我的控制台中,我收到了错误

“ArgumentNullException:变量不能为空参数名称:m_level2”

这是有道理的,但这只是因为我已将“m_level2”放入 nameof() 检查中,我需要知道在其中放入什么,以便它知道链中哪个变量为空。

0 投票
1 回答
133 浏览

javascript - 在 gulp 任务中使用空传播运算符失败

我有一个包含空传播运算符的 JS 表达式,但是在应用 gulp 作业来缩小 JS 时失败。有谁知道如何保持这种语法(不做 if/else 或使用三元运算符(表达式?真:假)?

我的表情

吞咽错误:

我的 gulp 任务导致错误:

minifyJS 函数:

还有我关于 gulp 的 package.json 配置:

在此先感谢您的帮助

0 投票
0 回答
40 浏览

c# - 如何在 NewExpression 的参数(类型为 MemberExpression)中有效地使用 `?.` 运算符

我想在 NewExpression 中有效地使用空值守卫。我想我最好用例子来解释。

用下面的代码,InstantiateChildClass设置成true输出会是下面这样,就完美了。

我想要实现的是下面代码的以下输出,当InstantiateChildClass设置为false.

这目前不会发生(当然),因为ChildClasssrc.ChildClass.SomeProp. 如果不使用表达式来编写它,它会像src.ChildClass?.SomeProp. 然而,对于表达式,这是不可能的(还没有?),所以NullReferenceExpception会出现 a。

我玩了几个小时,但我似乎无处可去。除了需要工作代码之外,我真的很想了解如何使用表达式来做到这一点,因为目前它们对我来说仍然有点神奇。我最初通过将编译的方法包装在 try catch 中并在NullReferenceException. 但是,此代码用于转换数千个对象,并且在使用 try catch '解决方案'时表现不佳。

代码:

0 投票
0 回答
10 浏览

null-propagation-operator - 如何在 Access 中对一行数字求和并避免 NULL 传播

问题是空传播。我正在尝试汇总每个Order ID/row的所有已售商品(列)。在每个订单 ID/行的末尾,有一个总计字段(列),我想在其中显示为该订单 ID/行销售的所有商品的总美元金额。 问题是没有一个订单 ID 行包含所有项目,所以我遇到了空传播,每个订单行的总计字段显示空白(空)。我不明白 Access Help 对此的讨论。他们谈论新西兰(零零)表达式,它将空值转换为零以避免空值传播,但我不明白我应该为语法做什么。有人可以键入在设计视图中使用的正确语法示例来计算几个数字列的总和,其中任何一个在给定行上都可能为空?