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!这正是我要找的!