当前位置:首页 > 编程语言 > C# > 正文内容

C# 将函数作为参数传递

C#1年前 (2023-07-06)
无参数    
static void Main(string[] args)
{
    B(A);
    Console.Read();
}
static void A()
{
    Console.WriteLine("无尽的华尔兹"); 
}
static void B(Action action)
{
    action.Invoke();
}



单参数    
static void Main(string[] args)
{
    B(A,"无尽的华尔兹");
    Console.Read();
}
static void A(string text)
{
    Console.WriteLine(text); 
}
static void B(Action<string> action,string text)
{
    action.Invoke(text);
}



多参数    
static void Main(string[] args)
{
    B(A, "无尽的华尔兹", 999);
    Console.Read();
}
static void A(string text, int num)
{
    Console.WriteLine(text + num.ToString());
}
static void B(Action<string, int> action, string text1, int num1)
{
    action.Invoke(text1, num1);
}









相关文章

C# 监控剪贴板

命名空间    using System.Runtime.I...

C# 字节与字符转换

字节转字符     Console.WriteLine(Conve...

C# 结构体struct 例子

/// <summary> /// 结构体 /// &...

C# ArrayList

添加的成员可以是任意类型    ArrayList arra...

C# MDI例子

父窗口属性IsMdiContainer设置为Trueprivate void b...

C# 冒泡排序

int[] iage = { 11, 55,&nb...