Action是.NET Framework中自带的泛型委托,可以接收一个或多个输入参数,但不返回任何参数,可传递至多16种不同类型的参数类型。在Linq的一些方法上使用的比较多。
1、Action泛型委托
.NET Framework为我们提供了多达16个参数的Action委托定义,对于常见的开发场景已经完全够用。
如下图,
示例说明:
Action
:委托至少0个参数,至多16个参数,无返回值。
Action
:表示无参,无返回值的委托。
Action
:表示有传入参数int,string无返回值的委托。
Action
:表示有传入参数int,string,bool无返回值的委托。
Action
:表示有传入4个int型参数,无返回值的委托。
2、Action泛型委托的使用
Action泛型委托的使用方法,可以通过下面代码看一下,
例如,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Tex服务器托管网t;
using System.Threading.Tasks;
namespace ActionDemo
{
class Program
{
static void Main(string[] args)
{
// 无参数无返回值的委托
Action action1 = new Action(ActionWithNoParaNoReturn);
action1();
Console.WriteLine("----------------------------");
// 使用delegate
Action action2 = delegate { Console.WriteLine("使用delegate"); };
// 执行
action2();
Console.WriteLine("----------------------------");
// 使用匿名委托
Action action3 = () => { Console.WriteLine("匿名委托"); };
action3();
Console.WriteLine("----------------------------");
// 有参数无返回值的委托
Action action4 = new Action(ActionWithPara);
action4(11);
Console.WriteLine("----------------------------");
// 使用delegate
Action action5 = delegate (int i) { Console.WriteLine($"使用delegate的委托,参数值是:{i}"); };
action5(22);
Console.WriteLine("----------------------------");
// 使用匿名委托
Action action6 = (string s) => { Console.WriteLine($"使用匿名委托,参数值是:{s}"); };
action6("C#");
Console.WriteLine("----------------------------");
// 多个参数无返回值的委托
Action action7 = new Action(ActionWithMulitPara);
action7(33, "Java");
Console.WriteLine("----------------------------");
// 使用delegate
Action action8 = delegate (int i1, int i2, string s)
{
Console.WriteLine服务器托管网($"三个参数的Action委托,参数1的值是:{i1},参数2的值是:{i2},参数3的值是:{s}");
};
action8(44, 55, "Python");
Console.WriteLine("----------------------------");
Action action9 = (int i1,int i2, string s1,string s2) =>
{
Console.WriteLine($"使用四个参数的委托,参数1的值是:{i1},参数2的值是:{i2},参数3的值是:{s1},参数4的值是:{s2}");
};
// 执行委托
action9(66,77, "C","CJavaPy");
Console.ReadKey();
}
static void ActionWithNoParaNoReturn()
{
Console.WriteLine("无参数无返回值的Action委托");
}
static void ActionWithPara(int i)
{
Console.WriteLine($"有参数无返回值的委托,参数值是:{i}");
}
static void ActionWithMulitPara(int i,string s)
{
Console.WriteLine($"有两个参数无返回值的委托,参数1的值是:{i},参数2的值是:{s}");
}
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
先在命令行中输入 ps aux 显示服务器全部的进程,找到自己想要终止的进程 PID为进程的ID 比如 终止ID为1435服务器托管网08这个进程 kill 143508 就可以终止这个进程了!!!服务器托管,北京服务器托管,服务服务器托管网器租用 http:…