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

标签 c# dictionary syntax conditional-statements ternary-operator

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

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

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

(!packageDict.ContainsKey(desc)) ? packageDict.Add(desc, subtotal) : /*does nothing*/;

最佳答案

通过查看您的代码片段,在这里使用三元运算根本没有意义。

你所能做的就是:

if (!packageDict.ContainsKey(desc))
    packageDict.Add(desc, subtotal)

关于c# - 是否可以在三元表达式上只放置一个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079961/

相关文章:

c# - C# 中的开源 SIP 拨号器

c# - 如何查看在不同计算机上创建的 Visual Studio VSP 文件?

c# - 访问<asp :FormView> field value from code behind.

python - 从python中的字符串中提取未知子字符串

python - 在 for 循环中迭代字典

excel - 在VBA中递归打印下一个字典

c# - EF 代理和复杂的数据结构

java - 看不到是什么导致了这个 Java 语法错误

php - 如何在 foreach 循环中获取当前数组索引?

javascript - Javascript 简介 - 语法