辞書と関数 質問する

辞書と関数 質問する

私は最近 C# を使い始めましたが、以前は Python で簡単にできていたことを C# でも実現したいと思っています。

たとえば、次のような関数があります。

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

そして辞書は次のようになります:

my_dic = {"do": my_func}

my_funcユーザーが「do」と入力すると、プログラムが辞書に従って呼び出すスクリプトを作成しました。

C# 辞書内の文字列に関数を割り当てる方法を知りたいです。

ベストアンサー1

基本的に同じです:

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");
}

おすすめ記事