2017-09-25 46 views
-4

我試圖創建一個小型應用程序,它接受來自用戶的輸入(應該是月份),並將第一個字符添加一個取第二個,加兩個,取第三個,再加三個。解決方案Program.MonthInteger(int,int)':不是所有代碼路徑都返回一個值

我已經得到它的工作而不使用額外的方法,只是重複自己,但想嘗試和實施一個。

我收到錯誤「Program.MonthInteger(int,int)':並非所有的代碼路徑都返回一個值」,但是我不知道爲什麼。它在該方法的聲明下顯示一個紅色錯誤行。

我的代碼在下面,有人可以幫我一下,讓我知道我哪裏出錯了嗎?

謝謝。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace PasswordCalculator 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      char monthOne = MonthInteger(0, 1); 
      char monthTwo = MonthInteger(1, 2); 
      char monthThree = MonthInteger(2, 3); 

      Console.WriteLine("Your Password is {0}{1}{2}", monthOne, monthTwo, 
monthThree); 
     } 

     static char MonthInteger(int stringChar, int addHowLetter) 
     { 
      int monthLetterInt; 
      char monthLetter; 
      string month; 

      Console.WriteLine("What month would you like the password for?"); 
      month = Console.ReadLine(); 

      monthLetterInt = month[stringChar] + addHowLetter; 
      monthLetter = Convert.ToChar(monthLetterInt); 
     } 
    } 
} 
+0

看的'靜態焦炭MonthInteger(INT,INT)簽名'和計算回報率有多少語句方法有。 – waka

+3

錯誤信息不是不言自明嗎?你可以立即在搜索引擎的幫助下找到答案 –

+0

'MonthInteger'方法不包括任何'return' ??? –

回答

2

您錯過了您的退貨聲明。您需要添加return monthLetter;爲您月份整方法的最後一行

+0

啊!是。謝謝。 – MBH999

+0

@ MBH999隨時接受這個正確的答案。 –

+1

對不起,這個平臺是新手。現在完成:) – MBH999

0

MonthInteger方法犯規包括任何return語句

相關問題