泛型的默认值default代表为当前的类型定义不同的默认值。public T GetDefaultValue() { return default(T);//默认值 }2.为什么要有默认值没有调用之前无法确定泛型的具体类型也就意味着没有办法return对应的值此时代码将会报错影响后续操作。有了默认值之后代码冲突问题得到了解决在调用时再确定其类型。3.其输出的默认值将与你调用时定义的类型的默认值一致如定义为int此时默认值为0.static void Main(string[] args) { int defaultInt default; Console.WriteLine($int的默认值是:{defaultInt}); }List讲解1.List基于泛型的一个集合,比Array功能要强大拓展性更高。此外list的空间是动态变化的。2.定义方式List泛型变量名new List 泛型();ListT list new ListT();3.T是什么类型那么该List数组也是什么类型的数组因为是泛型所以引用类型也可以。ListPeople list new ListPeople();people是创建的一个类属于引用类型。4.List的常用方法变量名 . Add(); 添加元素 Count;元素的数量比索引多一类似于数组的长度。无list.Length. Insert(索引添加的元素); 将元素添加到索引位置 RemoveAt(索引); 根据索引删除元素 IndexOf(元素)能找到则输出索引找不到则输出-1 Remove(元素);//根据值删除 RemoveRange(索引元素数量); 从填入的索引开始删除元素删除元素数量个元素。剩下的方法可自行查找。字典的讲解1.字典:使用键来对值进行操作的集合键(泛型)一般都是用string值(泛型)没有类型要求。Dictionarystring,string dic new Dictionarystring,string();2.此处的name代表的就是张三这条数据在集合中的键名对张三的操作都要以name为基准。dic.Add(name,张三); Console.WriteLine(dic[name]);输出的结果是张三。3.类也可以Dictionarystring,People pDic new Dictionarystring,People(); pDic.Add(p1, new People() { name 刘德华 }); pDic.Add(p2, new People() { name 刘德华 }); pDic.Add(p3, new People() { name 刘德华 }); People p pDic[p1]; Console.WriteLine(p.name); public class People { public string name; }输出结果为刘德华。注意引用类型在使用前都需要进行初始化。4.打印键值对打印出来字典中所有的键值对还以刘德华为例foreach (var item in pDic) { //item代表字典中的键值对 Console.WriteLine(item); Console.WriteLine(item.Key); Console.WriteLine(item.Value); }