Adicionar nova linha à string em C#

  1. Adicionar uma nova linha a uma string com o caractere de escape \n em C
  2. Adicionar uma nova linha a uma string com a propriedade Environment.NewLine em C

Este tutorial irá apresentar métodos para adicionar uma nova linha a uma variável de string em C#.

Adicionar uma nova linha a uma string com o caractere de escape \n em C

O caractere de escape \n ou \r no Mac é usado para adicionar uma nova linha ao console em C#. Para uma máquina Windows, devemos usar o caractere de escape \n para quebras de linha. A quebra de linha também pode ser usada para adicionar várias linhas a uma variável de string. Temos que escrever \n na string sempre que quisermos iniciar uma nova linha. O exemplo de código a seguir nos mostra como adicionar uma nova linha a uma variável de string com o caractere de escape \n em C#.

using System;

namespace add_newline_to_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "This is the first line.\nThis is the second line.";
            Console.WriteLine(s);
        }
    }
}

Resultado:

This is the first line.
This is the second line.

Adicionamos uma nova linha à variável de string s com o caractere de escape \n em C#. A única desvantagem deste método é que temos que escrever \n durante a inicialização da variável de string s. O código acima pode ser modificado para adicionar uma quebra de linha à variável de string s após a inicialização com a função String.Replace(). O String.Replace(string x, y) retorna uma string na qual a string x é substituída pela string y. O exemplo de código a seguir nos mostra como podemos adicionar \n após a inicialização com a função String.Replace() em C#.

using System;

namespace add_newline_to_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "This is the first line.This is the second line.";
            s = s.Replace(".", ".\n");
            Console.WriteLine(s);
        }
    }
}

Resultado:

This is the first line.
This is the second line.

Adicionamos uma nova linha à variável de string s após a inicialização com a função String.Replace() em C#. Este método de adicionar uma nova linha a uma string não é ideal porque \n o caractere de escape depende do ambiente. Precisamos saber o ambiente onde nosso código está sendo executado para adicionar corretamente uma nova linha a uma variável de string com esta abordagem.

Adicionar uma nova linha a uma string com a propriedade Environment.NewLine em C

Se quisermos adicionar uma nova linha ao nosso código, mas não temos ideia sobre o ambiente em que nosso código será executado, podemos usar a propriedade Environment.NewLine em C#. A propriedade Environment.NewLine obtém a nova linha apropriada para o nosso ambiente. O exemplo de código a seguir nos mostra como adicionar uma nova linha a uma string com a propriedade Environment.NewLine em C#.

using System;

namespace add_newline_to_string
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "This is the first line.This is the second line.";
            s = s.Replace(".", "." + Environment.NewLine);
            Console.WriteLine(s);
        }
    }
}

Resultado:

This is the first line.
This is the second line.

Inicializamos uma variável de string s e adicionamos uma nova linha à variável de string s após a inicialização com a propriedade Environment.NewLine e a função String.Replace() em C#. Este método é preferível ao outro porque, neste método, não temos que nos preocupar com o ambiente em que nosso código será executado.

Artigo relacionado - Csharp String

  • C# Converter Int a String
  • Como Escrever um Literal Multiline String em C#