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