私は最近 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");
}