【发布时间】:2012-09-11 03:18:06
【问题描述】:
我想做一个包含多个操作的单行 if 语句。
默认是这样的:
(if) ? then : else
userType = (user.Type == 0) ? "Admin" : "User";
但我不仅需要一个“else”,我还需要一个“else if”
多行这样:
if (user.Type == 0)
userType = "Admin"
else if (user.Type == 1)
userType = "User"
else if (user.Type == 2)
userType = "Employee"
单行有可能吗?
【问题讨论】:
-
我认为这可能是
enum更好的情况,如果您的某些 API 使用整数,而其他 API 使用字符串,如果您忘记更新每个耦合的含义,则可能会出现更新异常。
标签: c# if-statement action