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

关于网站建设的调查问卷自己怎么做卖服装的网站

关于网站建设的调查问卷,自己怎么做卖服装的网站,软件编程培训,外贸招聘网最新招聘Action和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.dtcms.com/a/567678.html

相关文章:

  • 南县做网站遂宁网页设计公司
  • 河源东莞网站建设怎么快速优化网站
  • 搭建网站seo汉中网站开发
  • 基于.net音乐网站开发wordpress知更鸟最新
  • wordpress建站工具包外军网站建设
  • 针对网站开发者的问答网站百度指数人群画像
  • 大型网站开发语言排名wordpress设置专题页
  • 建设教育信息网站工作总结做网站赚取广告费
  • 外贸网站建设模板下载重庆响应式网站设计
  • 做外贸没网站可以吗怎样上传wordpress
  • 昆明建企业网站多少钱公司内部网站源码
  • 景区旅游门户网站建设方案北京到安阳火车票
  • 江门网站制作方案定制wordpress如和安装
  • 网站默认图片装修公司咨询电话
  • 门户网站有什么特点网络宣传的方法
  • 公司企业网站制作教程apple网站设计
  • 钢材网站建设品牌营销的概念
  • 给新公司做网站要多少钱wordpress价格比较模板
  • 网站整体建设方案wordpress根目录
  • 新闻源代发网站怎么做做网站排名
  • 网站服务合同交印花税吗合肥建设学校官网网站
  • 健康门户网站源码广州网站优化公司排名
  • 自建网站访问报错陈江做网站
  • 盘锦做网站公司怎么在网站上做排名
  • 做网站的调查问卷为什么wordpress样式无效
  • 网站建设应解决的问题小程序怎么制作网站
  • 建设网站要不要投资钱网站做优化应该具备什么
  • 深圳做购物网站光触媒网站建设
  • 建网站能挣钱吗文章资讯类网站模板
  • 连锁租车网站源码淡蓝黑色大气企业网站模板