泛型概念案例

一、什么是泛型

泛型(Generic)允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说, 泛型允许您编写一个可以与任何数据类型一起工作的类或方法

二、泛型(Generic)的特性

  1. 它有助于您最大限度地重用代码、保护类型的安全以及提高性能。
  2. 您可以创建泛型集合类。.NET 框架类库在 System.Collections.Generic命名空间中包含了一些新的泛型集合类。您可以使用这些泛型集合类来替代 System.Collections 中的集合类。
  3. 您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
  4. 您可以对泛型类进行约束以访问特定数据类型的方法。
  5. 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取

三、案例

 List list = new List();
        //list[0] = 20;
        while (true)
        {
            Console.WriteLine("请输入你的成绩:");
            string chengji = Console.ReadLine();
            int num = 0;//用一个变量接收数据
            while (!int.TryParse(chengji, out num))
            {
                Console.WriteLine("请把成绩以数字输入");
                chengji = Console.ReadLine();
            }
            list.Add(num);//把获取到的数字添加到泛型数组里
            //排列大小
            for (int i = 0; i < list.Count - 1; i++)
            {
                for (int j = 0; j < list.Count - 1 - i; j++)
                {
                    if (list[j] < list[j + 1])
                    {
                        int kong = list[j];
                        list[j] = list[j + 1];
                        list[j + 1] = kong;
                    }
                }
            }
            Console.WriteLine("你的成绩是第{0}名", list.IndexOf(num) + 1);//返回指定对象的索引所以加一

你可能感兴趣的:(泛型概念案例)