小编ter*_*der的帖子

是否可以在三元表达式上只放置一个选项?

我只是好奇这是否可能,或者是否有办法使其成为 C# 的有效语法:

expression == value ? /*do nothing here, or put some empty block like { ; } */ : SomeClass.SomeMethod();
Run Code Online (Sandbox Code Playgroud)

编辑:为了深入讨论和更多信息,我认为这个块会起作用(如果测试的字典键不存在,它会添加字典。否则,它将跳过):

(!packageDict.ContainsKey(desc)) ? packageDict.Add(desc, subtotal) : /*does nothing*/;
Run Code Online (Sandbox Code Playgroud)

c# syntax dictionary ternary-operator conditional-statements

7
推荐指数
2
解决办法
1万
查看次数