我有两个整数,int1
和int2
。我想检查哪一个更高一个。我怎么能做到最好?是否有C#.NET函数或我是否必须自己编写?
Ofcource我可以做类似的事情:
if (int1 < int2)
return int1;
else
return int2;
但我想知道是否有更优雅的方式来做这件事?
你的, 哈德
答案 0 :(得分:21)
答案 1 :(得分:3)
使用它:
int result = Math.Max(int1,int2);
答案 2 :(得分:3)
三元运算符更好一点:
return (int1 > int2) ? (int1) : (int2) ;
答案 3 :(得分:1)
int result = int1 > int2 ? int1 : int2;
答案 4 :(得分:1)
如果你想要一种更优雅的方式来实现这一目标,你可以使用方法扩展。见下面的例子
public static int CompareTo(this int src, int compare)
{
return src == compare ? 0 : (Math.Max(src, compare) == src ? 1 : -1);
}
HTH,
马蒂