public static IComparable Max (IComparable val1,
IComparable val2)
{if (val1.CompareTo(val2) > 0)
{
return val1; // val1 > val2
}if (val1.CompareTo(val2) < 0)
{
return val2; // val1 < val2
}else
{
return val1; // val1 == val2, return val1
}
}
IComparable val2)
{if (val1.CompareTo(val2) > 0)
{
return val1; // val1 > val2
}if (val1.CompareTo(val2) < 0)
{
return val2; // val1 < val2
}else
{
return val1; // val1 == val2, return val1
}
}
因为在4个if后还要加一个return vall;产生的原因是你用的不是if ...else if ...else,而是4个if,虽然你可能包含了所有的情况,但语法会有问题。
IComparable val2)
{if (val1.CompareTo(val2) > 0)
{
return val1; // val1 > val2
}if (val1.CompareTo(val2) < 0)
{
return val2; // val1 < val2
}return val1; // val1 == val2, return val1
}