手机电池鼓了会爆炸吗

当前位置:澳门新葡亰平台官网 > 手机电池鼓了会爆炸吗 >   在上边这段代码中其实对o对象进行了两次类

  在上边这段代码中其实对o对象进行了两次类

来源:http://www.baimantang.net 作者:澳门新葡亰平台官网 时间:2019-10-20 16:20

is检校对象是还是不是同盟与钦点项目,再次来到Boolean值true或然false,值得注意的是,在运用is举行类型调换的时候是永久不会抛出分外的,举例:

    object o=new Object();

  在上边这段代码中其实对o对象进行了两次类型检查【澳门新葡亰平台官网】。  在上边这段代码中其实对o对象进行了两次类型检查【澳门新葡亰平台官网】。    Boolean a=(o is object);    //返回a=true

    Boolean b=(o is Employee)  //返回b=false

  假若目的是null,则赶回结果为false,原因是从未可检查其品种的靶子,及null不是目的。

  在上边这段代码中其实对o对象进行了两次类型检查【澳门新葡亰平台官网】。  is操作符的常规用法:

  在上边这段代码中其实对o对象进行了两次类型检查【澳门新葡亰平台官网】。    if(o is Employee){

      Employee e=(Employee)o;//类型转变

    }

  在上头这段代码中实际对o对象开展了四次品种检查,is操作符首先核查o是或不是相配与Employee类型,假如是的话,在if语句内部调换时,CL路虎极光(公共语言运营时)会重新核查o是还是不是援引二个Employee。CL奥迪Q7的项目检查加强了安全性,但毫无疑问对品质变成一定的消耗,

所以C#提供了AS操作符,目标是简化这种代码的写法,同不时常候加强性能。

  Employee e=o as Employee;

  if(e!=null){

    //使用e

  }

  在此段代码中,CL途乐查证o是不是合作与Employee类型,假诺是,as重回对同风华正茂对象的非null引用。假如不宽容与Employee类型,as再次回到null,那样CLPRADO就只校验二遍对象类型,这么些会比is的进度快相当多。

as操作符的劳作措施和勒迫类型调换同样,只是它世代不抛出特别,若是指标不能改动,则赶回null,所以利用as调换的体系前需推断指标是还是不是为null,不然会出现非凡,如:

  Object o =new Object();

  Employee e= o as Employee;//此处类型调换失利,e=null;并不会抛出特别

  e.Tostring();// 使用e抛出NullReferenceException非常消息

本文由澳门新葡亰平台官网发布于手机电池鼓了会爆炸吗,转载请注明出处:  在上边这段代码中其实对o对象进行了两次类

关键词:

上一篇:像天蚕土豆的退婚流

下一篇:没有了