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

工作5年体重飙400斤seo优化是做什么的

工作5年体重飙400斤,seo优化是做什么的,山阴县2017建设局网站,3800给做网站前言 在C#中有一个小白谈之色变的知识点叫委托,很多学了一两年C#的还不知道委托究竟是什么东西,本文就来帮你彻底解开解惑,从此委托就是小儿科! 1、委托的本质 委托也是一种类型,大家知道所有的类型一定对应一种数据…

前言

在C#中有一个小白谈之色变的知识点叫委托,很多学了一两年C#的还不知道委托究竟是什么东西,本文就来帮你彻底解开解惑,从此委托就是小儿科!

1、委托的本质

委托也是一种类型,大家知道所有的类型一定对应一种数据,比如Int类型,那么它对应的就是Int类型的数据,委托对应的是什么类型的数据呢?委托对应的是方法类型,由于委托是一个引用类型,所以它存储的就是方法的地址,我们操作委托实际上就是操作方法。

2、自定义一个无返回值的委托类型

在C#中我们使用delegate 关键字来定义委托类型,由于委托对应的是方法,也就是所谓的函数,那么大家知道方法是分为有返回值的方法和无返回值的方法的。下面就使用delegate 关键字来定义一个无返回值的委托类型,具体如下:

2.1 定义一个委托类

这里使用了void 代表方法无返回值,然后OutputValueDelegate是类名,int x,int y代表这个方法包含两个int类型的参数。

  public delegate void OutputValueDelegate(int x, int y);//声明一个无返回值的委托类型

2.2 声明一个委托类型的对象

  OutputValueDelegate outputValueDelegate;//定义一个委托类型的对象

2.3 定义一个委托类型匹配的方法

定义一个无返回值,有两个Int类型参数的方法

 private void OutputValue(int x, int y){Console.WriteLine(x + y);} 

2.4 为委托类型的变量赋值

由于委托对应的就是方法,所以这里将方法名称直接赋值给委托对象即可,如下:
outputValueDelegate = OutputValue;

2.5 调用委托

调用委托实际上就是调用委托对应的方法,由于绑定的方法是将传入的两个值相加,所以最后得到的值是3。

  outputValueDelegate(1, 2);

输出:

3

3、自定义一个有返回值的委托类型

3.1 定义一个委托类

可以看到下面定义的一个委托类型返回值是int类型,和无返回值委托类型相比,将void关键字变成了int。

  public delegate int GetMaxValueDelegate(int x, int y);//声明一个有返回值的委托类型

3.2 声明一个委托类型的对象

     GetMaxValueDelegate getMaxValueDelegate;//定义一个委托类型的对象

3.3 定义一个委托类型匹配的方法

定义一个无返回值,有两个Int类型参数的方法

private int GetMax(int x, int y){return x > y ? x : y;}

3.4 为委托类型的变量赋值

由于委托对应的就是方法,所以这里将方法名称直接赋值给委托对象即可,如下:
getMaxValueDelegate = GetMax;

3.5 调用委托

调用委托实际上就是调用委托对应的方法,由于绑定的方法是获取两个输入值的最大值,所以最后得到的值是2。

    int val = getMaxValueDelegate(1, 2);Console.WriteLine(val);

输出:

2

4、使用系统自带的无返回值委托类型

在C#中提供了一种无返回值委托类型叫Action,这样我们就不用自己去定义委托类型了,使用过程如下。

4.1 声明一个委托类型的对象

     Action<int, int> outputValueAction;//定义一个无返回值的委托对象

4.2 定义一个委托类型匹配的方法

定义一个无返回值,有两个Int类型参数的方法

private void OutputValue(int x, int y){Console.WriteLine(x + y);} 

4.3 为委托类型的变量赋值

由于委托对应的就是方法,所以这里将方法名称直接赋值给委托对象即可,如下:
outputValueAction = OutputValue;

4.4 调用委托

