控制台应用代码错误

时间:2013-10-30 20:05:27

标签: c#

在我的代码中,

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

有错误说明:

  

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

我不确定代码有什么问题。溶液

3 个答案:

答案 0 :(得分:10)

非常直接。你的职能:

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

要求您返回一个整数。我想你打算这样做:

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

答案 1 :(得分:3)

您需要返回'answer'的值,否则,如所指出的错误,代码不会返回值。

注意:每当您使用'int'或'string'时,必须始终返回值

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

答案 2 :(得分:2)

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