2016-12-01 4 views
1

Я ищу некоторое общее решение, чтобы я мог сгенерировать строку. Как и я хочу, чтобы первые 10 символов были зарезервированы для id, следующие 20 символов должны зарезервировать имя и т. Д., Но эта длина символа изменится. Это требование для сообщения ibm mq. т.д .: если мой идентификатор 001, имя namexxxx и возраст 25, то моя последняя строка должна выглядеть следующим образом:Строка пользовательского формата

001  namexxxx   25 

ответ

4

Использование String.PadRight вы можете достичь этого. Вы также можете передать их в качестве параметров метода, или читать их из файла конфигурации или базы данных:

Console.WriteLine(id.PadRight(10) + name.PadRight(20) + age.PadRight(5)); 

Другим способом было бы использовать String.Format, но это один немного хаотичным параметризовать:

Console.WriteLine(String.Format("{0,-10}{1,-20}{2,-5}", id, name, age)); 

выход в обоих случаях:

001  namexxxx   25 
+0

Благодаря padright работает – user1739969

+0

@ user1739969 Пожалуйста, отметьте этот ответ, как принято, если вы найдете его полезным. Если вы не знаете, как это сделать, это простой один шаг, описанный здесь: http://meta.stackexchange.com/a/5235 – user3185569

Смежные вопросы