zoukankan      html  css  js  c++  java
  • C#学习笔记之类型基础

     

    C#学习笔记之类型基础

    一、类型转换:

    CLR允许我们将对象转换为其原来的类型或者它的任何一个基类型。转换为基类型被认为是安全的隐式操作。但是C#在将对象转换为它的任何派生类型时,要求进行显式转型

    二、使用isas操作符转型:

    A.利用is操作符进行转型,可以检查对象是否和给定的类型兼容,并返回判断结果:truefalse.(is操作永远不会抛出异常)

        System.Object o =new System.Object();
        System.Boolean b1
    =( o is System.Object);    // b1为True
       
    System.Boolean b2=( o is Employee);        // b2为False

        B.as操作符在简化代码的同时提高性能

        C.isas操作符的比较:

    // is 操作首先检查两者是否兼容,再执行转型操作
    If ( o is Employee )
    {
        Employee e 
    = (Employee) o ;
    }


    // as 操作检查所引用的对象是否和Employee类型兼容,如
    // 兼容则返回指向同一对象的指针。如不兼容,则返回null
    Employee e = o  as  Employee;    
    If ( e 
    != null ) 
    {
        
    // 使用e
    }

    三、命名空间与程序集:

    命名空间与程序集之间并没有必然的联系。

    多个属于同一命名空间的类型可能被实现在多个程序集中。例如:System.IO.FileStream类型被实现在MSCorLib.dll程序集中,而System.IO.FileSystemWatcher类型被实现在System.dll程序集中。

    一个程序集也可以包含位于不同命名空间中的类型。如:System.Int32System.Collection.ArrayList类型都位于MSCorLib.dll程序集中。

  • 相关阅读:
    [置顶] 新修改ADB,支持Android 4.2 系统 ,全部中文命令,手机屏幕截图等等
    归并排序
    Sciter/HTMLayout内存占用评测
    ASP.NET面试题总结
    uva 1356 Bridge ( 辛普森积分 )
    在没备份undo的情况下,undo丢失,重启数据库报ORA-01157错误
    以天徒龙记
    struts-config.xml 文件:
    struts.xml文件:
    web.xml文件:
  • 原文地址:https://www.cnblogs.com/3echo/p/351085.html
Copyright © 2011-2022 走看看