using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _12委托练习 { public delegate string DelProStr(string str); class Program { static void Main(string[] args) { string[] names = { "abcdDE", "DEdfsEFDd", "ASFdf" }; //三个需求: //将所有元素转换成大写 //将所有元素转换成小写 //将所有元素两边加上一个双引号 ProString(names, (name) => { return name.ToUpper(); });//转大写 ProString(names, (name) => { return name.ToLower(); });//转小写 ProString(names, (name) => { return """ + name + """; });//双引号 foreach (string item in names) { Console.WriteLine(item); } Console.ReadKey(); } static void ProString(string[] names, DelProStr del) { for (int i = 0; i < names.Length; i++) { names[i] = del(names[i]);//传入一个处理字符串的方式 } } } }