예제 #1
0
        static void Main(string[] args)
        {
            #region  泛型方法

            //实例】创建泛型方法,实现对两个数的求和运算。


            //将T设置为double类型
            Add <double>(3.3, 4);
            //将T设置为int类型
            Add <int>(3, 4);
            #endregion


            #region 泛型类
            MyTest <int> test = new MyTest <int>();
            test.Add(10);
            test.Add(20);
            test.Add(30);
            test.Show();

            #endregion

            #region 泛型集合

            //使用泛型集合 List<T> 实现对学生信息的添加和遍历
            //1.根据题目要求,将学生信息定义为一个类,并在该类中定义学号、姓名、年龄属性。

            //2.使用泛型集合 Dictionary<K,V> 实现学生信息的添加,并能够按照学号查询学生信息。


            //1.
            //定义泛型集合
            List <Student> list = new List <Student>();
            //向集合中存入3名学员
            list.Add(new Student(1, "小明", 20));
            list.Add(new Student(2, "小李", 21));
            list.Add(new Student(3, "小赵", 22));
            //遍历集合中的元素
            foreach (Student stu in list)
            {
                Console.WriteLine(stu);
            }

            //2.
            Dictionary <int, Student> dictionary = new Dictionary <int, Student>();
            Student stu1 = new Student(1, "小明", 20);
            Student stu2 = new Student(2, "小李", 21);
            Student stu3 = new Student(3, "小赵", 22);
            dictionary.Add(stu1.id, stu1);
            dictionary.Add(stu2.id, stu2);
            dictionary.Add(stu3.id, stu3);
            Console.WriteLine("请输入学号:");
            int id = int.Parse(Console.ReadLine());
            if (dictionary.ContainsKey(id))
            {
                Console.WriteLine("学生信息为:{0}", dictionary[id]);
            }
            else
            {
                Console.WriteLine("您查找的学号不存在!");
            }



            #endregion


            #region   IComparable、IComparer接口:比较两个对象的值

            #endregion
        }
예제 #2
0
파일: Program.cs 프로젝트: catwe/fanxin
        static void Main(string[] args)
        {
            //1、分别创建一个 int 的可空类型变量和 double 的可空类型变量,
            //并使用 HasValue 属性判断其值是否为空。
            int?   i = null;
            double?d = 3.14;

            if (i.HasValue)
            {
                Console.WriteLine("i的值为:{0}", i);
            }
            else
            {
                Console.WriteLine("i的值为空!");
            }

            if (d.HasValue)
            {
                Console.WriteLine("d的值为:{0}", d);
            }
            else
            {
                Console.WriteLine("d的值为空!");
            }


            /*
             * 2、
             * 创建泛型方法,实现对两个数的求和运算。
             */
            Add <double>(3.2, 5);//调用方法
            Add <int>(9, 6);

            //创建实例
            MyTest <int> myTest = new MyTest <int>();

            myTest.Adds(5);
            myTest.Adds(6);
            myTest.Adds(7);
            myTest.Show();



            /*
             *
             * 3、 使用泛型集合 List<T> 实现对学生信息的添加和遍历。
             * 将学生信息定义为一个类,并在该类中定义学号、姓名、年龄属性。
             * 在泛型集合 List<T> 中添加学生信息类的对象,并遍历该集合。
             */
            //定义泛型集合
            List <Student> list = new List <Student>();

            //向集合中存入3名学员
            list.Add(new Student(1, "小张", 18));
            list.Add(new Student(1, "小王", 19));
            list.Add(new Student(1, "小李", 26));
            list.Sort();//按照从大到小排列
            //遍历集合中的元素
            foreach (Student Stu in list)
            {
                Console.WriteLine(Stu);
            }



            /*
             * 使用泛型集合 Dictionary<K,V> 实现学生信息的添加,并能够按照学号查询学生信息。
             */
            Dictionary <int, Student> dictionary = new Dictionary <int, Student>();
            Student stu1 = new Student(1, "小明", 20);
            Student stu2 = new Student(2, "小李", 21);
            Student stu3 = new Student(3, "小赵", 22);

            dictionary.Add(stu1.id, stu1);
            dictionary.Add(stu2.id, stu2);
            dictionary.Add(stu3.id, stu3);
            Console.WriteLine("请输入学号:");
            int id = int.Parse(Console.ReadLine());

            if (dictionary.ContainsKey(id))
            {
                Console.WriteLine("学生信息为:{0}", dictionary[id]);
            }
            else
            {
                Console.WriteLine("您查找的学号不存在。");
            }


            /*
             * 将学生信息按照年龄从大到小输出。
             */



            Console.ReadLine();
        }