How to restrict the user input to five digits?

后端 未结 6 1320
生来不讨喜
生来不讨喜 2021-01-26 11:11

I\'m trying to restrict the user to only input 5 digits into the console for C#. I have my code error check the user, but for some reason after I type let\'s say...6 digits, the

6条回答
  •  Happy的楠姐
    2021-01-26 11:34

    You are accessing console multiple times. Check for length of your captured input - temp. Try this:

    var temp = Console.ReadLine();
    while (temp.Length > 5)
    {
        Console.WriteLine("Error. Zip code is not 5 digits. Please enter a valid number.");
        temp = Console.ReadLine(); 
    }
    
    address.zipCode = int.Parse(temp);
    

提交回复
热议问题