委托(二):委托做函数参数
来源:互联网 发布:数据挖掘工程师就业 编辑:程序博客网 时间:2024/05/16 07:56
一 委托做函数参数
二 代码
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;namespace CsharpConsoleApplication{ public delegate void MyDelegate(string str);//声明一个没有参数没有返回值的委托函数 class Program { static void Main(string[] args) { HandleStr("hello world", StrToUppper); HandleStr("HELLO WORLD", StrToLower); System.Console.ReadLine(); } static void HandleStr(string str ,MyDelegate del)//委托作函数参数,有点多态的意识 { del(str);//委托的调用 } static void StrToUppper(string str)//将字符串转成大小 { str = str.ToUpper(); System.Console.WriteLine(str); } static void StrToLower(string str)//将字符串转成小写 { str = str.ToLower(); System.Console.WriteLine(str); } }}
0 0