【发布时间】:2016-06-24 01:03:03
【问题描述】:
在 C# 6.0 中,添加了字符串插值。
string myString = $"Value is {someValue}";
在上面的例子中,空值是如何处理的? (如果someValue 为空)
编辑: 只是为了澄清一下,我已经测试并且知道它没有失败,这个问题被打开以确定是否有任何需要注意的情况,在使用字符串插值之前我必须检查空值。
【问题讨论】:
-
运行一下看看?
-
@Jamesthorpe,谢谢,我已经运行它了。似乎我没有得到太多理解的一点是,使用它是否有缺点。我可以看到这个问题会因改写而受益......
-
我认为你的“不同的问题”是题外话,因为它太宽泛了。
-
也许这很明显,但是如果你有 $"Value is {someObject.someValue}" 并且 someObject 是 null 那么它会抛出一个 NRE,所以你应该使用 null 条件运算符:{someObject ?.someValue}。这是一个需要注意的案例。