gpt4 book ai didi

c# - 基于整数值动态调用函数

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:42 26 4
gpt4 key购买 nike

我想调用一个不同的函数而不像这样写 if 条件:

if(a==1)
{
function1 ();
}
if(a==2)
{
function2 ();
}
if(a==3)
{
function3 ();
}

我想这样调用函数:

Dictionary<int, function> functions= new Dictionary<int, function>();
functions.add(1, function1);functions.add(2, function2);functions.add(3, function3);

function[1];

我该怎么做?

最佳答案

看起来你的函数实际上是 Action ,因为函数返回一个值。此外,您没有任何方法参数,因此您必须使用 Action

Dictionary<int, Action> functions= new Dictionary<int, Action>();
functions.Add(1, function1);
functions.Add(2, function2);
functions.Add(3, function3);

function[1](); // <-- calling here needs parentheses

关于c# - 基于整数值动态调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33871791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com