C# as is的用法
2017-02-16 19:13
471 查看
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:
expression as type
as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来代替其执行
关于is的其实也差不多,只是IS不会帮你进行任何的转换。所以需要自已进行显示转换
is 运算符用于检查对象的运行时类型是否与给定类型兼容。
那么上面的表达式应该这样写了
if(10 is int)
{
int i=(int)10;
}
expression as type
as 运算符只执行引用转换和装箱转换。as 运算符无法执行其他转换,如用户定义的转换,这类转换应使用 cast 表达式来代替其执行
关于is的其实也差不多,只是IS不会帮你进行任何的转换。所以需要自已进行显示转换
is 运算符用于检查对象的运行时类型是否与给定类型兼容。
那么上面的表达式应该这样写了
if(10 is int)
{
int i=(int)10;
}