位置:首頁 > 軟件操作教程 > 編程開發(fā) > C# > 問題詳情

C# 值比較

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07
考慮兩個(gè)表示人的Person對(duì)象,它們都有一個(gè)Age整型屬性。下面要比較它們,看看哪個(gè)人年齡較大。為此可以使用以下代碼:

if (personl.Age > person2.Age)

{

    ...

}

這是可以的,但還有其他方法,例如,使用下面的語法:

if (personl > person2)

{

    ...

}

    可以使用運(yùn)算符重載,如本節(jié)后面所述。這是一項(xiàng)強(qiáng)大的技術(shù),但應(yīng)謹(jǐn)慎使用。在上面的代碼中,年齡的比較不是非常明顯,該段代碼還可以比較身高、體重、IQ等。

    另一個(gè)方法是使用IComparable和IComparer接口,它們可采用標(biāo)準(zhǔn)方式定義比較對(duì)象的過程。.NET Framework中的各種集合類支持這種方式,這使得它們成為對(duì)集合中的對(duì)象進(jìn)行排序的一種極佳方式。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部