中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

如何在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
长泰县| 徐州市| 郑州市| 赤峰市| 建阳市| 栾城县| 黄龙县| 上杭县| 盘山县| 文昌市| 新和县| 南岸区| 西盟| 广东省| 丹凤县| 海伦市| 汉阴县| 霍山县| 板桥市| 桦川县| 昌图县| 五寨县| 和政县| 康乐县| 广元市| 上饶市| 余姚市| 滦南县| 镇远县| 滨海县| 宜兰市| 东台市| 吴旗县| 淳安县| 开平市| 浙江省| 安顺市| 哈尔滨市| 新泰市| 蛟河市| 图木舒克市|