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 }
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(); }