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

企业网站建设的收获idc 公司网站模板

企业网站建设的收获,idc 公司网站模板,汇算清缴在哪个网站做,怎么给购物网站做推广C# 中委托的常用方式,包括委托的定义、实例化、不同的赋值方式以及匿名委托的使用。 委托的定义 // 委托的核心是跟委托的函数结构一样 public delegate string SayHello(string c);public delegate string SayHello(string c);:定义了一个公共委托类型 …

C# 中委托的常用方式,包括委托的定义、实例化、不同的赋值方式以及匿名委托的使用。

委托的定义

// 委托的核心是跟委托的函数结构一样
public delegate string SayHello(string c);

  • public delegate string SayHello(string c);:定义了一个公共委托类型 SayHello,该委托接受一个 string 类型的参数 c,并返回一个 string 类型的值。

Main 方法

static void Main(string[] args)
{// 本质上其实就是把方法当作委托的参数SayHello sayC = new SayHello(SayChinese);Console.WriteLine(sayC("欢迎大家"));SayHello sayE = new SayHello(SayEgnlish);Console.WriteLine(sayE("Welcome to"));// 简单的写法:必须类型一样SayHello s1 = SayChinese;SayHello s2 = SayEgnlish;Console.WriteLine(s1("好好好"));Console.WriteLine(s2("Gooood"));// 最推荐SayHello ss1 = con => con;Console.WriteLine(ss1("niiiice"));// 匿名委托:一次性委托SayHello ss3 = delegate(string s) { return s; };Console.WriteLine(ss3("说中国话"));
}

  1. 常规实例化委托
    • SayHello sayC = new SayHello(SayChinese);:创建了一个 SayHello 委托的实例 sayC,并将 SayChinese 方法作为参数传递给委托的构造函数。
    • Console.WriteLine(sayC("欢迎大家"));:通过委托实例调用 SayChinese 方法,并输出结果。
    • 同理,SayHello sayE = new SayHello(SayEgnlish); 和 Console.WriteLine(sayE("Welcome to")); 是对 SayEgnlish 方法的委托调用。
  2. 简化的委托赋值方式
    • SayHello s1 = SayChinese; 和 SayHello s2 = SayEgnlish;:当委托类型和方法签名一致时,可以直接将方法赋值给委托变量,无需使用 new 关键字。
    • Console.WriteLine(s1("好好好")); 和 Console.WriteLine(s2("Gooood"));:通过委托实例调用相应的方法。
  3. 使用 Lambda 表达式实例化委托
    • SayHello ss1 = con => con;:使用 Lambda 表达式创建委托实例 ss1con => con 表示接受一个参数 con 并返回该参数本身。
    • Console.WriteLine(ss1("niiiice"));:通过委托实例调用 Lambda 表达式。
  4. 匿名委托
    • SayHello ss3 = delegate(string s) { return s; };:使用匿名委托创建委托实例 ss3delegate(string s) { return s; } 是一个匿名方法,直接在委托实例化时定义了方法体。
    • Console.WriteLine(ss3("说中国话"));:通过委托实例调用匿名方法。

委托引用的方法定义

public static string SayChinese(string content)
{return content;
}public static string SayEgnlish(string content)
{return content;
}

  • public static string SayChinese(string content) 和 public static string SayEgnlish(string content):定义了两个静态方法,分别接受一个 string 类型的参数 content,并返回该参数本身。这两个方法的签名与 SayHello 委托一致,可以被 SayHello 委托引用。

常规的委托实例化、简化的赋值方式、Lambda 表达式和匿名委托。委托在 C# 中是一种强大的机制,它允许将方法作为参数传递,实现了代码的灵活性和可扩展性。


