gpt4 book ai didi

c# - 将一个函数指向另一个函数

转载 作者:行者123 更新时间:2023-11-30 20:15:53 25 4
gpt4 key购买 nike

假设我有两个函数:

void DoesNothing(){}

void OnlyCalledOnce(){
//lines of code
}

是否可以调用 OnlyCalledOnce 并实际运行 DoesNothing ?我想象这样的事情:

void DoesNothing(){}

void OnlyCalledOnce(){
//lines of code
OnlyCalledOnce = DoesNothing;
}

在最后一行之后,每当我调用 OnlyCalledOnce 时,它都会运行 DoesNothing

这可能吗?

最佳答案

您可以像这样在 OnlyCalledOnce 中尽早返回:(假设您的 DoesNothing 示例实际上什么都不做 - 它不需要)

bool initialized = false;

void OnlyCalledOnce()
{
if (initialized) return;

// firsttimecode
initialized = true;
}

initialized 变量在第一次运行后将为 true

关于c# - 将一个函数指向另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52142067/

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