• C# is 和 as的用法


    is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常

     

            object o = new object();

            
    if (o is Label)
             
    {
                 Label lb 
    = (Label)o;

                 Response.Write(
    "类型转换成功");
             }

             
    else
             
    {
                 Response.Write(
    "类型转换失败");
             }

    在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用


    as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null

     

            object o = new object();

             Label lb 
    = o as Label;

             
    if (lb == null)
             
    {
                 Response.Write(
    "类型转换失败");
             }

             
    else
             
    {
                 Response.Write(
    "类型转换成功");
             }
  • 相关阅读:
    JS设计模式之----单例模式
    回流(reflow)与重绘(repaint)
    React native 图标使用
    JS常用几种存储方式的使用规则与各自特征
    Vue
    Promise 一自我总结
    三栏布局 && 两栏布局
    linux限制用户目录
    wireshark 抓包过滤
    python之tomcat自动化备份,更新
  • 原文地址:https://www.cnblogs.com/lmfeng/p/2144850.html
Copyright © 2020-2023  润新知