Top.Mail.Ru
Ответы

Ограничение ввода чисел/символов в C#

Надо чтобы программа не позволяла ввести 10 символ в строке по вводу номера телефона. Но код не должен быть таким большим чтобы весь остальной код (который ниже) мне (снова) не пришлось запихивать в if, else
Вот отрывок из кода:

Дополнен

if else использовать можно, но не перебарщивайте с ним

По дате
По рейтингу
Аватар пользователя
Просветленный

Чтобы ограничить количество символов, которые пользователь может ввести в консольном приложении C#, можно использовать метод Substring() для обрезания строки до нужной длины. Например, чтобы ограничить ввод до 10 символов, можно использовать следующий код:

12345
 string input = Console.ReadLine(); 
if (input.Length > 10) 
{ 
    input = input.Substring(0, 10); 
} 

Этот код сначала считывает ввод пользователя в переменную input, а затем проверяет, превышает ли длина строки 10 символов. Если да, то строка обрезается до первых 10 символов с помощью метода Substring(). Если нет, то строка остается без изменений.
Этот код можно вставить в вашу программу перед строкой int Телефон = Convert.ToInt32(Console.ReadLine()), чтобы ограничить ввод до 10 символов.

Аватар пользователя
Ученик
6мес

а как это сделать с интовыми значениями?

Удаленный ответ Ответ удалён