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(
    "类型转换成功");
             }
  • 相关阅读:
    taotao-manager-service/pom.xml
    Grafana+Prometheus 监控 MySQL
    firewall-cmd 常用命令
    K8S 容器的资源需求、资源限制
    K8S 高级调度方式
    性能测试工具 Locust 安装
    cookie 和 session区别
    K8S 调度器,预选策略,优选函数
    CPU 实用工具
    *(int*)&p
  • 原文地址:https://www.cnblogs.com/lmfeng/p/2144850.html
Copyright © 2011-2022 走看看