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

做网站公司需要什么如何自己开发网站

做网站公司需要什么,如何自己开发网站,嘉兴免费做网站,java开发兼职网站开发总目录 C# 语法总目录 委托 委托1. 基本用法2.委托作为方法参数3.多播委托4.实例对象方法、静态方法与委托之间的关系5. 委托类型参数为泛型6. System空间下的 Func 委托和 Action 委托 委托 委托类似于CPP中的函数指针。它定义了一个方法类型,这个方法类型有返回类…

总目录
C# 语法总目录

委托

    • 委托
      • 1. 基本用法
      • 2.委托作为方法参数
      • 3.多播委托
      • 4.实例对象方法、静态方法与委托之间的关系
      • 5. 委托类型参数为泛型
      • 6. System空间下的 Func 委托和 Action 委托

委托

  委托类似于CPP中的函数指针。它定义了一个方法类型,这个方法类型有返回类型和形参,不需要方法体,但是在声明这个方法类型时要添加delegate关键字

1. 基本用法

切换委托的方法指向,从而执行不同方法。

namespace TopSet
{internal class Program{//声明委托类型delegate int MethodTypeOfDelegate(int a, int b);static void Main(string[] args){//给委托类型赋值MethodTypeOfDelegate mt = Add;Console.WriteLine(mt(1,2));mt = Dec;Console.WriteLine(mt(2,1));Console.ReadLine();}static int Add(int a,int b){return a + b;}static int Dec(int a,int b){return a - b;}}
}--输出
3
1

2.委托作为方法参数

委托类型作为某个方法的参数传入

namespace TopSet01
{internal class Program{//声明委托类型delegate int MethodTypeOfDelegate(int a);static void Main(string[] args){int a = 5;//传入MultiValue(ref a, Add);Console.WriteLine(a);Console.ReadLine();}//委托类型作为参数static void MultiValue(ref int a,MethodTypeOfDelegate mt){a = mt(a);}static int Add(int a){return a * a;}}
}

3.多播委托

  多播委托就是把需要按照顺序执行的,相同类型的委托方法加到一起,执行的时候会按照顺序执行所有的委托方法。可以用于控制台和日志文件的输出。

下方案例仅供演示用法,具体问题需要灵活变通后使用。

namespace TopSet02
{public delegate void MethodTypeOfDelegate(int a);public class Util{public static void PrintSquence(int a,MethodTypeOfDelegate mt){mt(a);}}internal class Program{static void Main(string[] args){MethodTypeOfDelegate? mt = null;//加起来,按照加入的顺序执行mt += PrintSelf;mt += PrintMul;int a = 5;Util.PrintSquence(a, mt);Console.ReadLine();}static void PrintSelf(int a){Console.WriteLine(a);}static void PrintMul(int a){Console.WriteLine(a*a);}}
}--输出
5
25

4.实例对象方法、静态方法与委托之间的关系

  这里实例对象方法指的是 new 出来的一个对象,它的方法赋值给委托变量。委托变量不仅可以调用该方法,而且委托变量还能获取到这些对象方法所对应的对象。如果是静态方法赋值给委托变量,无法获取对应的对象,对象方法可以。

namespace TopSet03
{public delegate void MethodTypeOfDelegate(int a);public class StaticMethodClass{public static void PrintSelf(int a){Console.WriteLine("here is static method: "+a);}}public class NormalClass{public void PrintSelf(int a){Console.WriteLine("here is normal method: " + a);}}internal class Program{static void Main(string[] args){MethodTypeOfDelegate? mt = null;NormalClass nc = new NormalClass();//可以获取到对象方法是来自哪一个类mt = nc.PrintSelf;Console.WriteLine((mt.Target==nc)+"   :"+mt.Method);//无法获取静态方法对应的类mt = StaticMethodClass.PrintSelf;Console.WriteLine(mt.Target == null);Console.ReadLine();}}
}--输出
True   :Void PrintSelf(Int32)
True

5. 委托类型参数为泛型

这个和基本用法几乎一样,就是改个参数类型。

namespace TopSet04
{public delegate T MethodTypeOfDelegate<T>(T a);internal class Program{static void Main(string[] args){MethodTypeOfDelegate<int> mti = Mul;Console.WriteLine(mti(5));MethodTypeOfDelegate<float> mtf = Mulf;Console.WriteLine(mtf(3.0f));Console.ReadLine();}static int Mul(int a){return a * a;}static float Mulf(float a){return a * a;}}
}--输出
25
9

6. System空间下的 Func 委托和 Action 委托

  Func和Action都是委托类型为参数的委托,是System提供的。

  Func委托最后一个泛型类型必须是传出类型而且该委托的返回值必须是传出类型,即必须添加 out 标识符,如果只有一个泛型参数,那么这个泛型必须是 传出类型。

  Action委托是返回值为空的,参数是泛型的委托。

namespace TopSet05
{internal class Program{static void Main(string[] args){Action<int, int> a = Add;a(1, 2);Func<int, int, int> f = Dec;Console.WriteLine(f(2,1));}//Action类型static void Add(int a,int b){Console.WriteLine(a+b);}//Func类型,返回值为intstatic int Dec(int a,int b){return a - b;}}}

总目录
C# 语法总目录

http://www.hkea.cn/news/457134/

相关文章:

  • 用手机怎样制作网站网络seo是什么
  • 企业网站开发信息搜索大全浏览器
  • 做虚拟货币交易网站域名注册平台有哪些
  • 企业网站首页的实现专业的网页制作公司
  • 动态网站建设教程宝鸡seo排名
  • 做外贸b2b免费网站优化推广网站排名
  • 丹徒网站建设价格香港服务器
  • 宿迁哪里有做网站开发的信息流广告案例
  • 电脑网页无法访问如何解决北京seo地址
  • 直销网站系统制作价格java培训机构
  • dw软件个人简历网站怎么做百度导航下载2022最新版官网
  • 成都官方网站建设泉州seo外包
  • 矿山建设网站天津网络推广seo
  • 国内优秀的响应式网站深圳专业seo外包
  • 重庆装修价格c盘优化大师
  • 银行网站 设计方案外包优化网站
  • 做网站是学什么专业软件外包企业排名
  • wordpress商城 中文站百度站长平台网址
  • 建手机网站的软件有哪些南宁百度seo价格
  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具