namespace _1.委托的常用方式
{internal class Program{//委托的核心是跟委托的函数结构一样public delegate string SayHello(string c);static void Main(string[] args){//本质上其实就是把方法当作委托的参数SayHello sayC=new SayHello(SayChinese);Console.WriteLine(sayC("欢迎大家"));SayHello sayE=new SayHello(SayEgnlish);Console.WriteLine(sayE("Welcome to"));//简单的写法:必须类型一样SayHello s1 = SayChinese;SayHello s2 = SayEgnlish;Console.WriteLine(s1("好好好"));Console.WriteLine(s2("Gooood"));//最推荐SayHello ss1 = con => con;Console.WriteLine(ss1("niiiice"));//匿名委托:一次性委托SayHello ss3=delegate(string s) { return s; };Console.WriteLine(ss3("说中国话"));}public static string SayChinese(string content){return content;}public static string SayEgnlish(string content){return content;}}
}


文章转载自:

http://A0G4AmmK.pybqq.cn
http://5bNxRnjY.pybqq.cn
http://didnNF5j.pybqq.cn
http://ntdPiZ0X.pybqq.cn
http://txxxGlq0.pybqq.cn
http://wF9Qa1SD.pybqq.cn
http://kccGAEVC.pybqq.cn
http://O9i8A4W1.pybqq.cn
http://JV644Xhr.pybqq.cn
http://GcQhChsp.pybqq.cn
http://Vzv9WE80.pybqq.cn
http://Cq4w4u1l.pybqq.cn
http://JVbSntBB.pybqq.cn
http://0eNSaA7k.pybqq.cn
http://I03UIcdT.pybqq.cn
http://RTdREZ7J.pybqq.cn
http://U4DcvoWY.pybqq.cn
http://0Xy7MyGt.pybqq.cn
http://HeJum0Nn.pybqq.cn
http://5EoAHymg.pybqq.cn
http://95aNTLo9.pybqq.cn
http://RAWCV4kT.pybqq.cn
http://wNK09Omu.pybqq.cn
http://XHtqsPrE.pybqq.cn
http://PJVVwGdD.pybqq.cn
http://pE4IcOIh.pybqq.cn
http://51snJmFQ.pybqq.cn
http://l8AKclgA.pybqq.cn
http://HlvN51OC.pybqq.cn
http://H0Q55UjT.pybqq.cn
http://www.dtcms.com/wzjs/607042.html

相关文章:

  • 阳江网站开发辽宁省建设教育协会网站
  • 长沙网站制作好公司无锡有多少家公司
  • 郑州网站建设与设计wordpress微信小程序one
  • php免费网站系统国外外贸网站
  • 买个人家的网站绑定自己的域名华为手机开发者模式怎么关闭
  • 汕头h5建站手机单页网站模板
  • 服装设计师必看的网站广告推广怎么做
  • 盐城网站建设培训学校通过网站赚钱
  • .net 网站模板 下载网上超市
  • 专门做视频的网站有哪些wordpress 文本 点不了
  • 深圳网站制作易捷网络如何建设简单小型网站
  • 哪个推广网站好电子商务网站的建设的意义
  • 济南开发网站永康建设投标网站
  • 网站建设费记在什么科目下网站联盟有哪些
  • 做暧暧网站免费温州哪里有网站
  • 做python项目的网站一个完整的项目计划书
  • 快站公众号工具网站网络优化服务器
  • 阳光市往房和城乡规划建设局网站北京建设监理协会官方网站
  • flash 源码网站招投标信息查询平台
  • 福建省教师空间建设网站南京市招办南京网站设计
  • 济南住建网站陕西网站开发联系方式
  • 广州网站制作知名 乐云践新平台网站建设合同
  • 网站建设cz35西安公司网站制作要多少钱
  • 用模板建商城购物网站怎么做网站编程
  • 成都市建设部官方网站平台搭建app开发
  • 阿里云要求的网站建设方案织梦网站需要付费吗
  • 三明做网站重庆网站改版
  • 专做女裤有哪些网站wordpress邮箱解析
  • 哪里有免费的网站推广软件个人网站搭建wordpress
  • 最好设计网站建设自己怎么做网站啊