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

网上交易网网站优化软件哪个好

网上交易网,网站优化软件哪个好,网站排名突然下降,公司做网站建设价格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://www.dtcms.com/wzjs/227894.html

相关文章:

  • 淄博专业网站建设哪家专业百度搜索推广操作简要流程
  • 网站开发作业代做网络营销的优势有哪些?
  • wordpress如何添加网站地图品牌推广是做什么的
  • 网上骗人彩票网站是怎么做的最常用的搜索引擎有哪些
  • 网站运营工作软文新闻发布网站
  • 如何做拼车网站app石家庄疫情防控最新政策
  • 外贸网站索引页多宁波seo入门教程
  • 软件开发应该学什么专业seo网络推广方法
  • 客户如何找到做网站宣传的律师企业网站推广建议
  • 可以做宣传的网站网站开发建站
  • 网站备案号怎么查微博推广效果怎么样
  • 网站org免费注册反向链接查询
  • 大连建设网站制作淘宝seo具体优化方法
  • 商用营销型网站建设网站alexa排名查询
  • 学院网站建设的作用品牌推广方案
  • 网站后期推广是谁来做百度收录入口提交查询
  • 做网站学生作业免费代理浏览网页
  • 注册有限公司需要什么条件西安百度关键词优化
  • 重庆市建设厅网站首页上海seo搜索优化
  • 锡盟建设工程造价信息网站seo模板建站
  • 做化学科普网站的目的seo代运营
  • 网站建设业务开展方案今日头条新闻军事
  • 化妆品网站开发流程和进度安排2023新闻热点摘抄
  • 东北网站建设公司seo排名工具
  • 建立网站怎么做关键字谷歌seo服务公司
  • 学校网站建设计划书百度公司在哪里
  • 政府网站建设分析报告市场推广seo职位描述
  • 网站建设 中企动力 石家庄军事网站大全军事网
  • 链接优化方法windows优化大师的功能
  • 深圳市建设科技促进中心网站百度推广平台登录网址