ein Projekt von goloroden.de

char

Allgemeines

Repräsentiert ein einzelnes Zeichen, wobei Unicode voll unterstützt wird.

Beipiel

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;

namespace GoloRoden.GuideToCSharp
{
    /// <summary>
    /// Represents the application class.
    /// </summary>
    public class Program
    {
        /// <summary>
        /// Executes the application.
        /// </summary>
        public static void Main()
        {
            // Assign a char directly.
            char foo = 'A';

            // Assign a char using an escape sequence.
            foo = '\n';

            // Assign a char using hexadecimal notation.
            foo = '\x23';

            // Assign a char using Unicode notation.
            foo = '\u0042';
        }
    }
}

Details

char wird in C# den Wertetypen zugeordnet. Mit Hilfe von nullbaren Wertetypen kann einer Instanz dieses Typs zusätzlich das Literal null zugewiesen werden.

In C# belegt eine Instanz des Typs char 16 Bit im Speicher.

Ein einzelnes Zeichen wird in C# dabei durch einfache Anführungszeichen eingeschlossen. Als Standardwert wird das Zeichen mit dem Unicode-Wert 0 verwendet.

Die Zuweisung eines Wertes kann neben der direkten Zuweisung auch über Escape-Sequenzen erfolgen, wobei so wohl das Präfix \u für Unicode- wie auch das Präfix \x für Hexadezimal-Zeichen verwendet werden kann.

Wird das Präfix \u verwendet, so muss der Unicode-Wert des Zeichens als vierstelliger Zahlencode angegeben werden, das Präfix \x hingegen wird während der Übersetzung vom Compiler gegebenenfalls auf vier Stellen erweitert, indem der Wert mit führenden 0 aufgefüllt wird. Folgende Escape-Sequenzen können verwendet werden:

Sequenz Bedeutung
\' Einfaches Anführungszeichen
\" Doppeltes Anführungszeichen
\\ Umgekehrter Schrägstrich
\0 Zeichen mit dem Unicode-Wert 0
\a Alarmton
\b Rückschritt
\f Seitenvorschub
\n Neue Zeile
\r Wagenrücklauf
\t Horizontaler Tabulator
\v Vertikaler Tabulator

Siehe auch (Referenz)

Siehe auch (Guide)