zoukankan      html  css  js  c++  java
  • is和as运算符, 类库:dll,委托,

    is和as运算符:
    所有类型的基类
    object类型 - 基类

    is是判断某个对象是否是某个类型
    对象 is 类型 返回 bool类型

    as是将某个对象转换成某个类型
    对象 as 类型
    如果转换成功返回对象类型
    如果转换失败,也不会报错,而是返回null值

    实例如下:

    ArrayList arr = new ArrayList();

    arr.Add(''aaa");

    arr.Add(555);

    arr.Add(new Random());

    第一种用is 的方法:

    foreach (object o in arr){

    if(o is Random==true){

          Random r = (Random )o;

          Console.WriteLine(r.Next(0,11));

    }

    }

    第二种用as的方法:

    foreach (object o in arr){

    Random r =o as Random;

    if(o !=null){

         

          Console.WriteLine(r.Next(0,11));

    }

    }

    类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。
    类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)。
    类库字面意思就是类的集合,类库不等于框架(Framework),Framework 是比类库更高一级的概念。

    以access为例,建立一个access类库,这个类库里面包含有多个类,如果想要执行数据库的删,改,增加,只调用类库中一个类的ExecuteNonQuery方法就好了,在其他位置调用ExecuteNonQuery方法的时候,只需要输入把数据库连接字符串,命令类型,sql语句和参数就可行。
    类库可以让别人引用但是是闭元的,防止别人看到你是怎么写的程序。

    (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型

    
    

     (2) 从设计模式来讲,委托(类)提供了方法(对象)的抽象。

    
    

    既然委托是一种类型,那么它存储的是什么数据?

    
    

    我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。

    委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。

    
    
    


  • 相关阅读:
    加解密工具类(含keystore导出pfx)
    Java使用数字证书加密通信(加解密/加签验签)
    关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
    产生定长的随机数
    数字证书生成--加密密/加签验签
    随机指定范围内N个不重复的数
    sql2012还原sql2008备份文件语句
    uploadify API
    海量数据处理分析
    .net经验积累
  • 原文地址:https://www.cnblogs.com/yujiamin123/p/7106205.html
Copyright © 2011-2022 走看看