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
}
}

解决方案 »

  1.   


    因为在4个if后还要加一个return vall;产生的原因是你用的不是if ...else if ...else,而是4个if,虽然你可能包含了所有的情况,但语法会有问题。
      

  2.   

    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
    }return val1; // val1 == val2, return val1
    }
      

  3.   

    当所有if返回都为false时就是提示的情况,就没有返回值了。所以,最后写一个return