Добавление текста в начале строки - C#
Формулировка задачи:
Не нашел на форуме. Возможно кто подскажет из практики:
1. Имеется comboBox (ну или же коллекция) с кодами 1, 2, 3, ..., 10, 11, ..., 23, 24, ..., 101, 102, 1000, 1001, ..., 1999, ..., и так до 99999 (то есть последний элемент имеет длину не больше 5 знаков). Все эти данные загружаются в comboBox из базы SQL по порядку (ну или по порядку как элементы лежат в базе), например:
---------------------
Продукт| Код товара|
---------------------
Рыба | 1 |
Мясо | 3 |
Пиво | 4 |
............|..............|
Молоко | 99999 |
Когда я выбираю определенное значение в comboBox, то текст по нажатию кнопки должен преобразовываться в такой формат (не важно куда я его буду загружать данный текст, в другую таблицу или же просто в label):
Код 1 -> 00001
Код 3 -> 00003
Код 4 -> 00004
Код 115 -> 00115
Код 1589 ->01589
Код 65895 -> 65895
Думаю принцип понятен, в зависимости от длины текста (не обязательно код должен быть интовым, проверка будет на правильность значения до добавления в базу SQL) в начале добавлялось определенное количество нулей.
Делать это кучей проверок if...else не рентабельно по времени выполнения да и др. средствами.
Есть ли встроенный механизм, желательно очень быстрый.
Решение задачи: «Добавление текста в начале строки»
textual
Листинг программы
int[] ints = { 1, 3, 4, 115, 1589, 65895 }; for (int i = 0; i < ints.Length; i++) { var formattedString = ints[i].ToString("00000"); Console.WriteLine(formattedString); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д