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」を 1 つに結合する方法はありますか?

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

もう 1 つの方法は、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 に答える