1.集合类,列表List
方便的添加删除数据,列表内部数据使用数组进行存储,当列表的存储空间不够的时候,他会自动增大。
List<int> scoreList = new List<int>();
var scoreList2 = new List<int>();
scoreList.Add(12);
scoreList.Add(45);
Console.WriteLine(scoreList[0]);
Console.ReadKey();
2.foreach循环遍历List列表
foreach(int temp in list){
}
3.操作列表的属性和方法
Add添加元素、Insert插入元素
static void Main(string[] args)
{
List<int> scoreList = new List<int>();
scoreList.Add(0);//添加元素
scoreList.Add(0);
scoreList.Insert(1,3);
foreach(int temp in scoreList)
{
Console.WriteLine(temp+" ");
}
Console.ReadKey();
}
RemoveAt()移除指定位置的元素
IndexOf()搜索指定参数在list中的位置
LastIndexOf()从后往前搜索,搜索到匹配的值就会返回索引
Sort()对列表中的元素进行排序
4.泛型类
//T代表一个数据类型,当使用FanXing进行构造的时候,需要指定T的类型
class FanXing<T>{
private T a;
private T b;
public FanXing(T a,T b)
{
this.a = a;
this.b = b;
}
public string GetSum()
{
return a + " " + b;
}
}
var o1 = new FanXing<int>(12, 34);
Console.WriteLine(o1.GetSum());
Console.ReadKey();
5.泛型方法
public static string GetL<T>(T i,T j)
{
return i + " " + j;
}
static void Main(string[] args)
{
Console.WriteLine(GetL(1, 2));
Console.WriteLine(GetL("aa", "bb"));
Console.ReadKey();
}
在定义函数的时候不指定参数的类型,