C# 的类型检查通过 is 和 as 运算符判断对象类型,以确保类型安全和适当的类型转换。
用来检查对象是否与指定的类型兼容或一致。
// 声明变量
int i = 10;
// 类型检查,检查结果返回布尔值,兼容则返回 true,不兼容则返回 false
bool b = i is int;
用来执行显式类型转换,但其首先会检查类型是否兼容,兼容则开始转换,否则返回 null。
object obj = "hello";
// 此处类型转换成功,str 的值为 hello
string str = obj as string;
// 此处类型转换失败,i 的值为 null
int i = obj as int;