并非所有代码路径都返回一个值

时间:2010-11-27 14:17:57

标签: c# compiler-warnings

我得到了这个编译错误,有什么问题?

public PictureBox getinfo(int i, int j)
{
    return grid[i, j];
}

public  PictureBox kingmove(int i, int j)///<-----the problem is here
{
    getinfo(i, j);

    if (i < 9)
    {
        grid[i, j] = grid[i - 1, j - 1];
    }
    else
    {
        grid[i, j] = grid[i, j];
    }

1 个答案:

答案 0 :(得分:6)

您的第二种方法没有return语句,但返回类型与void不同 在方法的 end 处添加return语句,而不是在开头。

你可以将其编辑成上一个问题。

混合UI和游戏逻辑的方式也很难看。游戏逻辑应该对WinForms,图片框,......都一无所知 而是编写一个函数,它将游戏状态转换为某个控件/位图/图片框/ ....