在控制檯應用程序中的一個類中,我編寫了一個讀取許多整數輸入並對它們進行求和的方法。這些輸入調用另一個寫在另一個類中的方法(Input.ReadIntegerConsole()
),它應該讀取輸入,然後使輸入爲整數的第一個類的操作繼續,否則以這種方式寫入「無效的選擇」:將兩個步驟總結爲一步
private void ReadInputAndSumNumbers()
{
Console.Write("\nNumber you choose? ");
int.TryParse(Console.ReadLine(), out numberChosen);
numberChosen = Input.ReadIntegerConsole();
sum += numberChosen;
等的問題是,這樣一來,當我運行的應用程序,控制檯問:你選擇號碼?那麼無論我輸入什麼,該程序什麼都不做。此時我將輸入另一個輸入,現在只有ReadIntegerConsole
方法開始:如果是整數,則操作繼續,否則程序將顯示「無效選擇」。如何做到這一點,所以程序做了一步而不是兩步,所以它讀取我的輸入,並立即驗證它是否是一個整數,並決定繼續或顯示「無效的選擇」?如何做到這一點,而不必寫兩個輸入?我確信Input.ReadIntegerConsole代碼是正確寫入的,這就是爲什麼我沒有在這裏顯示它。我試着在班上很多不同的地方寫作,但它從未奏效。我也嘗試寫numberChosen=int.Parse(ConsoleReadLine())=Input.ReadIntegerConsole()
,但當然不起作用。
** ReadIntergerConsole **有哪些方法?看起來你對第一個控制檯沒有任何幫助.readline \ – code
有關代碼的更多細節將有助於更好地理解問題。你能否爲你的其他方法添加代碼?同時,嘗試刪除這行'int.TryParse(Console.ReadLine(),out numberChosen)'一次。 –
沒有更多的代碼就不可能理解錯誤。請添加調用此代碼段的代碼以及ReadIntegerConsole的代碼 – Steve