ITCAST-C# 委托

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]);//传入一个处理字符串的方式
            }
        }
    }
}
原文地址:https://www.cnblogs.com/youguess/p/7507735.html