需要检查一个实例的类型时,一般都使用强制转换操作:

C# 代码
C#中的is和asbool CheckIsType(object source)

后来发现了object.GetType(),但是很难去判断实例的类型是否兼容。现在我向大家推荐is和as运算符.

is 检查对象是否与给定类型兼容。

as 运算符用于在兼容的引用类型之间执行转换。

为什么推荐给各位:

as 运算符类似于强制转换操作。如果无法进行转换, as 返回 null ,而强制转换会引发异常。

有些情况下我们也只是想判断类型,没有必要去做转换,那么我们就可以用is了。

以下是as的例子(代码引用自MSDN):

C# 代码
C#中的is和asusing System;
C#中的is和as
class Class1
}

相关文章:

  • 2021-09-29
  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-27
  • 2021-11-01
  • 2021-06-21
  • 2021-10-09
  • 2021-08-30
相关资源
相似解决方案