【发布时间】:2021-09-26 12:48:18
【问题描述】:
我正在寻找一种解决方案来连接两个字符串值并得到null,如果两者都是null。
string1 + string2、string.Concat(string1, string2)、string.Join(string1, string2) 都不起作用。研究表明,这是因为这些方法在内部将 null 视为空字符串。
如何解决?
【问题讨论】:
-
你为什么不事先检查
string1 == null && string2 == null? -
string result = string1 == null && string2 == null ? null : string1 + string2; -
如果我最终的目标是更复杂的公式:
(a + b) ?? (c + d),但是当a和b都是null时a + b不会计算为null -
string result = (a == null && b == null) ? c + d : a + b;如果a和b都是null,我们应该计算c + d,否则a + b
标签: c# .net string concatenation