Como você anexa um caractere de nova linha (\ n \ r) StringBuilder
?
c#
stringbuilder
user274364
fonte
fonte
Respostas:
Eu usaria a propriedade Environment.NewLine .
Algo como:
Ou
Se desejar ter uma nova linha após cada acréscimo, você pode dar uma olhada na resposta de Ben Voigt .
fonte
AppendLine
em um StreamWriter, então ele irá inserir a sequência de nova linha apropriada para aquele particularStreamWriter
e não apenasEnvironment.NewLine
. Por exemplo, se você abrir um fluxo vinculado a uma conexão SMTP, poderá definir suaNewLine
propriedade como "\ r \ n" e obterá um handshake SMTP válido mesmo no Unix.Com o método AppendLine .
َََ
fonte
Além disso, usando o método StringBuilder.AppendLine .
fonte
Em
\n
vez disso, será anexado no Linux\r\n
.fonte
Use as funções integradas de linha anexa do StringBuilder:
Resultado
fonte
Você pode usar sb.AppendLine () ou sb.Append (Environment.NewLine) ;
fonte
Para várias linhas, a melhor maneira que encontro é fazer isso:
Dessa forma, você não precisa desordenar a tela com Environment.NewLine ou AppendLine () repetidos várias vezes. Também será menos sujeito a erros do que ter que se lembrar de digitá-los.
fonte
Basta criar uma extensão para a classe StringBuilder:
fonte