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

个人网站备案成功后怎么做广州seo关键词

个人网站备案成功后怎么做,广州seo关键词,电商的网站怎么做的好,甘肃省人民政府官网平时我们如果要用到委托一般都是先声明一个委托类型,比如: private delegate string Say(); string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。 写一个适用于该委托…

平时我们如果要用到委托一般都是先声明一个委托类型,比如:

private delegate string Say();

string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。

写一个适用于该委托的方法:

     public static string SayHello(){return "Hello";}

最后调用:

       static void Main(string[] args){Say say = SayHello;Console.WriteLine(say());}

这里我们先声明委托,然后再将方法传给该委托。有没有办法可以不定义委托变量呢?

答案是肯定的,我们可以用Func.

Func是.NET里面的内置委托,它有很多重载。

Func<TResult>:没有传入参数,返回类型为TResult的委托。就像我们上面的Say委托,就可以用Func<string>来替代,调用如下:

      static void Main(string[] args){Func<string> say = SayHello;//Say say = SayHello;Console.WriteLine(say());}

怎么样,有了Func很简单吧。看一下Func别的重载。

Func<T, TResult> 委托:有一个传入参数T,返回类型为TResult的委托。如:

     //委托 传入参数类型为string,方法返回类型为intFunc<string, int> a = Count;
      //对应方法public int Count(string num){return Convert.ToInt32(num);}

Func<T1, T2, TResult> 委托:有两个传入参数:T1T2,返回类型为TResult

类似的还有Func(T1, T2, T3, TResult) 委托、Func(T1, T2, T3, T4, TResult) 委托等。用法差不多,都是前面为方法的传入参数,最后一个为方法的返回类型。

Func也可以与匿名方法一起使用如:

复制代码
        public static void Main(){Func<string, int, string[]> extractMeth = delegate(string s, int i){char[] delimiters = new char[] { ' ' };return i > 0 ? s.Split(delimiters, i) : s.Split(delimiters);};string title = "The Scarlet Letter";// Use Func instance to call ExtractWords method and display resultforeach (string word in extractMeth(title, 5))Console.WriteLine(word);}
复制代码

同样它也可以接 lambda 表达式

复制代码
  public static void Main(){char[] separators = new char[] {' '};Func<string, int, string[]> extract = (s, i) => i > 0 ? s.Split(separators, i) : s.Split(separators) ;string title = "The Scarlet Letter";// Use Func instance to call ExtractWords method and display resultforeach (string word in extract(title, 5))Console.WriteLine(word);}
复制代码

 Func都是有返回类型的,如果我们的方法没有返回类型该怎么办呢?铛铛铛,这时Action就要粉墨登场了。

Action 委托:没有传入参数,也没有返回类型,即Void。如:

复制代码
       static void Main(string[] args){Action say = SayHello;
say();}public static void SayHello( ){Console.WriteLine("Say Hello");}
复制代码

Action<T> 委托:传入参数为T,没有返回类型。如:

复制代码
      static void Main(string[] args){Action<string> say = SayHello;say("Hello");}public static void SayHello(string word ){Console.WriteLine(word);}
复制代码

Action<T1, T2> 委托:两个传入参数,分别为T1T2,没有返回类型。

Action同样的还有许多其它重载,每个重载用法一样,只是方法的传入参数数量不一样。

其实ActionFunc的用法差不多,差别只是一个有返回类型,一个没有返回类型,当然Action也可以接匿名方法和Lambda表达式。

匿名方法:

复制代码
    static void Main(string[] args){Action<string> say = delegate(string word){Console.WriteLine(word);};say("Hello Word");}
复制代码

Lambda表达式:

     static void Main(string[] args){Action<string> say = s => Console.WriteLine(s);say("Hello Word");}

 

转载于:https://www.cnblogs.com/soundcode/p/5725974.html

http://www.lbrq.cn/news/2658925.html

相关文章:

  • dz后台网站地图湖人最新排名最新排名
  • 如何做网站管理维护百度大数据预测平台
  • 怎么做简单的网站首页免费的h5制作网站
  • 用领导人在公司网站做宣传犯法吗注册城乡规划师
  • 重庆做网站的公司有哪些凤山网站seo
  • 岳阳网站制作网站推广的优化
  • 做电影网站程序哪个好哈尔滨电话本黄页
  • WordPress代码mac显示seo快速排名站外流量推广
  • 铜陵网站建设公司seo关键词排名优化app
  • 百度推广开户2400seo推广优化方案
  • 网站建设多久高端大气网站建设
  • 微商城网站开发百度品牌推广
  • xx汽车企业网站和信息化建设万江专业网站快速排名
  • 软件开发专业的大学谷歌seo顾问
  • 建站平台的基础概念信息流广告代理商排名
  • 固原住房和城乡建设厅网站seo是什么东西
  • 哪个网站做螺丝生意好招商外包
  • 做兼职写小说网站新闻营销发稿平台
  • 苏州网站建设狮山路网络营销案例具体分析
  • 济南网站制作哪家专业淘宝关键词优化
  • 网站建设只有20%的利润百度指数有三个功能模块
  • 网站源码换模板百度视频推广怎么收费
  • 洛阳网站建设设计公司哪家好网站内容管理系统
  • 虚拟机怎么做网站空间怎么样做免费的百度seo
  • 网站托管服务使用于那种类型的网站网络营销总监岗位职责
  • 怎样自学做网站全网营销有哪些平台
  • 没有官方网站怎么做seo优化南京网络推广公司排名
  • 潍坊 区网站建设正在直播足球比赛
  • 怎么做中英文的网站欧洲网站服务器
  • 合肥关键词排名优化百度seo关键词排名优化软件
  • uni-app 网络请求终极选型:uni.request、axios、uni-network、alova 谁才是你的真命请求库?
  • 【Canvas与旗帜】圆角蓝底大黄白星十一红白带旗
  • 基于IPD体系的研发项目范围管理
  • 机器翻译正则化技术详解:防止过拟合的有效方法
  • C# 使用iText获取PDF的trailer数据
  • 智能体协同作战:实现工具调用成功率提升47%的架构奥秘