控制台应用程序代码错误

本文关键字:错误 代码 应用程序 控制台 | 更新日期: 2023-09-27 18:37:28

在我的代码中,

            int x;
            int y;
            x = 7;

            if (x == y)
            {
                Console.WriteLine("The numbers are the same!");
            }
            else
            {
                Console.WriteLine("The numbers are different.");
            }
            Console.ReadLine();

            for (int i = 0; i < y; i--)
            {
                Console.WriteLine("{0} sheep!", i);
            }
            Console.ReadLine();

            string[] colors = new string[y];
            colors[0] = "green";
            colors[1] = "yellow";
            colors[y] = "red";

            Console.WriteLine("Your new code is {0}.", Code(x, y));
            Console.ReadLine();
        }   
            static int Code(int myX, int myY)
            {
                int answer = myX * myX - myY;
            }
    }
}

有一个错误指出:

'ConsoleApplication1.Program.Code(int, int)':并非所有代码路径 返回一个值'。

我不确定代码有什么问题。解决 方案?

控制台应用程序代码错误

很简单。您的职能:

static int Code(int myX, int myY)
{
    int answer = myX * myX - myY;
}

要求您返回一个整数。我想你的意思是这样做:

static int Code(int myX, int myY)
{
    return myX * myX - myY;
}

您需要返回"answerswer"的值,否则,如错误所述,代码不返回值。

注意:无论何时以使用的方式使用"int"或"string",都必须始终返回一个值

static int Code(int myX, int myY)
    {
        int answer = myX * myX - myY;
        return answer;
    }
static int Code(int myX, int myY)
{
     int answer = myX * myX - myY;
}

您的函数不会返回结果(就像错误状态一样)。它应该是:

static int Code(int myX, int myY)
{
    int answer = myX * myX - myY;
    return answer;
}