我有兩個整數,int1
和int2
。我想檢查哪一個是較高的。我怎樣才能做到最好?是否有一個C#.NET函數或我必須自己寫?C#檢查哪個整數更高
Ofcource我可以做一些類似的:
if (int1 < int2)
return int1;
else
return int2;
但我不知道是否有這樣做的更優雅的方式?
你, 伯恩哈德
我有兩個整數,int1
和int2
。我想檢查哪一個是較高的。我怎樣才能做到最好?是否有一個C#.NET函數或我必須自己寫?C#檢查哪個整數更高
Ofcource我可以做一些類似的:
if (int1 < int2)
return int1;
else
return int2;
但我不知道是否有這樣做的更優雅的方式?
你, 伯恩哈德
使用這樣的:
int result = Math.Max(int1,int2);
三元運算符是更好一點:
return (int1 > int2) ? (int1) : (int2) ;
int result = int1 > int2 ? int1 : int2;
如果你想這樣做的前進,你可以使用方法擴展更優雅的方式。見下面
public static int CompareTo(this int src, int compare)
{
return src == compare ? 0 : (Math.Max(src, compare) == src ? 1 : -1);
}
HTH例,
馬蒂
難道你不覺得你描述的簡單方法將是最優雅的方式?你想要看起來更復雜的方式:) – nawfal 2011-03-22 13:17:58