1.as关键字
2.is关键字
3.参考资料和代码下载
1.as关键字
使用as关键字的表达式的一般情景是:obj as type,该表达式返回的是type指定的类型或者是null。简单的测试代码如下:


class AsTest
{
public static void DoTest()
{
string obj1 = "as1";
object obj2 = "as2";
string obj3 = obj2 as string;
if (obj3 != null)
{
Console.WriteLine("obj2 is a string type!");
}
}
}
{
public static void DoTest()
{
string obj1 = "as1";
object obj2 = "as2";
string obj3 = obj2 as string;
if (obj3 != null)
{
Console.WriteLine("obj2 is a string type!");
}
}
}
2.is关键字
is关键字通常的使用场景如下:
if (obj is string)
{
}
{
}
通过上面的使用场景可知:该表达式返回值是一个布尔类型,也就是说is关键字通常是用来判断某个对象是否是指定的数据类型。测试代码:


class IsTest
{
public static void DoTest()
{
string obj1 = "is";
// 判断obj1是否是给定的string类型,整个表达式返回的是布尔类型的值
if (obj1 is string)
{
Console.WriteLine("obj1 is a string type!");
}
}
}
{
public static void DoTest()
{
string obj1 = "is";
// 判断obj1是否是给定的string类型,整个表达式返回的是布尔类型的值
if (obj1 is string)
{
Console.WriteLine("obj1 is a string type!");
}
}
}
3.参考资料和代码下载
参考资料:
http://msdn.microsoft.com/zh-cn/library/cscsdfbt(v=VS.80).aspx
http://msdn.microsoft.com/zh-cn/library/scekt9xw(v=VS.80).aspx
示例代码下载