C#的is和as规则
来源:互联网 发布:浙江省政法网络 编辑:程序博客网 时间:2024/06/05 08:55
is
检查对象类型的兼容性,并返回结果,true或者false;
不会抛出异常;
如果对象为null,则返回值永远为 false。
object o = new object();
class A
{
}
if (o is A)
{
}
as
检查对象类型的兼容性,并返回结果,如果不兼容就返回 null;
不会抛出异常;
如果结果判断为空,则强制执行类型转换将抛出NullReferenceException 异常。
object o = new object();
class
{
}
B b = o as B;
if(b!=null)
{
}
纵上比较,is/as 操作符,提供了更加灵活的类型转型方式,但是as 操作符在执行效率上更胜一筹,
我们在实际的编程中应该体会其异同,酌情量才。
- C#的is和as规则
- C#的?is 和as
- C#的is和as规则——读《你必须知道的.net》
- C# as 和 is
- C# as和is
- C# is和as
- c#中is和as的用法
- c# is和as的区别
- c# is和as的区别
- C#中as和is的用法
- c# is和as的区别
- c#中is和as的用法
- C#中is 和 as 的区别
- c# is和as的区别
- c# is和as的区别
- c# is和as的区别
- C#中as和is的用法
- C#中的is和as
- jQuery提交多个表单
- 把IList和泛型数组转换为DataTable
- 无法打开用户默认数据库(用户 计算机名字\Administrator登录失败) 解决方法之一
- cookie操作类(加密,获取,删除)
- 禁用ViewState
- C#的is和as规则
- ajax回调函数执行顺序带来的同步异步问题
- android 如何动态设置View的margin和padding
- 访问DataSet中的表、行、列 的简单例子
- 我的程序员之路(二)
- Asp.net中Json数据的转化,读取与应用
- 图像处理的几何变换
- Python:通过获取淘宝账号和密码的实验,来看登陆方式选择的重要性
- 广州归来