//在一次回答CSDN论坛上的问题时.解答"在什么情况下使用is,在什么情况下使用as?".我给出了下面的例子:
//is用于判断类型是否相符:
int a;
//可以用在判断语句中.
if (a is int)
{
;
}
//as用于转换类型:
object a = 5;
int b;
b = (a as int);
//后被一网友指出我错了,把is as 用在了值类型上.我用vs2005一测试,的确是我错了.我把改正的源码贴上,算是一个经验.
class Program
{
static void Main(string[] args)
{
//is用法
object a = null;
if (a is apple)
{
;
}
//as用法
apple b = new apple();
a = (b as object);
}
}
class apple
{
//构造函数
public apple()
{
}
}
C# 中 is 与 as
最新推荐文章于 2024-08-30 07:24:23 发布