当前位置:首页 > 开发 > C# > 正文内容

C# 将函数作为参数传递

C#2年前 (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);
}









转载请注明出处。

本文链接:http://www.pythonopen.com/?id=292

相关文章

C# for,while,do while,switch

for    #region for for ...

C# Windows环境下以管理员启动

右键点击项目名称    -   ...

C# 可空参数

using System; using System.Runtime.Inte...

C# 缩减代码量的一些方式

static void Main() { Thread thre...

C# [OnPaint]和[OnPaintBackground]的区别

OnPaint和OnPaintBackground的主要功能区别OnPaint:OnPaint方法主...

C# Byte[]转为Bitmap

在 C# 中,可以使用System.Drawing命名空间下的相关类将byte[]类型的数据转换为B...