Как вставить новую строку в строковый литерал? - PullRequest
140 голосов
/ 03 ноября 2010

В .NET я могу предоставить как \r, так и \n строковые литералы, но есть способ вставить что-то вроде специального символа "новая строка", например Environment.NewLine статическое свойство?

Ответы [ 12 ]

0 голосов
/ 04 марта 2016

мне больше нравится "питонский путь"

List<string> lines = new List<string> {
    "line1",
    "line2",
    String.Format("{0} - {1} | {2}", 
        someVar,
        othervar, 
        thirdVar
    )
};

if(foo)
    lines.Add("line3");

return String.Join(Environment.NewLine, lines);
0 голосов
/ 06 августа 2015

Если вы действительно хотите, чтобы строка New Line была константой, вы можете сделать это:

public readonly string myVar = Environment.NewLine;

Пользователь ключевого слова readonly в C # означает, что эта переменная может быть назначена только один раз.Вы можете найти документацию по нему здесь .Он позволяет объявлять постоянную переменную, значение которой неизвестно до времени выполнения.

...