委托(二):委托做函数参数

来源:互联网 发布:数据挖掘工程师就业 编辑:程序博客网 时间: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
原创粉丝点击