C# 中在另一个变量不为空时分配变量的最短方法

问题描述 投票:0回答:1

提前致歉,因为此类问题之前已经出现过很多次了 - 我已经搜索了很多,但找不到我的具体情况的答案。

我有一句台词如下:-

MyNullableString1 = MyNullableInt2 is not null ? regexMatch.Groups[MyNullableInt2.Value].Value : null;

只要 MyNullableInt1 不为 null,我只想将 MyNullableString1 设置为正则表达式匹配中的值,否则我想将 MyNullableString1 保留为 null。

有没有办法让这个表达更简单?

这可能是表达它的最短方式,但我有一种感觉,使用空条件运算符 ? 可能会更简单。某处(虽然我在几个地方尝试过但没有成功!)。

c# .net null variable-assignment
1个回答
0
投票

这个怎么样:

MyNullableString1 = MyNullableInt2.HasValue ? regexMatch.Groups[MyNullableInt2.Value]?.Value : null;
© www.soinside.com 2019 - 2024. All rights reserved.