C# 類(lèi)型比較
在比較對(duì)象時(shí),常需要了解它們的類(lèi)型,才能確定是否可以進(jìn)行值的比較。所有的類(lèi)都從System.Object中繼承了GetType()方法,這個(gè)方法和typeof()運(yùn)算符一起使用,就可以確定對(duì)象的類(lèi)型(并據(jù)此執(zhí)行操作):
if (myObj.GetType() == typeof(MyComplexClass))
{
// myObj is an instance of the class MyComplexClass.
}
ToSlringO也是從System.Object繼承而來(lái)的,該方法可以提供對(duì)象類(lèi)型的字符串表示。也可以比較這些字符串,但這是一種比較雜亂的比較方式。
is運(yùn)算符可以提供可讀性較高的代碼,還可以檢查基類(lèi)。處理值類(lèi)型(與引用類(lèi)型相反)時(shí)后臺(tái)的一些常見(jiàn)操作有:封箱(boxing)和拆箱(unboxing)。
點(diǎn)擊加載更多評(píng)論>>