C#检查哪个整数更高

时间:2011-03-22 13:12:11

标签: c# compare integer

我有两个整数,int1int2。我想检查哪一个更高一个。我怎么能做到最好?是否有C#.NET函数或我是否必须自己编写?

Ofcource我可以做类似的事情:

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

但我想知道是否有更优雅的方式来做这件事?

你的, 哈德

5 个答案:

答案 0 :(得分:21)

Math.Max

用法:

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

所有数字类型都重载了。

答案 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,

马蒂