委托二--------使用委托实现冒泡排序-创新互联

-------------------------------------------------------------Proson.cs

创新互联建站是专业的东乡族网站建设公司,东乡族接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东乡族网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
    public class Proson
    {
        public string Name { get; private set; }
        public decimal Money { get; private set; }
        public Proson(string name, decimal money)
        {
            this.Name = name;
            this.Money = money;
        }
        public override string ToString()
        {
            return string.Format("姓名:{0};月薪:{1}", Name, Money);
        }
        //此方法用于传为委托
        public static bool IsMax(Proson p1, Proson p2)
        {
            return p1.Money < p2.Money;
        }
    }
}

-------------------------------------------------------------MySort.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
    public class MySort
    {
        //IList array  :用于接收任何数组,集合
        //Func func :委托 ,传递两个参数,一个bool返回值
        public static void Sort(IList array, Func func)
        {
            bool yesno = true;
            do {
                yesno = false;
                for (int i = 0; i < array.Count - 1; i++)
                {
                    if (func(array[i], array[i + 1]))//用到了委托【bool IsMax(Proson p1, Proson p2)】
                    {
                        T temp = array[i];
                        array[i] = array[i + 1];
                        array[i + 1] = temp;
                        yesno = true;
                    }
                }
            } while (yesno);
        }
    }
}

-------------------------------------------------------------主程序

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Proson[] p = { new Proson("张翼德", 100000m), 
                             new Proson("赵子龙", 50000m),
                             new Proson("关云长", 150000m), 
                             new Proson("诸葛亮", 200000m) };
            //传递一个数组,和一个方法
            MySort.Sort(p, Proson.IsMax);
            foreach (var item in p)
            {
                Console.WriteLine(item.ToString());
                Console.ReadLine();
            }
 
        }
    }
}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


当前名称:委托二--------使用委托实现冒泡排序-创新互联
网站网址:http://csdahua.cn/article/cdpdhh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流