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

广州市住房和城乡建设厅网站武汉seo全网营销

广州市住房和城乡建设厅网站,武汉seo全网营销,收银系统,安装wordpress返回404Action和delegate类似但没有返回值 Action和delegate在C#编程语言中有明显的区别,主要体现在它们的定义、用途和特性上。 1. 定义 Delegate:Delegate是C#中用于定义方法签名的类型,它允许将方法作为参数传递,或者将方法赋值给变…

Action和delegate类似但没有返回值

Action和delegate在C#编程语言中有明显的区别,主要体现在它们的定义、用途和特性上。

1. 定义

  • Delegate:Delegate是C#中用于定义方法签名的类型,它允许将方法作为参数传递,或者将方法赋值给变量。Delegate是一种类型安全的函数指针,至少可以有0个参数,最多可以有32个参数,并且既可以没有返回值,也可以指定返回值类型。
  • Action:Action是C#中的一个泛型委托,它特别用于表示无返回值的方法。Action至少可以有0个参数,最多可以有16个参数,且这些方法都不应该有返回值。Action内部实际也是使用delegate实现的,但当普通的delegate定义的参数与Action的个数、类型一致时,Action提供了一种更简洁、规范的表示方式。

2. 用途

  • Delegate:由于其灵活性和强大的功能,Delegate在C#中被广泛用于回调方法、事件处理、异步编程等场景。它可以引用任何与定义的方法签名相匹配的方法,包括静态方法和实例方法。
  • Action:Action主要用于表示那些执行某些操作但不返回任何结果的方法。它简化了无返回值方法的委托声明,使得代码更加简洁易读。在需要传递无返回值方法作为参数或返回值的场景中,Action是一个很好的选择。

3. 特性

  • Delegate:具有高度的灵活性和可重用性,可以引用多种类型的方法,包括静态方法和实例方法。同时,Delegate支持链式调用(通过+-操作符),允许将多个委托组合成一个委托链。
  • Action:作为无返回值的泛型委托,Action提供了一种更简洁、规范的表示方式。与普通的Delegate相比,它在声明和使用时更加直观和方便。此外,由于Action的泛型特性,它还可以轻松地处理不同数量和类型的参数。

4. 示例

  • Delegate示例

    public delegate int AddDelegate(int a, int b);  
    public static int Add(int a, int b) { return a + b; }  AddDelegate del = new AddDelegate(Add);  
    int result = del(1, 2); // 结果为3
  • Action示例

    Action<int, int> act = (a, b) => Console.WriteLine(a + b);  
    act(1, 2); // 输出3

类似函数指针,代码示例

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ActionDemo : MonoBehaviour
{Action  action;//表示无参Action<int> action1;//表示有传入参数intvoid Start(){action = actionH1;//没有参数action();action1 = actionH2;//一个 int参数 action1(456);actionH3(() => { Debug.Log("执行完actionH3了"); });//lambda 表达式 来执行委托actionH3(actionH4);//执行完 actionH3后回调 actionH4方法}private void actionH1()//没有参数{Debug.Log(123);}private void actionH2(int index)//参数int{Debug.Log(index);}private void actionH3(Action act)//参数 Action{Debug.Log("在执行actionH3");act();//回调 这个 委托方法}private void actionH4()//执行完 actionH3后的回调执行{Debug.Log("执行完actionH3了");}
}

综上所述,Action和Delegate在C#中各有其独特的定义、用途和特性。选择使用哪一个主要取决于具体的编程需求和场景。

http://www.rdtb.cn/news/18161.html

相关文章:

  • the7企业中 英文wordpress模板宁波网络推广优化方案
  • 做网站运营用什么软件seo排名优化公司哪家好
  • 广州vi设计平面广告公司网站为什么要seo?
  • 上饶市建设局有什么网站高端企业网站定制公司
  • dw网站轮播效果怎么做设计公司企业网站
  • 网站制作一条龙免费推广平台哪些比较好
  • 怎样做微信挂机平台网站如何获取永久免费域名
  • wordpress 修改头像大小重庆seo招聘
  • 贴心网络推广方法关键词优化推广排名多少钱
  • iis 会影响 网站 速度百度入口提交
  • 外贸公司名字大全seo运营学校
  • 网页制作与网站建设 自考湖南网站推广
  • wordpress的ip有什么用网站seo完整seo优化方案
  • 网站自动登录怎么做宣传网站有哪些
  • 网域高科学校网站管理系统漏洞seo综合查询网站源码
  • wp建站系统产品推广营销
  • wordpress 指定页面网站关键词怎么优化到首页
  • 浙江商会网站建设策划方案最新app推广
  • 网站建设海报素材优化网站的步骤
  • 哪些网站做机票酒店有优势培训机构哪家最好
  • 物流公司做网站需求seo结算系统
  • 广告公司微网站建设自己建网站详细流程
  • 淄博哪有做网站的互联网销售怎么做
  • 在网站上使用特殊字体百度如何优化
  • 做网站还要买服务器吗每日新闻简报
  • 网站后期维护怎么做口碑营销的产品
  • web 开发 网站开发推广什么软件可以长期赚钱
  • 公司做网站建设价格汕头网站建设推广
  • 做网站平台公司有哪些1000个关键词
  • 网站建设 排名网络营销就是