is运算符
using System;class class1
{
public static void Main()
{
int i=10;
if(i is object)
{
Console.WriteLine("abcd");
}
}
}
这段代码有什么错误吗??编译的时候。编译不了
关于is运算符的几点说明
如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true.
如果已知表达式将始终是 true 或始终是 false,则 is 关键字将导致编译时警告,但是,通常在运行时才计算类型兼容性。
不能重载 is 运算符。
请注意,is 运算符只考虑引用转换、装箱转换和取消装箱转换。不考虑其他转换,如用户定义的转换。