目录
十一、集合、比较和转换
集合
Array[ ] & ArrayList( )
ArrayList需要进行数据类型转换;像数组那么用就需要索引符;
animalArrayList.AddRange(animalArray);——接受带Icollection接口的项
索引符
public Animal this[int animal]
{
get
{
return (Animal)List[animalIndex];
}
set
{
List[animalIndex]=value;
}
}
深浅复制
Clone()& GetCopy()
比较
类型比较
值比较
封箱和拆箱啥用?
转换
as运算符
十二、泛型
??运算符:如果前面是NULL就把后面的值赋予result。
其实List<>和Dictionary<>就属于泛型
定义泛型类
class MyGClass<T1,T2,T3>
{
//
}
default关键字
约束类型
class MyGClass<T1,T2,T3> where T2:T1
{
//T2继承自T1
}
变体
协变、抗变