标签:enum res 效率 images 变量 contain count img 表达式
二:is和as运算符:
(1) is运算符
is 运算符用于检查对象是否与给定类型兼容。如果兼容返回true,否则返回false;
一般用于查看某个类是否实现了某个接口,或者是不是某个类的子类;
例如,要检查变量是否与object类型兼容: 注意:“兼容”表示对象是该类型,或者派生于该类型。
object o = new object();
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write("类型转换失败");
}
int和从object继承而来的其他C#数据类型一样,表达式i is object将得到true,并显示信息。
(2) as运算符
as 运算符用于在兼容的引用类型之间执行转换。类似于强制转换操作,但是如果无法执行转换,as不会引发异常,而是返回null
object o = new object();
Label lb = o as Label;
if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}
对比is和as操作符转换的两种方式,is需要做两次对象的类型检查,而as需要做一次对象类型检查,再加一次null的检查,而null检查开销比对象类型检查少。相对as的方法效率高些。
二:泛型集合 List<T>
泛型的好处:
综合了集合与数组的优点,
固定数据类型,不限制长度的一种集合
标签:enum res 效率 images 变量 contain count img 表达式
原文地址:http://www.cnblogs.com/jiuban2391/p/6106666.html