How to Add Newline to String in C#

Muhammad Maisam Abbas Feb 16, 2024
  1. Add a New Line to a String With the \n Escape Character in C#
  2. Add a New Line to a String With the Environment.NewLine Property in C#
How to Add Newline to String in C#

This tutorial will introduce methods to add a new line to a string variable in C#.

Add a New Line to a String With the \n Escape Character in C#

The \n or the \r escape character in Mac is used to add a new line to the console in C#. For a Windows machine, we should use the \n escape character for line breaks. The line break can also be used to add multiple lines to a string variable. We have to write \n in the string wherever we want to start a new line. The following code example shows us how to add a new line to a string variable with the \n escape character in 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);
    }
  }
}

Output:

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

We added a new line to the string variable s with the \n escape character in C#. The only drawback of this method is that we have to write \n during the initialization of the string variable s. The above code can be modified to add a line break to the string variable s after the initialization with the String.Replace() function. The String.Replace(string x, y) returns a string in which the string x is replaced with the string y. The following code example shows us how we can add \n after initialization with the String.Replace() function in 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);
    }
  }
}

Output:

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

We added a new line to the string variable s after initialization with the String.Replace() function in C#. This method of adding a new line to a string is not optimal because \n escape character is environment-dependent. We need to know the environment where our code is running to correctly add a new line to a string variable with this approach.

Add a New Line to a String With the Environment.NewLine Property in C#

If we want to add a new line to our code, but we have no idea about the environment in which our code will be running, we can use the Environment.NewLine property in C#. The Environment.NewLine property gets the appropriate newline for our environment. The following code example shows us how to add a new line to a string with the Environment.NewLine property in 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);
    }
  }
}

Output:

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

We initialized a string variable s and added a new line to the string variable s after initialization with the Environment.NewLine property and the String.Replace() function in C#. This method is preferable over the other because, in this method, we don’t have to worry about the environment in which our code will be executing.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Related Article - Csharp String