gpt4 book ai didi

c# - 有没有办法将函数及其参数存储在变量中以供以后调用?

转载 作者:行者123 更新时间:2023-11-30 14:24:52 25 4
gpt4 key购买 nike

在 C# 中,我想做这样的事情。

var fn = // set it to the function and parameters it'll use

fn();

在一个假设的例子中,假设我想返回一个函数,其中包含它执行所需的所有参数,我只是想从其他地方执行它。

最佳答案

您可以创建一个 Action 委托(delegate)来调用带有参数的函数:

var fn = () => OtherFunction(param1, param2);

如果参数在 fn 被调用之前可以改变,你可以复制参数,如果是按值分配给新变量,或者实现一些 Clone 机制,如果是按引用:

var value1 = param1;  // In case of value types.
var value2 = param2; // In case of value types.
var fn = () => OtherFunction(value1, value2);

然后稍后调用 fn 操作:

fn();

关于c# - 有没有办法将函数及其参数存储在变量中以供以后调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40556328/

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