Привет, товарищи программисты,
Я знаю, что это должно быть легко, но мне нужно определить количество цифр числа для проверки всех комбинаций в проекте. Действия пользователя не должны влиять на количество цифр, потому что изменение количества цифр вызывает ошибку «Индекс вне диапазона». (Да, я использую для этого массивы)
Скажем, мне нужно использовать четырехзначное число.
int Nmr=1000;
Nmr--;
Console.Write(Nmr);// The output will be 999 but I need 0999
Использование строкового типа и операторов if может привести к альтернативному решению...
int Nmr=1000;
Nmr--;
string number=Nmr.ToString();
if (Nmr<1000) number="0"+number;
if (Nmr<100) number="00"+number;
if (Nmr<10) number="000"+number;
Console.Write(Nmr); //That gives me 0999
Но тогда это дает мне сложность и ненужную потерю времени, с которой я бы не хотел столкнуться. Я даже не говорю о больших ценностях.
Итак, что бы вы предложили? Изменить: оба метода ToString("0000") и PadLeft полезны.
Спасибо, Матеус Коутиньо Мартино и Blorgbeard. знак равно
Nmr.ToString("0000");
- person Blorgbeard   schedule 26.08.2015Nmr.PadLeft('0',4)
. Это гарантирует, что у вас всегда будет не менее 4 символов, а если нет, он добавит символ, который вы хотите иметь указанной длины. - person Philippe Paré   schedule 26.08.2015else
. - person Blorgbeard   schedule 26.08.2015