调用委托实际上就是调用委托对应的方法,由于绑定的方法是将传入的两个值相加,所以最后得到的值是3。

   outputValueAction(1, 2);

输出:

3

5、使用系统自带的有返回值委托类型

在C#中提供了一种有返回值委托类型叫Func,这样我们就不用自己去定义委托类型了,使用过程如下。

5.1 声明一个委托类型的对象

这里注意Func的最后一个参数是返回值类型,前面的是方法的参数类型

      Func<int, int, int> getMaxValueFunc;//定义一个有返回值的委托对象(最后一个参数是返回值)

5.2 定义一个委托类型匹配的方法

定义一个无返回值,有两个Int类型参数的方法

private int GetMax(int x, int y){return x > y ? x : y;}

5.3 为委托类型的变量赋值

由于委托对应的就是方法,所以这里将方法名称直接赋值给委托对象即可,如下:
getMaxValueFunc = GetMax;

5.4 调用委托

调用委托实际上就是调用委托对应的方法,由于绑定的方法是获取两个输入值的最大值,所以最后得到的值是2。

   int   val = getMaxValueFunc(1, 2);Console.WriteLine(val);

输出:

2

作者介绍

马工2017年硕士毕业,一直从事上位机软件开发工作,在我工作的第四年年薪突破了40万+,为了帮助跟我一样从底层出身的上位机软件工程师早日达到高级工程师的水平,早日找到30万+的工作,我根据多年项目经验,总结出了一系列可直接用于项目的C#上位机实战教程推荐给大家,目前在CSDN已经超过一千人订阅,如果你不甘贫庸,想像我一样早日拿到高薪,马工强烈推荐你早日学这套教程,雷军曾说这个世界上有99%的问题别人都遇到过,你要做的不是闷头干!而是找这个领域的专家问一下,这是最快速提升自己的方法!

年入30万+C#上位机实战必备教程推荐

1、《C#串口通信从入门到精通》
2、《 C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《 C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》

http://www.wooajung.com/news/33018.html

相关文章:

  • 济南学网站建设哪里好seo关键字优化教程
  • 怎么做企业网站推广需要多少钱山东疫情最新情况
  • 竞价托管魏大帅百度seo怎么做
  • 湖州网站优化头条权重查询站长工具
  • 制作一个网站大概要多少钱线上推广方式都有哪些
  • 合肥做网站建设公司crm客户管理系统
  • 怎样创建网站详细步骤seo优化网站查询
  • wordpress网站怎么百度的到免费搭建网站的软件
  • 做站用什么网站程序2021年重大新闻事件
  • 产品宣传视频怎么制作重庆网站seo公司
  • 获取网站访客qq号码程序下载新闻头条最新消息今天
  • 简单网站制作成品网络营销的5种方式
  • 阿里云网站建设视频百度推广方案
  • 如何做网站建设团队建设如何在百度发布广告
  • net网站同时支持 生成静态文件和伪静态镇江优化推广
  • 我想在阿里巴巴网站开店 怎么做沧州网站优化
  • 网站建设与开发的收获与体会seo优化招聘
  • 建站工具哪个好用排名软件
  • 浙江网站建设公司品牌营销理论有哪些
  • 一个网站如何做seo优化百度关键字搜索量查询
  • 做网站的公司有哪些网络推广精准营销推广
  • 班级介绍网站首页如何做windows优化大师软件介绍
  • 临沂做网站建设的公司哪家好线上职业技能培训平台
  • 偷的网站怎么做seo电商怎么注册开店
  • 政府网站域名要求北京网站建设公司优势
  • 男女做羞羞完整版网站深圳优化怎么做搜索
  • 做柜子好的设计网站推广网页怎么做的
  • 哪个网站做批发最便宜又好看app推广之家
  • 水发规划设计有限公司搜索引擎优化是什么
  • 中国法院政务网站群建设培训会客源引流推广