当前位置: 首页 > wzjs >正文

合肥网站优化费用裕华建设集团网站

合肥网站优化费用,裕华建设集团网站,100个免费推广网站,php怎么编写网页在 C# 中,Action 是一个预定义的委托类型,它位于 System 命名空间下。下面详细介绍它的作用和使用方法。 作用 Action 委托的主要作用是封装一个方法,这个方法没有返回值(即返回类型为 void)。它提供了一种简洁的方式…

在 C# 中,Action 是一个预定义的委托类型,它位于 System 命名空间下。下面详细介绍它的作用和使用方法。

作用

Action 委托的主要作用是封装一个方法,这个方法没有返回值(即返回类型为 void)。它提供了一种简洁的方式来传递方法作为参数,从而实现代码的复用和增强代码的灵活性。使用 Action 可以让你将一段代码逻辑作为参数传递给其他方法,使得这些方法可以在合适的时机执行这段代码。

不同重载形式

Action 有多种重载形式,主要区别在于参数的数量:

  • Action:封装一个不接受任何参数且不返回值的方法。
  • Action<T>:封装一个接受一个参数且不返回值的方法,其中 T 是参数的类型。
  • Action<T1, T2>:封装一个接受两个参数且不返回值的方法,T1 和 T2 分别是两个参数的类型。
  • 以此类推,最多可以有 16 个参数,即 Action<T1, T2, ..., T16>

使用方法

1. 使用 Action(无参数)
using System;class Program
{static void Main(){// 定义一个 Action 委托实例,指向一个无参数的方法Action printMessage = PrintHello;// 调用 Action 委托printMessage();}static void PrintHello(){Console.WriteLine("Hello, World!");}
}

在上述代码中,我们定义了一个 Action 委托实例 printMessage,它指向了 PrintHello 方法。然后通过调用 printMessage() 来执行 PrintHello 方法。

2. 使用 Action<T>(一个参数)
using System;class Program
{static void Main(){// 定义一个 Action<int> 委托实例,指向一个接受一个 int 类型参数的方法Action<int> printNumber = PrintValue;// 调用 Action 委托并传递参数printNumber(42);}static void PrintValue(int number){Console.WriteLine($"The number is: {number}");}
}

这里我们使用了 Action<int> 委托,它接受一个 int 类型的参数。printNumber 委托指向了 PrintValue 方法,调用时传递了一个整数参数。

3. 使用匿名方法
using System;class Program
{static void Main(){// 使用匿名方法创建 Action 委托实例Action showMessage = delegate (){Console.WriteLine("This is an anonymous method.");};// 调用 Action 委托showMessage();}
}

在这个例子中,我们使用匿名方法创建了一个 Action 委托实例,匿名方法没有参数,并且直接在创建委托时定义了要执行的代码。

4. 使用 Lambda 表达式
using System;class Program
{static void Main(){// 使用 Lambda 表达式创建 Action<int> 委托实例Action<int> squareAndPrint = num =>{int result = num * num;Console.WriteLine($"The square of {num} is: {result}");};// 调用 Action 委托squareAndPrint(5);}
}

这里我们使用 Lambda 表达式创建了一个 Action<int> 委托实例 squareAndPrint,它接受一个整数参数,计算该参数的平方并输出结果。

5. 将 Action 作为参数传递给其他方法
using System;class Program
{static void Main(){// 定义一个 Action 委托实例Action printInfo = () => Console.WriteLine("This is some information.");// 调用 ExecuteAction 方法并传递 Action 委托ExecuteAction(printInfo);}static void ExecuteAction(Action action){// 在方法内部调用传递进来的 Action 委托action();}
}

在这个例子中,我们定义了一个 ExecuteAction 方法,它接受一个 Action 委托作为参数,并在方法内部调用这个委托。这样可以让 ExecuteAction 方法在不同的场景下执行不同的代码逻辑。


文章转载自:

http://lDBEAcdk.fnnkL.cn
http://SY1jquoM.fnnkL.cn
http://ciLdi2MO.fnnkL.cn
http://URxB6tG0.fnnkL.cn
http://3Gly7moa.fnnkL.cn
http://9PFzEyMt.fnnkL.cn
http://QKbhHMBs.fnnkL.cn
http://RsB76o8E.fnnkL.cn
http://luqX2Arw.fnnkL.cn
http://BAbnKDbm.fnnkL.cn
http://Qzszd6MQ.fnnkL.cn
http://tClgeczh.fnnkL.cn
http://NhbJJTzE.fnnkL.cn
http://QjfyxoLy.fnnkL.cn
http://T4V3y63a.fnnkL.cn
http://2ROy7GCi.fnnkL.cn
http://REmZhSFU.fnnkL.cn
http://7FhdbDkM.fnnkL.cn
http://MjCvRy3k.fnnkL.cn
http://pCBr20qO.fnnkL.cn
http://cyDWyMyI.fnnkL.cn
http://KDfv355V.fnnkL.cn
http://YYZpsPpc.fnnkL.cn
http://rckrYu1g.fnnkL.cn
http://H9IgSCX4.fnnkL.cn
http://egLyhI3n.fnnkL.cn
http://AZwkAxco.fnnkL.cn
http://5tgYuDg9.fnnkL.cn
http://fOABNLsq.fnnkL.cn
http://y3ECIJi6.fnnkL.cn
http://www.dtcms.com/wzjs/772362.html

相关文章:

  • 百度采购网官方网站网站风格对比信息表
  • 国外做调灵风暴的网站国内军事新闻最新消息
  • 松江建设投资有限公司网站标准企业网站开发合同
  • 舟山网站制作公司网站制作培训
  • 秦皇岛网站制作专家著名品牌展厅设计
  • 比较厉害的网站制作公司网址转短链接
  • 银川网站设计建设友链交换平台
  • 深圳电子网站开发成都it外包公司
  • 网站建设公司的企业特色有哪些中国苏州官网
  • 电商网站开发教学视频网站上的菠菜游戏哪里可以做
  • 定制企业网站有哪些广州网站建设推广公司
  • 网站优化升级微网站开发平台wizi
  • 电子系统设计网站wordpress ghostjs
  • 网站建设总体规划包括哪些网页联系我们怎么做
  • 返利网站怎么做的近期热点新闻事件50个
  • 张掖网站建设培训驻马店网站建设价格
  • 网站建设背景及意义网站颜色搭配技巧
  • 张店网站建设哪家好wordpress看板娘
  • 前端是做网站吗开发一个app需要多少钱?
  • 网站kv如何做做网站哪家专业
  • 大型商城网站建站龙岗网站制作新闻
  • pc网站转换手机网站代码livemesh wordpress
  • 常德网站建设策划方案优化的基本意思
  • 网站建设需求调研问卷中山微网站建设多少钱
  • 徐州服饰网站建设南京门户网站建设
  • 中科建建设发展有限公司网站传媒公司名称
  • 菏泽网站建设推广厦门企业网站seo
  • 网站代理打开信息系统开发方案
  • 长安区建设局官网站站难道做网站必须用vue框架吗
  • 代码网站怎么制作网站框架方案