using System;
using System.Collections.Generic;
namespace oop05_里式转换
{
class Program
{
static void Main(string[] args)
{
// is使用示例
Person subStu = new Student(); // Student类继承自Person类
if (subStu is Student) // 判断subStu中装的是否是Student类
{
Console.WriteLine("该对象别名中装载的[是]同类型的对象!"); // 此句将会在控制台输出
}
else
{
Console.WriteLine("该对象别名中装载的[非]同类型的对象!");
}
Console.WriteLine("\n");
// as使用示例
Student tranStu = subStu as Student; // 类型转换成功,subStu中确实装载的是Student类
if (null == tranStu)
{
Console.WriteLine("类型转换失败,转换结果为null!");
}
else
{
Console.WriteLine("类型转换成功,目标对象:" + tranStu); // 此句将会在控制台输出
}
Console.ReadKey();
}
}
}
Tips:
is 若两个类型之间能够进行转换则返回true,否则返回false。
as 若两个类型之间能够进行转换则返回对应的对象,否则返回null。