as 和 is 有什么区别

作者&投稿:姚备 (若有异议请与网页底部的电邮联系)
,net中as和is分别是什么意思?~

关于类型的判断和转换有is和as这2个操作符。具体区别和用法如下 is就是处于对类型的判断。返回true和false。如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。另外is操作符永远不会抛出异常。代码如下: System.Boolean b1 = (o is System.Object);//b1 为true System.Boolean b2 = (o is Employee);//b2为false如果对象引用为null,那么is操作符总是返回为false,因为没有对象可以检查其类型,就像下面代码一样 if(o is Employee) { Employee e = (Employee) o; //在if语句中使用e }在上面代码中,其实clr对对象类型检查了两次:is操作首先检查o所引用的对象是否和employee类型兼容。如果兼容,那么在if语句内clr在执行转换时又会检查o是否为一个Employee引用。这种编程范式十分常见,c#便提供了一种新的类型检查,转换方式。即as操作符,他可以在简化代码的同时,提高性能。代码如下: Employee e = o as Employee; if(e != null) { //在if语句中使用e }这种as操作即便等同于上面代码,同时只进行了1次的类型检查,所以提高了性能。如果类型相同就返回一个非空的引用,否则就返回一个空引用。

在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别,在视图(VIEW)中只能用AS不能用IS,在游标(CURSOR)中只能用IS不能用AS。

如果你问的是ActionScript的函数的话(英语我不大擅长),is判断是否是这个类型或它的子类。as也是判断的,不同的是他会烦糊一个转换后的对象。as用于排错中,当出现“隐式强制指令是非相关目标”时,用as转换成该对象。
is、as经常一起使用,先用is判断类型,再用as转换对象,可完美解决上面说到的“隐式强制指令是非相关目标”。


六枝特区17141452936: as 和 is 有什么区别 -
勇良槐耳: 如果你问的是ActionScript的函数的话(英语我不大擅长),is判断是否是这个类型或它的子类.as也是判断的,不同的是他会烦糊一个转换后的对象.as用于排错中,当出现“隐式强制指令是非相关目标”时,用as转换成该对象.is、as经常一起使用,先用is判断类型,再用as转换对象,可完美解决上面说到的“隐式强制指令是非相关目标”.

六枝特区17141452936: oracle存储过程中,is和as有什么区别 -
勇良槐耳: 在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别; 在视图(VIEW)中只能用AS不能用IS; 在游标(CURSOR)中只能用IS不能用AS.

六枝特区17141452936: c#中的 is 和 as有什么不同?
勇良槐耳: c# is和as的区别 关于类型的判断和转换有is和as这2个操作符.具体区别和用法如下 is就是处于对类型的判断.返回true和false.如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false.另外is操作符永远不会抛出异...

六枝特区17141452936: asp,net 中is与as的含义与区别.? -
勇良槐耳: is是用来判断某个对象是否是某种类型 , 比如 if("xx" is String) 就是判断"xx"的类型是不是String,而as是用来强制转换类型的,比如 object as TextBox 表示强制将object转换成TextBox

六枝特区17141452936: 创建存储过程is和as有什么区别 -
勇良槐耳: is 用来判断类型 如: if(val is String){.....} as 作为/当做 的意思吧,我叙述不清,给你个例子吧:function xx(e:Event):void{ var ss:Loader = e.target as Loader; // 让SS共享调用XX事件的对象的信息;..}

六枝特区17141452936: ,net中as和is分别是什么意思?
勇良槐耳: 关于类型的判断和转换有is和as这2个操作符.具体区别和用法如下 is就是处于对类型的判断.返回true和false.如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false.另外is操作符永远不会抛出异常.代码如下: ...

六枝特区17141452936: oracle数据库存储过程中is和as有什么区别 -
勇良槐耳: 单独的FUNCTION, PROCEDURE 习惯用AS, PACKAGE 中的FUNCTION, PROCEDURE 用IS, 功能基本一样,但是需要指定的时候用IS, 个人了解,不知道是否有错

六枝特区17141452936: oracle 存储过程 as 和is 区别 -
勇良槐耳: 第一个问题:is和as是可以互用的,用哪个都没关系的 第二个问题:在外面 第三个问题:过程中没有declare关键字,declare用在语句块中 第四个问题:估计你看到的是做游标定义的东东,抑或者直接就一句sql.

六枝特区17141452936: Oracle 里 写的存储过程 出现有is 或者as 两者有什么区别
勇良槐耳: is 和 as 可能通用,没有区别.

六枝特区17141452936: oracle存储过程中用到的as和is有什么本质的区别,说没区别的就别看了,谢谢.
勇良槐耳: 1、 分析系统需求、画出数据流图,完成数字字典定义工作 2、 根据需求分析的结果对系统的数据进行抽象,设计各个局部E-R图和全局E-R图. 3、 根据概念设计阶段产生的E-R图进行逻辑设计,写出数据库的逻辑报告 4、 采用ORACLE数据库系统SQL语言完成建表工作.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网