gpt4 book ai didi

C# 字符串插值。十进制时使用字符串?一片空白

转载 作者:行者123 更新时间:2023-11-30 19:52:48 25 4
gpt4 key购买 nike

我有以下 C$ 字符串插值:

decimal? approved = null;

var text = $"new {{ Approved = { approved ?? ""null"" } }}"

在这种情况下,由于 approved 为空,文本值应为:

new { Approved = null }

但是我得到一个编译错误:

Operator '??" cannot be applied to operands of type 'decimal?' and 'string'

如果我使用以下内容:

var text = "new {{ Approved = { approved } }}"

文本值将变成我不想要的以下内容:

new { Approved = }

最佳答案

decimal? approved = null;
var text = $"new {{ Approved = { (approved?.ToString() ?? "null") } }}";

空合并运算符?? 的两边需要是同一类型,因此调用ToString 并添加空条件运算符? 以确保不会抛出 NRE。

关于C# 字符串插值。十进制时使用字符串?一片空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53548336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com