C# 将函数作为参数传递
无参数
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); }
转载请注明出处。