You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 14:15:42