2016-02-26 46 views
0

這是我在C#作業中提出的代碼,作爲遊戲connect four的一部分,但它仍允許用戶輸入零。我嘗試了不同的方式,但沒有解決我的問題。我想分享一些建議。我是編碼方面的新手,並且仍在努力理解所使用的一些術語。檢查用戶輸入是否在某些數字之間並且不爲零

public void PromptUser() 
{ 
    Console.Write("Column Number (1 -7): "); 
    int userInput = 0; 
    while (!int.TryParse(Console.ReadLine(), out userInput)) 
    { 
     Console.WriteLine("Invalid input. Please enter a number (1 - 7)"); 
    } 
    int[,] tempKup = new int[kupsekerler.GetLength(0), kupsekerler.GetLength(1)]; 
} 

回答

0
public void PromptUser() 
{ 
    Console.Write("Column Number (1 -7): "); 
    int userInput = 0; 
    while (userInput < 1 || userInput > 7) 
    { 
    String sInput = Console.ReadLine(); 
    bool bValid = int.TryParse(sInput, out userInput); 
    If (!bValid || userInput < 1 || userInput > 7) 
     Console.WriteLine("Invalid input. Please enter a number (1 - 7)"); 
    } 
... 
} 

關閉到您的文章很少使用readKey的例子修改。

+0

非常感謝。 :)我試過這個,它的工作原理。 – Alex

+0

@Alex,當你學習編碼時,你應該保持命令分離(使其更易於理解和調試),而不是像你的文章那樣連接和組合。 –

相關問題