在比较对象时,常需要了解它们的类型,才能确定是否可以进行值的比较。所有的类都从System.Object中继承了GetType()方法,这个方法和typeof()运算符一起使用,就可以确定对象的类型(并据此执行操作):
if (myObj.GetType() == typeof(MyComplexClass))
{
// myObj is an instance of the class MyComplexClass.
}
ToSlringO也是从System.Object继承而来的,该方法可以提供对象类型的字符串表示。也可以比较这些字符串,但这是一种比较杂乱的比较方式。
is运算符可以提供可读性较高的代码,还可以检查基类。处理值类型(与引用类型相反)时后台的一些常见操作有:封箱(boxing)和拆箱(unboxing)。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>