博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# - 泛型委托
阅读量:5131 次
发布时间:2019-06-13

本文共 1762 字,大约阅读时间需要 5 分钟。

 

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace 委托_泛型 7 { 8     class Program 9     {10         // 声明委托(无参,无返回值)11         delegate void DG();12 13         static void Main(string[] args)14         {15             // 1.委托调用:SayHelloInChinese()16             DG dg = SayHelloInChinese;17             dg();18          19             // 2.委托调用:SayHelloInEnglish()20             dg = SayHelloInEnglish;21             dg();22 23             Console.WriteLine("\n===================\n");24 25             // 3. Action泛型委托: 无参, 无返回值  26             Action dg1 = SayHelloInChinese;27             dg1();28 29             // 4. Action泛型委托: 带参, 无返回值30             Action
dg2 = SayHelloInEnglish;31 dg2("张三");32 33 Console.WriteLine("\n===================\n");34 35 // 5. Func泛型委托 : 有参 有返回值 36 Func
add = Add;37 double result = add(3.0, 4.0);38 Console.WriteLine("result = {0}", result);39 40 41 42 Console.ReadLine();43 }44 45 46 static void SayHelloInChinese()47 {48 Console.WriteLine("你好! ");49 }50 51 static void SayHelloInChinese(string name)52 {53 Console.WriteLine("你好! {0}", name);54 }55 56 static void SayHelloInEnglish()57 {58 Console.WriteLine("Hello! ");59 }60 61 static void SayHelloInEnglish(string name)62 {63 Console.WriteLine("Hello! {0}", name);64 }65 66 static double Add(double a, double b)67 {68 return a + b;69 }70 71 }72 }

转载于:https://www.cnblogs.com/DuanLaoYe/p/5341768.html

你可能感兴趣的文章
VMware Tools安装
查看>>
Linux上架设boost的安装及配置过程
查看>>
[转载]加密算法库Crypto——nodejs中间件系列
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
OpenCV之响应鼠标(三):响应鼠标信息
查看>>
Android 画图之 Matrix(一)
查看>>
List<T>列表通用过滤模块设计
查看>>
【模板】最小生成树
查看>>
设计模式之结构型模式
查看>>
poj2569
查看>>
使用pygal_maps_world.i18n中数据画各大洲地图
查看>>
sql server必知多种日期函数时间格式转换
查看>>
jQuery EasyUI 的下拉选择combobox后台动态赋值
查看>>
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>