在我的代码中,
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;。
我不确定代码有什么问题。溶液
答案 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;
}