c# - 字典和函数

标签 c# dictionary

我最近开始使用 C#,有一些我以前可以在 Python 中轻松完成的事情,但我想在 C# 中实现。

例如,我有这样一个函数:

def my_func():
 return "Do some awesome stuff"

还有像这样的字典:

my_dic = {"do": my_func}

我做了一个脚本,当用户输入“do”时,程序会根据字典调用my_func

我想知道如何将函数分配给 C# 字典中的字符串。

最佳答案

基本相同:

static void Main() {
    var dict = new Dictionary<string, Action>();
    // map "do" to MyFunc
    dict.Add("do", MyFunc);
    // run "do"
    dict["do"]();
}

static void MyFunc() {
    Console.WriteLine("Some stuff");
}

关于c# - 字典和函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36990860/

相关文章:

c# - 如何使用 ThreadPool 类

c# - 将多个具有相同键的字典组合成一个具有值总和的字典

c# - 如何获得返回要调用的表达式而不是解释为表达式的函数

c++ - 如何打印出 C++ 映射值?

python - 如何将 Tavern 测试的响应保存在 JSON 文件中?

scala - 合成两张 map

python - 如何使用 .get() 获取嵌套字典键值

c# - 可以快速调整大小的数组

c# - Asp.net 呈现编码错误的字符串,但 PHP 不呈现 (MySQL)

javascript - 如何在 JavaScript 中映射 "map"的键/值对?