C#中的is和as操作符
2008-10-07 11:16
204 查看
1.is操作符
检查一个对象是否兼容于指定的类型,并返回一个bool值--即使类型不对,仅返回false,不会抛出异常;null对象则返回false
if (o is Employee)
...{
Employee e = (Employee)o;
}
上述代码检测两次对象类型,一次在if中的is,另一次在显示转型时--会影响性能,使用as代替。
2.as操作符
用来简化上述代码:永远不会抛出异常,如果对象不能转型,就返回null:
Employee e = o as Employee;
if (e != null)
...{
...//执行操作
}
检查一个对象是否兼容于指定的类型,并返回一个bool值--即使类型不对,仅返回false,不会抛出异常;null对象则返回false
if (o is Employee)
...{
Employee e = (Employee)o;
}
上述代码检测两次对象类型,一次在if中的is,另一次在显示转型时--会影响性能,使用as代替。
2.as操作符
用来简化上述代码:永远不会抛出异常,如果对象不能转型,就返回null:
Employee e = o as Employee;
if (e != null)
...{
...//执行操作
}
相关文章推荐
- C#中的is和as操作符
- C#中的is和as操作符区别小结
- C#中的is和as操作符
- 解析C#中is和as操作符的用法
- 4.2.1 使用C#的is和as操作符来转型
- 解析C#中is和as操作符的用法
- C#中is和as操作符
- 『框架设计(第2版)CLR Via C#』学习笔记——使用is和as操作符来进行强制类型转换
- 使用C#的is和as操作符来转型
- C# 中的IS和AS操作符
- 解析C#中is和as操作符的用法
- C#中的is和as操作符
- C#中的is和as操作符
- C#中的is和as操作符
- C#中IS和AS操作符的区别(转)
- 解析C#中is和as操作符的用法
- C#中is和as操作符的区别
- 解析C#中is和as操作符的用法
- C#中的is和as操作符
- C#的is和as操作符来进行强制类型转换&&值类型的拆箱、装箱