gpt4 book ai didi

c# - 对属性或调用方法使用空合并

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:10 25 4
gpt4 key购买 nike

可以使用 ??在这样的情况下操作:

string str = collection["NoRepeate"] ?? null; // Will not compile 
//because collection["NoRepeate"] is object

这里的问题是无法将 collection["NoRepeate"] 分配给 str ,它是 object collection["NoRepeate"].ToString() 当其值为 null 时抛出异常。

我正在使用 now 条件运算符 ?: :

str = collection["NoRepeate"].HasValue ? collection["NoRepeate"].ToString() : null

但问题在于重复常量字符串。

最佳答案

我同意你的看法,不能在单个语句中完成这有点令人烦恼。空合并运算符在这里没有帮助。

据我所知,最短的语句需要两条语句。

object obj = collection["NoRepeate"];
string str = obj == null ? null : obj.ToString();

关于c# - 对属性或调用方法使用空合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541214/

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