C# Escape Sequences: Representing Special Characters in Strings
Learn how to use escape sequences in C# to represent special characters (newline, tab, backslash, etc.) within strings. This tutorial explains common escape sequences, demonstrates their usage, and shows how to use verbatim strings (`@`) for handling strings with many backslashes, improving code readability and simplifying string manipulation.
Escape Sequences in C#
Escape sequences in C# are special character combinations that represent characters that are difficult to type directly or have a special meaning within the language. They begin with a backslash (`\`).
Common Escape Sequences
Escape Sequence | Description |
---|---|
\n |
Newline (line break) |
\t |
Horizontal tab |
\r |
Carriage return |
\b |
Backspace |
\a |
Bell (makes a sound) |
\f |
Form feed |
\v |
Vertical tab |
\' |
Single quote |
\" |
Double quote |
\xhh |
Unicode character (hexadecimal `hh`) |
\uhhhh |
Unicode character (hexadecimal `hhhh`) |
\Uhhhhhhhh |
Unicode character (hexadecimal `hhhhhhhh`) |
Examples
Newline (`\n`)
Console.WriteLine("Line 1\nLine 2");
Tab (`\t`)
Console.WriteLine("Name\tAge");
Console.WriteLine("Alice\t30");
Unicode Character (`\xhh`, `\uhhhh`, `\Uhhhhhhhh`)
Console.WriteLine("\u20AC"); // Euro symbol (€)
Verbatim String Literals (`@`)
Verbatim strings, created using the `@` symbol before the string literal, treat backslashes as literal characters. This is useful for file paths and other strings containing many backslashes.
string filePath = @"C:\MyFolder\myfile.txt";
Note: Verbatim strings must be enclosed in double quotes (`""`). To include a double quote *within* a verbatim string, use two double quotes in a row (`""`).