2011-03-22 26 views
4

我有兩個整數,int1int2。我想檢查哪一個是較高的。我怎樣才能做到最好?是否有一個C#.NET函數或我必須自己寫?C#檢查哪個整數更高

Ofcource我可以做一些類似的:

if (int1 < int2) 
    return int1; 
else 
    return int2; 

但我不知道是否有這樣做的更優雅的方式?

你, 伯恩哈德

+0

難道你不覺得你描述的簡單方法將是最優雅的方式?你想要看起來更復雜的方式:) – nawfal 2011-03-22 13:17:58

回答

18

Math.Max

用法:

int highest = Math.Max(int1, int2); 

它重載所有數值類型。

3

使用這樣的:

int result = Math.Max(int1,int2); 
3

三元運算符是更好一點:

return (int1 > int2) ? (int1) : (int2) ; 
1
int result = int1 > int2 ? int1 : int2; 
1

如果你想這樣做的前進,你可以使用方法擴展更優雅的方式。見下面

public static int CompareTo(this int src, int compare) 
{ 
    return src == compare ? 0 : (Math.Max(src, compare) == src ? 1 : -1); 
} 

HTH例,

馬蒂