如何用if语句替代switch实现基于字符的数组元素赋值逻辑
用if语句实现原switch的逻辑
直接用if-else if分支结构就能完全替代原switch的逻辑,代码如下:
public void setInfo(string c) { if (c == "K") { event_code = event_codes[0]; } else if (c == "L") { event_code = event_codes[1]; } else if (c == "R") { event_code = event_codes[2]; } else if (c == "Q") { event_code = event_codes[3]; } else if (c == "N") { event_code = event_codes[4]; } else { event_code = "I"; } }
这段代码的逻辑和原switch完全一致:依次判断传入的字符串c是否匹配指定值,匹配成功就给event_code赋对应数组元素;如果所有条件都不满足,就进入最后的else分支赋值为"I"。
内容的提问来源于stack exchange,提问作者Poppy
相关产品推荐
相关产品推荐

