泛型(Generic)
什么是泛型
泛型(Generic)允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说, 泛型允许您编写一个可以与任何数据类型一起工作的类或方法
泛型(Generic)的特性
- 它有助于您最大限度地重用代码、保护类型的安全以及提高性能。
- 您可以创建泛型集合类。.NET 框架类库在 System.Collections.Generic命名空间中包含了一些新的泛型集合类。您可以使用这些泛型集合类来替代 System.Collections 中的集合类。
- 您可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托。
- 您可以对泛型类进行约束以访问特定数据类型的方法。
- 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取
泛型集合常用方法
序号 | 方法名 | 描述 |
---|---|---|
1 | Add() | 给集合的最后面添加一个元素 |
2 | AddRange() | 给集合的最后面再添加一组元素 |
3 | Clear() | 从集合中清除所有元素 |
4 | Contains() | 确定某元素是否在集合中 |
5 | Insert() | 在指定位置插入一个元素 |
6 | Remove() | 从集合中移除指定的元素 |
7 | Removeat() | 从集合中移除指定索引的元素 |
8 | RemoveRange() | 从集合中移除指定范围的元素 |
9 | Reverse() | 将整个集合中的元素反转 |
10 | Sort() | 按照特定的规则对集合中的元素进行排序 |
List<int> list = new List<int>();
while (true)
{
Console.WriteLine("请输入你的成绩:");
int score = 0;
string str = Console.ReadLine();
while (!int.TryParse(str,out score))
{
Console.WriteLine("输入有误请重新输入:");
str = Console.ReadLine();
}
list.Add(score);
//list.Sort();
for (int i = 0; i < list.Count-1; i++)
{
for (int j = 0; j < list.Count-i-1; j++)
{
if (list[j]<list[j+1])
{
int temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
Console.WriteLine("你的成绩是第{0}名",(list.IndexOf(score)+1));
Console.ReadLine();
}