这种方法应该返回什么价值?

时间:2017-02-20 23:20:45

标签: c# methods error-handling

写了这个方法,它一直告诉我并非所有代码路径都返回一个值。我无法弄清楚应该返回什么值。

public int SelectionSort()
{

    reset();
    for (int scan = 1; scan <= work.Length - 1; scan++)
    {
        min = scan;
        max = work[scan];

        for (int i = 0; i < work.Length - scan; i++)
        {
            if (work[i] < max)
            {
                min = work[i];
                max = i;

            }
        }
        Swap(work[min], work[scan]);

    }
}

1 个答案:

答案 0 :(得分:0)

它不应返回值,因为没有失败或成功场景删除只需删除返回类型。但是,您可以使用此方法为参数

中的错误抛出异常
public void SelectionSort()
{
    if (work == null )  throw new ArgumentException("work is null");  
    ....
}