博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
is和as运算符,类库,委托
阅读量:5741 次
发布时间:2019-06-18

本文共 942 字,大约阅读时间需要 3 分钟。

is和as运算符:

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

as是将某个对象转换成某个类型

  对象 as 类型

  如果转换成功返回对象类型

  如果装换不成功,也不会报错,而是返回null值

 

所有类型的基类——object         任何子类都可以隐式转换父类

 

object o1 = new Random();      

objiect 02= "";                      可以等于数字型  字符串型等等

 

ArrayList arr = new ArrayList();    可以放任何类型且不限定长度

arr.Add("aaa");

arr.Add(55);

arr.Add(new Random());

arr.Add(new aaa());

 

Random r = (Random)arr[0];        强制转换    声明将括号后的内容转换成括号内的数据类型

 

知道什么类型:

string s =arr[0].Tstring();    子类能隐式转换陈父类      父类不能换成子类  加tsting强制装换成子类

不知道什么类型:

bool b = arr[0] is Random;        arr内索引值0所对应的内容是不是随机数  是TRUE 不是FALSE

不知道有多少数据也不知道那个是我用的随机数

foreach (objiect o in arr)          吧arr的内容遍历出来

{

  if (o is Random == true)      如果o里是随机类型显示true

  {

    RanDom r = (Random)o;    

    r.Next (0,11);

  }

}

 

foreach (objiect o in arr)          吧arr的内容遍历出来

{

   Random r = o as Random;         类型装换的过程  如果转换不成功显示null

  if(r != null)                               转换成功就用不成功就过

    {

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

    }

}

委托:

函数的指针

 在类的下面

publi delega int firstD

转载于:https://www.cnblogs.com/skyhorseyk/p/7105608.html

你可能感兴趣的文章
centos7安装mysql视频教程_centos7安装mysql(完整)
查看>>
php图片赋值,php如何优雅地赋值
查看>>
dz.27z.co index.php,dz7.2 伪静态规则
查看>>
php字符串解析xml文件,PHP通过DOM解析XML文件或者xml字符串_PHP教程
查看>>
matlab corr2原码,Ncorr-二维数字图像校正软件
查看>>
mysql增量,MySQL完全、增量的备份与恢复
查看>>
matlab程序复制出现乱码,matlab代码或中文复制到word就变成乱码怎么办?
查看>>
java writer append,Java StringWriter append()方法
查看>>
动态矩阵 matlab代码,动态矩阵控制
查看>>
用php实现一个音频播放的代码,用VBS实现音乐播放的多个代码小结
查看>>
如何解决OutOfMemoryError
查看>>
彻底学会使用epoll(四)——ET的写操作实例分析
查看>>
你所不知的SEO高级策略技巧
查看>>
Lync Server 2010所需媒体网络流量带宽详解和计算
查看>>
使用Managed Extensibility Framework方便的扩展应用程序
查看>>
Java网络编程从入门到精通(19):套接字(Socket)的异常
查看>>
关于win7系统软件兼容性的的问题解决方法
查看>>
如何卸载iPhone模拟器中的自己创建的程序
查看>>
Symfony2Book04:Doctrine01-介绍模型(Model)
查看>>
mysqlbackup的总结_20170918
查看>>