Я пытаюсь выровнять значения.Интересно, почему это происходит:
string value = "";
value += string.Format("{0,-10}", "value");
value += string.Format("{0,5}", "value");
value += Environment.NewLine;
value += string.Format("{0,-8}", "val");
value += string.Format("{0,7}", "value");
MessageBox.Show(value);
Если я проверяю значение до я делаю "MessageBox.Show () это правильно . Результат:
value value
val value
Как и должно быть, но когда я делаю MessageBox.show (), они получают вот так:
value value
val value
Я действительно не могу понять, почему он изменяет строку с помощью show ()?То же самое происходит, когда я пытаюсь напечатать «значение», тогда оно не выравнивается правильно.
Кстати: это всего лишь тестовый код, чтобы вы могли понять проблему, с которой я столкнулся с реальным кодом.