【发布时间】:2022-11-04 15:15:07
【问题描述】:
我创建了一些代码,如下所示,用于声明数组的值。但是,我知道还有另一种方法可以使用 if 语句来执行此操作,您也可以向我展示这种方式吗? N、Q、L、R 和 K 是有效代码,“默认”代码是给出无效代码(除列出的字母外的任何字母)时。
已将代码放在下面 - 如果需要更多信息,请告诉我:
public void setInfo(string c)
{
switch (c)
{
case "K":
event_code = event_codes[0];
break;
case "L":
event_code = event_codes[1];
break;
case "R":
event_code = event_codes[2];
break;
case "Q":
event_code = event_codes[3];
break;
case "N":
event_code = event_codes[4];
break;
default:
event_code = "I";
break;
}
}
【问题讨论】:
-
为什么要使用 if 语句?开关做得很好。
-
event_codes是什么? -
它会像开关一样干净表达,诚然。
-
例如gist.github.com/jskeet/1ca3abb70639411d6b8bceeea86d3882 - 使用一些更传统的名称。
-
我不会将其更改为 if 子句。不过,在您的情况下,使用
Dictionary<char, string>会更有意义。您可以将字符添加为键,将代码添加为值。之后,您只需说dict[c]即可获得所需的值。请记住检查密钥是否存在,如下所示:if (dict.ContainsKey(c))
标签: c# if-statement visual-studio-code