C # консоль Writeline разрывает строку и делает неправильный вывод - PullRequest
0 голосов
/ 20 октября 2019

У меня просто есть базовый класс CNode со свойством Name name. Я просто хотел написать его в консоли, и все было хорошо. Но когда я использовал + в строке, он сломал вывод.

Console.WriteLine(node.name);

Предоставленный вывод: word0 Также:

string name = node.Name;
Console.WriteLine(name);

Слишком выданный вывод: word0 Но:

Console.WriteLine(node.Name + ":");

Предоставленный вывод: :ord0

Что не так? Также я попробовал:

string name = node.Name + ":";
Console.WriteLine(name);

и тоже дает мне: :ord0

ПРИМЕЧАНИЕ:

string name = ":"+node.Name;
Console.WriteLine(name);

дает мне :word0output

Если это будет полезно, код класса объекта узла:

public class CNode
{
  public string Name { get; set; }
}

Пожалуйста, помогите, я ожидал получить word0: output

Ответы [ 2 ]

1 голос
/ 20 октября 2019

Строка, которую я устал писать, имеет "\r", поэтому, если мне нужен нормальный вывод, мне просто нужно сделать node.Name = node.Name.Replace("\r","");

0 голосов
/ 20 октября 2019

Попробуйте, может быть, вам это поможет:

string name = node.Name
Console.WriteLine(string.Format("{0} :", name));
...