【发布时间】:2013-05-15 18:50:26
【问题描述】:
我正在尝试为项目创建前缀文本值。我正在为此使用开关盒。当用户选择相关的单选按钮时,我们应该给出前缀值。
“switch()”之后应该给什么
来自用户选择的值是一个布尔值。 输出是字符串。
任何帮助..
public string officePostfix()
{
string postfix = null;
switch (...)
{
case SheetMgrForm.Goldcoast = true:
postfix = "QLD";
break;
case SheetMgrForm.Melbourne = true:
postfix = "MEL";
break;
case SheetMgrForm.Sydney = true:
postfix = "SYD";
break;
case SheetMgrForm.Brisbane = true:
postfix = "BIS";
break;
}
return postfix;
}
【问题讨论】:
-
我认为你的设计不正确。您应该使用“区域”枚举或其他东西(数据库中的 ID 或标识条目的短代码),而不是每个区域的布尔字段。
-
进一步这种事情看起来应该使用字典来完成......
-
为什么不简单地使用 if 和 else 语句?
标签: c#