akhandafm17 Ответов: 1

Как использовать tryparse ?


Я хочу, чтобы пользователь должен был заполнить почтовый индекс.Почтовый индекс содержит 4 цифры если почтовый индекс имеет больше или меньше цифр то код будет указывать на ошибку
    Console.Write("Geef je postcode: ");
    postcode =  Console.ReadLine();


while (int.TryParse(postcode, out))// i want that if the zip code has more or less than 4 digits then it will give the code in the while.
{

    Console.WriteLine("ongeldige postcode");
    Console.WriteLine("Geef je postcode: ");
    postcode = Console.ReadLine();
}


Что я уже пробовал:

while (int.TryParse(postcode, out))

но я не знаю, как использовать tryparse.

[no name]

Чтение документации по этой функции расскажет вам, как использовать TryParse. И TryParse не скажет вам, если это число больше или меньше какого-то другого числа, вам нужно написать код для этого самостоятельно.

Foothill

Чтобы добавить к приведенному ниже решению Майкла, правильное использование TryParse в этом сценарии состоит в том, чтобы проверить, действительно ли пользователь ввел номер почтового индекса. Типа int32.TryParse ("123D", out parsedValue) вернет false, а parsedValue будет null при Int32.TryParse ("1234", out parsedValue) вернет true, а parsedValue будет установлен на 1234.

1 Ответов

Рейтинг:
4

Michael_Davies

Tryparse пытается преобразовать один тип в другой, он не проверяет длину.

почтовый индекс-это строка, поэтому используйте ее .Длина для испытания < & gt; 4.

while (postcode.Length != 4)// i want that if the zip code has more or less than 4 digits then it will give the code in the while.
{
 
    Console.WriteLine("ongeldige postcode");
    Console.WriteLine("Geef je postcode: ");
    postcode = Console.ReadLine();
}


akhandafm17

спасибо,это проще, чем tryparse