我只是好奇这是否可能,或者是否有办法使其成为 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