C# 值比較
提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-07
考慮兩個(gè)表示人的Person對象,它們都有一個(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)方式定義比較對象的過程。.NET Framework中的各種集合類支持這種方式,這使得它們成為對集合中的對象進(jìn)行排序的一種極佳方式。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>