C# 将代码作为参数C传递#

C# 将代码作为参数C传递#,c#,function,parameters,C#,Function,Parameters,我试图将函数的引用作为参数传递 这很难解释 我将编写一些示例伪代码 (calling function) function(hello()); function(pass) { if this = 0 then pass else } hello() { do something here } 对不起,如果没有多大意义 但我正在努力减少使用的代码,我认为这将是一个好主意 如何在C#中执行此操作?您可以使用以下命令将代码传递给方法,例如: 用法: 您可以使用以下命令将代码

我试图将函数的引用作为参数传递

这很难解释

我将编写一些示例伪代码

(calling function)

function(hello());

function(pass)
{
   if this = 0 then pass
   else
}

hello()
{
   do something here
}
对不起,如果没有多大意义

但我正在努力减少使用的代码,我认为这将是一个好主意


如何在C#中执行此操作?

您可以使用以下命令将代码传递给方法,例如:

用法:


您可以使用以下命令将代码传递给方法,例如:

用法:

我试图将函数的引用作为参数传递

这很难解释

这可能很难解释,但很容易实现:下面的代码调用
MyFunction
将一段参数化代码作为参数传递给它

static void MyFunction(Action<string> doSomething) {
    doSomething("world");
}

static void Main(string[] args) {
    MyFunction((name) => {
        Console.WriteLine("Hello, {0}!", name);
    });
}
static void MyFunction(动作剂量计){
doSomething(“世界”);
}
静态void Main(字符串[]参数){
MyFunction((名称)=>{
WriteLine(“你好,{0}!”,name);
});
}
您可以使用系统提供的委托类型(
Action
Func
)或

我试图将函数的引用作为参数传递

这很难解释

这可能很难解释,但很容易实现:下面的代码调用
MyFunction
将一段参数化代码作为参数传递给它

static void MyFunction(Action<string> doSomething) {
    doSomething("world");
}

static void Main(string[] args) {
    MyFunction((name) => {
        Console.WriteLine("Hello, {0}!", name);
    });
}
static void MyFunction(动作剂量计){
doSomething(“世界”);
}
静态void Main(字符串[]参数){
MyFunction((名称)=>{
WriteLine(“你好,{0}!”,name);
});
}
您可以使用系统提供的委托类型(
Action
Func
)或。

以下是一个示例:

using System;

public class Example
{

    public void Method1(Action hello)
    {
        // Call passed action.
        hello();
    }

    public void Method2()
    {
        // Do something here
    }

    public void Method3()
    {
        Method1(Method2);
    }
}
以下是一个例子:

using System;

public class Example
{

    public void Method1(Action hello)
    {
        // Call passed action.
        hello();
    }

    public void Method2()
    {
        // Do something here
    }

    public void Method3()
    {
        Method1(Method2);
    }
}

我无法实现这是C#我无法实现这是C#谢谢dtb!这正是我要找的!谢谢dtb!这正是我要找的!