2013-10-30 51 views
3

在我的代碼,控制檯應用程序代碼錯誤

  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)':並非所有的代碼路徑 回報一個值'。

我不確定代碼有什麼問題。解決方案?

+1

沒有價值的功能代碼返回 – Matt

+0

你的代碼是不完整,有一部分缺失。 – perror

回答

10

非常直截了當。您的功能:

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

要求您返回一個整數。我想你的意思是這樣:

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

謝謝,我是C#新手# – tmw

+0

@tmw沒問題。不要忘記提供你認爲有幫助的答案,並接受你最好解決你的問題的答案。 – tnw

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

您需要返回'答案'的值,否則,作爲錯誤陳述,代碼不會返回一個值。

注意:當你使用一個「詮釋」或者您正在使用它的方式「串」,你必須總是返回一個值

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