Форматирование составной строки предоставляет компонент aligment, который можно использовать для указания размера поля и выравнивания значений по левому или правому краю.Например,
String.Format("|{0,5}",5);
будет производить
| 5|
Каждая строка может быть записана как:
var linePattern="|{0,-7}|{1,-17}|{2,-11}|{3,-14}|{4,-8}|";
var line= String.Format(linePattern
resultQuery.GetSqlValue(0),
resultQuery.GetSqlValue(1),
resultQuery.GetSqlValue(2),
resultQuery.GetSqlValue(3),
resultQuery.GetSqlValue(4));
Заголовок может быть написан с использованием того же шаблона:
var header=String.Format(linePattern,"Before","CPPS_Site","Study_ID","CustNo","CPPS_Job");
Запись заголовка и строки в консоль будет выглядеть следующим образом:
|Before |CPPS_Site |Study_ID |CustNo |CPPS_Job|
|Before |1 |2 |C50030 |999 |
Если строки больше, чем значения полей, они не будут усечены, а форматбудет выглядеть неработающим, например:
|Before |CPPS_Site |Study_ID |CustNo |CPPS_Job|
|Before123 |1 |2 |C50030 |999 |