博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
委托的使用1
阅读量:4954 次
发布时间:2019-06-12

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

namespace DelegateTest

{
    delegate bool FilterDelegate(int i); //声明委托,参数类型,返回类型,委托名称。
    class Program
    {
        static void Main(string[] args)
        {
            int[] array = { 1, 2, 3, 5, 6, 6, 7, 8, 9 };
            List<int> newList = MyFilter(array,FilterOdd);  //传入委托函数
            foreach (int item in newList)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }
        static List<int> MyFilter(int[] array, FilterDelegate filter) //把委托函数当做参数,委托类型
        {
            List<int> list = new List<int>();
            for (int i = 0; i < array.Length; i++)
            {
                if (filter(i))  //调用委托函数
                {
                    list.Add(i);
                }
            }
            return list;
        }
        static bool FilterOdd(int i)  //委托必须是static方法吗?
        {
            return i % 2 == 1;
        }
    }
}

转载于:https://www.cnblogs.com/ronye/p/4348085.html

你可能感兴趣的文章
动态方法决议 和 消息转发
查看>>
WPF自定义搜索框代码分享
查看>>
js 基础拓展
查看>>
SpringBoot访问html访问不了的问题
查看>>
{width=200px;height=300px;overflow:hidden}
查看>>
C#生成随机数
查看>>
CSS基础学习 20.CSS媒体查询
查看>>
2019春季第十一周作业
查看>>
洛谷P4591 [TJOI2018]碱基序列 【KMP + dp】
查看>>
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
OS笔记047代理传值和block传值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
coco2dx服务器简单例子
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>
互相给一巴掌器
查看>>