C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
It is usually assigned to a variable of type char. Character literals in the C# language are enclosed in single-quote characters. Some values must be escaped with backslash characters.
Example. First we see a program that demonstrates the usage of character literals in the C# language. Char variables, such as those at the class level or the local variable level, are assigned to the character literal values.
Tip: The character literals are immutable and cannot be changed, but the variables that store those values simply denote storage locations.
Next: The const char in the program uses value semantics and cannot be reassigned. It is a named literal.
C# program that uses character literals
using System;
class Program
{
static char _literal5 = 'e'; // Static character literal.
const char _literal6 = '#'; // Constant character literal.
static void Main()
{
//
// Shows some example character literals.
// ... Also shows a local constant character literal.
// ... Then prints them.
//
char literal1 = 'A';
char literal2 = 'b';
char literal3 = '\\';
const char literal4 = '_';
Console.WriteLine(literal1);
Console.WriteLine(literal2);
Console.WriteLine(literal3);
Console.WriteLine(literal4);
Console.WriteLine(_literal5);
Console.WriteLine(_literal6);
}
}
Output
A
b
\
_
e
#



This program uses character literals. It prints the literal values to the screen with Console.WriteLine. The character literals are enclosed in single-quote marks, and backslash character is itself escaped with a backslash.
Tip: Character literals are escaped with the "\" character, and this is how you can represent the newline "\n".
So: The program shows how variables, such as char variables, relate to values such as the literals themselves and const char value names.
Discussion. A variable, such as a char, denotes a storage location. This can be reassigned to different values. A character literal, such as "A", denotes a value, and this can never be changed in memory. Character literals denote values.
Further: A const char can only be used as a value, not a variable. It is a way of referring to a character literal by a name.
Summary. Character literals represent character values. They are a form of value representation, not a variable type. They cannot be changed during runtime, but the variables that store them can.
Also: We escaped the newline as "\n". Character literals are similar to constant two-byte integers in the language.