.net 里as 与is 的区别和用途主要在哪里?
来源:百度知道 编辑:UC知道 时间:2024/05/04 02:49:32
我是个新近的软件菜鸟希望大家不吝赐教!!!!!!
是不是真的 我怎么中奖了呢 百度 怎么不问问这个事情啊
是不是真的 我怎么中奖了呢 百度 怎么不问问这个事情啊
is 和 as 操作符是用来进行强制类型转换的
is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常
object o = new object();
if (o is Label)
{
Label lb = (Label)o;
Response.Write("类型转换成功");
}
else
{
Response.Write("类型转换失败");
}
在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用
as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null
object o = new object();
Label lb = o as Label;
if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}
在上面的代码中,CLR只会进行一次类型核实,效率要高于 is
.net 里as 与is 的区别和用途主要在哪里?
if knowledge is power,as sir Francis bacon wrote in 1597里的as的意思
asp.net中“sender as object,e as EventArgs”的sender 与e是做什么用的?
as many as 与as much as 的区别
as long as与as soon as的区别
as much as 与 as many as 的区别
as.net SELECT 返回值的问题
as is, as available 的意思,免责声明方面的。
as to与as for 的区别
as follow 与 as follows 的区别