唐老狮c#课后习题之 list排序

 class Program

    {
        static void Main(string[] args)
        {
            List a = new List();//创建一个list链表存放的数据和monster相同
            a.Add(new monster(12, 200, 99));//向list表中添加一个攻击防御血量12 200 99的类
            a.Add(new monster(1, 4, 8));
            a.Add(new monster(88, 4, 8));
            a.Add(new monster(1, 55, 58));
            a.Add(new monster(44, 55, 78));
            for (int ii = 0; ii < 3; ++ii)
            {
                Console.WriteLine("请输入老虎攻击、大象防御、狮子血量其中任意一个名字");
                string s = Convert.ToString(Console.ReadLine());

                if (s == "老虎攻击")
                {
                    a.Sort((monster aa, monster bb) => { if (aa.gongji > bb.gongji) return 1; else return -1; });//升序
                    for (int i = 0; i < a.Count; ++i)
                    {
                        Console.WriteLine("攻击:" + a[i].gongji);
                    }
                }

                if (s == "大象防御")
                {
                    a.Sort((monster aa, monster bb) => { if (aa.fangyu > bb.fangyu) return 1; else return -1; });//升序
                    for (int i = 0; i < a.Count; ++i)
                    {
                        Console.WriteLine("防御:" + a[i].fangyu);
                    }
                }
                if (s == "狮子血量")
                {
                    a.Sort((monster aa, monster bb) => { if (aa.xueliang > bb.xueliang) return 1; else return -1; });//升序
                    for (int i = 0; i < a.Count; ++i)
                    {
                        Console.WriteLine("血量:" + a[i].xueliang);
                    }
                }
            }


        }

    }///简单来写,没有catch错误

第二题:

不会

第三题:

不会

你可能感兴趣的:(c#,list,开发语言)