zoukankan      html  css  js  c++  java
  • 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;

     
  • 相关阅读:
    每日日报2021.5.14
    每日日报2021.5.13
    每日日报2021.5.12
    每日日报2021.5.11 冲刺第十天
    《梦断代码》读后感3
    每日日报2021.5.10 冲刺第九天
    《梦断代码》读后感2
    每日日报2021 5/23
    每日日报2021 5/22
    每日日报2021 5/21
  • 原文地址:https://www.cnblogs.com/bicabo/p/1487792.html
Copyright © 2011-2022 走看看