亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何在C#中實現switch語句的動態化

c#
小樊
81
2024-08-13 17:07:40
欄目: 編程語言

在C#中,可以使用字典(Dictionary)或者委托(Delegate)來實現switch語句的動態化。以下是使用字典的方法:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        Dictionary<string, Action> switchCases = new Dictionary<string, Action>
        {
            { "case1", () => Console.WriteLine("Case 1") },
            { "case2", () => Console.WriteLine("Case 2") },
            { "case3", () => Console.WriteLine("Case 3") }
        };

        string userInput = "case2";

        if (switchCases.ContainsKey(userInput))
        {
            switchCases[userInput].Invoke();
        }
        else
        {
            Console.WriteLine("Invalid case");
        }
    }
}

另一種方法是使用委托來實現動態化的switch語句,如下所示:

using System;

class Program
{
    delegate void CaseHandler();

    static void Main()
    {
        string userInput = "case2";
        CaseHandler switchCase = null;

        switch (userInput)
        {
            case "case1":
                switchCase = Case1;
                break;
            case "case2":
                switchCase = Case2;
                break;
            case "case3":
                switchCase = Case3;
                break;
            default:
                Console.WriteLine("Invalid case");
                break;
        }

        switchCase?.Invoke();
    }

    static void Case1()
    {
        Console.WriteLine("Case 1");
    }

    static void Case2()
    {
        Console.WriteLine("Case 2");
    }

    static void Case3()
    {
        Console.WriteLine("Case 3");
    }
}

以上兩種方法都可以實現動態化的switch語句,具體選擇哪種取決于個人偏好和實際情況。

0
丽水市| 兴和县| 宁明县| 肃南| 谢通门县| 天水市| 嵊州市| 东莞市| 西盟| 正宁县| 高唐县| 成武县| 小金县| 大安市| 施甸县| 承德市| 六枝特区| 廊坊市| 延津县| 西贡区| 探索| 涟水县| 醴陵市| 康定县| 若尔盖县| 荃湾区| 红桥区| 冀州市| 朝阳市| 三门峡市| 建德市| 哈巴河县| 建阳市| 商都县| 渭南市| 东阿县| 宁河县| 泸溪县| 阳泉市| 宁陵县| 青河县|