【发布时间】:2013-05-14 06:20:24
【问题描述】:
我需要执行一个包含数学和条件语句以及 switch 语句的表达式。我试过的是这样的:
20 + 10 + (if (20 > 10){ return 0.2; } else { return 0.1; }) //+ switch case
现在编译器会为这个表达式抛出编译错误。为什么,以及如何修复它以使其正常工作?
【问题讨论】:
-
switch是一种 statement - 不是可以用作另一个表达式的一部分的 expression。就个人而言,我对此感到高兴——我怀疑,否则读起来会很糟糕。不过,您始终可以将 switch/case 提取到方法中。 if/else 部分可以用条件表达式来完成。 -
你应该使用正确的 switch case 语法;你也错过了 else 括号中的 return 0.1 。 Rgds,
-
你想在这里做什么?看起来真的很混乱。
标签: c# .net switch-statement conditional