C# 类型比较
提问人:刘团圆发布时间:2020-12-07
在比较对象时,常需要了解它们的类型,才能确定是否可以进行值的比较。所有的类都从System.Object中继承了GetType()方法,这个方法和typeof()运算符一起使用,就可以确定对象的类型(并据此执行操作):
if (myObj.GetType() == typeof(MyComplexClass))
{
// myObj is an instance of the class MyComplexClass.
}
ToSlringO也是从System.Object继承而来的,该方法可以提供对象类型的字符串表示。也可以比较这些字符串,但这是一种比较杂乱的比较方式。
is运算符可以提供可读性较高的代码,还可以检查基类。处理值类型(与引用类型相反)时后台的一些常见操作有:封箱(boxing)和拆箱(unboxing)。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>