There are many greatest managed programming languages, Dot Net C# is one of those high level programming languages, generally we write some code and we want those codes to be executed by our operating system and we expect our desired output as a result, so what happens is, our compiler compiles the code of us  to some machine understandable instructions, making them ready to be executed.

Often we want to produce our output in different lines, but to produce the new line break in our coding needs different types of methods. In different languages we use different methods to produce the line breaks. But, in this article we are going to discuss about the different methods of producing new line in C#.

Post Graduate Program: Full Stack Web Development

in Collaboration with Caltech CTMEEnroll Now
Post Graduate Program: Full Stack Web Development

We are going to discuss the following six ways of generating new line in C#:

1. Using parameter-less Console.WriteLine() to add a new line: This method was used to generate new lines in earlier days. Parameterless Console.Writeline() by default generates one line break between two lines. It’s also mentioned in Microsoft ASP.NET documentation that if we run a  Console.Writeline() without any parameters, it translates to line terminator. Now, let us see an example with code.

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello I am a Coder.");

            Console.WriteLine();

            Console.WriteLine("I code in C#");

        }

    }

}

The output for the code is:

C_Sharp_New_Line_1.

Now we can also do some modifications, by which parameterless Console.Writeline() will execute two lines instead of only one line.

Let us see the code,

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Out.NewLine = "\r\n\r\n";

            Console.WriteLine("Hello I am a Coder.");

            Console.WriteLine();

            Console.WriteLine("I code in C#");

        }

    }

}

This above code will execute two lines instead of one line between the sentences.

The output of the code will be as follows :

C_Sharp_New_Line_2

2. Now let us discuss the second method of generating new lines in C#, injecting new lines within the same string : We can insert a new line with another method which is by placing “\n” within our input string.Let us see the code implementation for this: 

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello I am a Coder. \nI code in C#");

        }

    }

}

The output of the code given above is:

C_Sharp_New_Line_3

So you can see in the above output , that “\n” within our input string has generated a line break.

New Course: Full Stack Development for Beginners

Learn Git Command, Angular, NodeJS, Maven & MoreEnroll Now
New Course: Full Stack Development for Beginners

3. Now let us discuss the third way of generating new lines in C#, Using Environment.NewLine :  Using Environment.NewLine also we can add a new line. Let us see the code for this.

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello I am a Coder" + Environment.NewLine + "I code in C#");

        }

    }

}

The output of the above code will be as follows:

C_Sharp_New_Line_4

So as we can see Environment.NewLine has added a new line between our two input strings.

4. Now let us discuss the fourth method of adding the new line between our new lines in C#, Using the ASCII literal of a new line:

We can also add new lines between our input strings using ASCII literals; this method is quite similar to using the “\n” method. Now let’s see the code implementation.

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello I am a Coder \x0AI code in C#");

        }

    }

}

The output for the above code will be:

C_Sharp_New_Line_5

5. Let us discuss the fifth method of adding a new line in C#, Using \r\n to insert a new line: Inserting \r\n also we can generate new line in C#.

Now, one thing may come to our mind that, if we can add new lines using “\n” and “\r\n” as well then what’s the difference between these two?

The answer is, \n is used for representing new lines whereas \r is used for carriage return representation, as a result the cursor will move to the very far left position. Now let us come across the code implementation:

using System;

namespace HelloWorld

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("Hello I am a Coder \r\nI code in C#");

        }

    }

}

The output for the above code will be:

C_Sharp_New_Line_6

Full Stack Web Developer Course

To become an expert in MEAN StackView Course
Full Stack Web Developer Course

6. Now let us discuss the last process/method for adding new lines in C# to our input strings, inserting new lines in ASP.NET for an existing string:

We use <br/> to represent line breaks in HTML and ASP.NET , but sometimes it may happen that we need to change our string that includes a new line to a valid HTML code that contains <br/>. Using regular expressions , we can convert a string that includes a new line to a valid HTML code that contains a line break. Let use see how it’s code will look like,  

public static string ConvertToLineBreaks(this string inputString) {

 Regex re = new Regex(@"(\\n|\\r)+");

 return re.Replace(inputString,"");

}

We have add the above code in a different file , then we need add this to our code through a Using statement and then we have to call the method as follows :

string html = inputString.ConvertToBreaks();

So,till now we have come across all the six methods for adding new line in C#. Now, it’s totally up to a programmer what he/she wants to use.

The new line adding method is really needed if we want to add new content to the end of the previous last line.

Advance your career as a MEAN stack developer with the Full Stack Web Developer - MEAN Stack Master's Program. Enroll now!

As we know, these days along with data structure and algorithms , our development skill is also very important to crack the tech giants. Ultimately they are going to see how our development skill is and how’s our knowledge about this tech industry. A techie should always be closely conversant with all the technologies which are being used in this tech industry. You can check out Simplilearn's Full Stack Developer course, or SkillUp courses which are free, can help you to enhance your skills and will brighten up your future. 

About the Author

SimplilearnSimplilearn

Simplilearn is one of the world’s leading providers of online training for Digital Marketing, Cloud Computing, Project Management, Data Science, IT, Software Development, and many other emerging technologies.

View More
  • Disclaimer
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.