学习一下C#中的as与is
as :
expression as type
用于执行可兼容类型之间的转换。
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。
is:
expression is type
用于检查对象的运行时类型是否与给定类型兼容。
is 运算符只考虑引用转换、装箱转换和取消装箱转换。is
expression as type
用于执行可兼容类型之间的转换。
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。
is:
expression is type
用于检查对象的运行时类型是否与给定类型兼容。
is 运算符只考虑引用转换、装箱转换和取消装箱转换。is
运算符不考虑其他转换(如用户定义的转换)。