C#之Action/Func/out/ref/params/类型参数约束
Action的用法:
using System;
using System.Collections.Generic;
class Program {
/// <summary>
/// 输出字符串
/// </summary>
static void PrintString()
{
Console.WriteLine("hello world.");
}
/// <summary>
/// 输出整数
/// </summary>
/// <param name="i">整数</param>
static void PrintInt(int i)
{
Console.WriteLine(i);
}
static void Main(string[] args)
{
Action a = PrintString;//action是系统内置(预定义)的一个委托类型,它可以指向一个没有返回值,没有参数的方法
Action<int> b = PrintInt;//定义了一个委托类型,这个类型可以指向一个没有返回值,有一个int参数的方法
a();
b(100);
Console.ReadKey();
}
}