2

我有以下内容:

switch (id.Substring(2, 2))
{
    case "00": return("14");
    case "01": return("19");
    case "02": return("19");
    case "03": return("19");
    case "1F": return("19");
    case "04": return("17");
    case "05": return("18");

}

对此不确定,但有没有办法可以将“01”、“02”、“03”和“1F”组合成一个?

4

3 回答 3

10
    switch (id.Substring(2, 2))
    {
        case "00": return("14");
        case "01":
        case "02":
        case "03":
        case "1F": return("19");
        case "04": return("17");
        case "05": return("18");
    }

基本上,只要您不添加任何代码(因为不支持失败),您就可以对多个测试值使用相同的结果路径。

于 2012-05-02T06:07:28.243 回答
2

另一种方法是创建一个字典,其中 case 子句(00、01 等)作为键,值作为 14、19 等。

然后打开它。

于 2012-05-02T06:11:53.460 回答
0

不确定这是否会为当前答案增加任何价值,但符合 jfs - 我会执行以下操作...

            var result = new Dictionary<string, string>();

            result.Add("00","14");
            result.Add("01", "14");
            result.Add("02", "14");
            result.Add("03", "14");
            result.Add("1F", "19");
            result.Add("04", "17");
            result.Add("05", "18");

            return result[id.Substring(2, 2)];
于 2012-05-02T06:43:36.180 回答