zoukankan      html  css  js  c++  java
  • 初步学习“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("类型转换成功");

    }

  • 相关阅读:
    第九周
    第八周
    第七周
    代码复审核查表
    对软件开发的理解
    第六周
    网站流量分析架构及实现
    hive的sql语句
    精简客户端搭建Oracle数据库
    idaa搭建maven发布tomcat
  • 原文地址:https://www.cnblogs.com/xinshijie/p/2520767.html
Copyright © 2011-2022 走看看