• as/is 的用法


    is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
    is 是判断可否将一种类型当作另一种类型使
    as 是将一种类型转为另一种类型,转换失败则返回null
     
    is用来判断,as用于转换!
     
    1 as只能操作引用类型;(type)变量名可以应用于值类型和引用类型;
    2 as不会引发不兼容类型转换异常,有性能优势;显示类型转换,可能引发异常,不推荐。


    is的规则如下:
    • 检查对象类型的兼容性,并返回结果,true或者false;
    • 不会抛出异常;
    • 如果对象为null,则返回值永远为false。
     
    as的规则如下:
    • 检查对象类型的兼容性,并返回结果,如果不兼容就返回null;
    • 不会抛出异常;
    • 如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。

    其典型用法为: 

    常用于访问通用对象缓存情况下,如
    Person p = new Person()

    session["keyName"] = p;
    Person p = session["keyName"] as Person;

    cache.Add("keyName", p)
    Person p = cache.Get("keyName") as Person;

     
  • 相关阅读:
    JavaEE 第四周
    JavaEE 第三周
    JavaEE 第二周
    JavaEE 第一周
    js字符串方法
    javaee项目库存管理系统总结
    javaee期末团队项目库存管理系统概要信息
    JAVAEE第十一周
    JSON
    Facelets
  • 原文地址:https://www.cnblogs.com/bicabo/p/1487792.html
Copyright © 2020-2023  润新知