C# Escape Sequence Listing

by Dave on November 10, 2009

in String Operations

What is an escape sequence? Well, put simply, an escape sequence is a series of special characters which are interpreted by the compiler as a command. In other words, they suspend the normal processing to perform some special function.

In C#, escape sequences are represented by a ‘\’ (backslash) followed by a letter or a combination of digits.

The following table represents the most common escape sequences used in C#.

Escape Sequence What it Represents
\’ Single Quotation Mark (character 39)
\” Double Quotation Mark (character 34)
\? Literal Question Mark
\\ Backslash (character 92)
\a Alert/Bell (character 7)
\b Backspace (character 8 )
\f Formfeed (character 12)
\n New Line (character 10)
\r Carriage Return (character 13)
\t Horizontal Tab (character 9)
\v Vertical Tab (character 11)
\ooo ASCII character in octal notation
\xhh ASCII character in hexadecimal notation

Examples

  1. In the below code we are escaping the backslash in the path string.

    string path = "C:\\Program Files\\Microsoft";

    The result would look like this: C:\Program Files\Microsoft

  2. In the below code we are adding a carriage return and a new line by using the \r\n escape sequences together.

    MessageBox.Show("Hello from...\r\nhttp://www.daveoncsharp.com", 
                    "Escape Sequences", 
                    MessageBoxButtons.OK, 
                    MessageBoxIcon.Information);

    The result will be a message box with the message string split on two lines as shown below.

    EscapeSequences

I hope you found this useful. Feel free to visit this blog often for more similar articles.

Dave.



{ 6 comments… read them below or add one }

Chad Stewart November 11, 2009 at 16:28

Good article. I believe you left out \u and \U, however.

\uxxxx – Unicode escape sequence for character with hex value xxxx
\xn[n][n][n] – Unicode escape sequence for character with hex value nnnn (variable length version of \uxxxx)
\Uxxxxxxxx – Unicode escape sequence for character with hex value xxxxxxxx (for generating surrogates)

Reply

Dave November 11, 2009 at 22:35

Yes Chad, you are right. Thanks for pointing that out :)

Reply

Omid June 12, 2010 at 04:40

Hello! David.

I think your blog is very simple to use for every body all over the world!

;) thanks my friend.

I live in kish island in south of iran. I’m an employee of airport.

Reply

Dave June 13, 2010 at 20:13

You’re welcome. Thanks for the comment.

Reply

Ali December 1, 2010 at 00:36

hi thanks in advance.. can you please help me in this situation, actually i have function which return string, i want this string with escape sequences.. because i want them on other page. because processing of that string will be done on another page. can you help me in this? how we can accomplish this?

Reply

Evandro Junqueira Ramos October 13, 2011 at 01:53

Very useful!
As many other articles in this blog!
Thank you!

Reply

Leave a Comment

Previous post:

Next post: