Udostępnij przez


char (odwołanie w C#)

Słowo char kluczowe typu jest aliasem typu struktury .NET System.Char . Reprezentuje jednostkę kodu Unicode UTF-16, zazwyczaj znak UTF-16.

Typ Zakres Rozmiar Typ platformy .NET
char U+0000 do U+FFFF 16-bitowy System.Char

Wartość char domyślna typu to \0, czyli U+0000.

Dokumentacja języka C# zawiera ostatnio wydaną wersję języka C#. Zawiera również początkową dokumentację funkcji w publicznej wersji zapoznawczej nadchodzącej wersji językowej.

Dokumentacja identyfikuje dowolną funkcję po raz pierwszy wprowadzoną w ostatnich trzech wersjach języka lub w bieżącej publicznej wersji zapoznawczej.

Wskazówka

Aby dowiedzieć się, kiedy funkcja została po raz pierwszy wprowadzona w języku C#, zapoznaj się z artykułem dotyczącym historii wersji języka C#.

Typ char obsługuje operatory porównania, równości, przyrostu i dekrementacji . W przypadku char operandów operatory logiczne arytmetyczne i bitowe wykonują operację na odpowiednich punktach kodu i generują wynik jako int wartość.

Typ ciągu reprezentuje tekst jako sekwencję char wartości.

Wartości stałe

Wartość można określić char przy użyciu:

  • literał znaku.
  • sekwencja ucieczki Unicode, po której następuje \u szesnastkowa reprezentacja szesnastkowa z czterema symbolami kodu znaku.
  • sekwencja ucieczki szesnastkowej, po której następuje \x reprezentacja szesnastkowa kodu znaku.
var chars = new[]
{
    'j',
    '\u006A',
    '\x006A',
    (char)106,
};
Console.WriteLine(string.Join(" ", chars));  // output: j j j j

Jak pokazano w poprzednim przykładzie, można również rzutować wartość kodu znaku na odpowiadającą char mu wartość.

Uwaga / Notatka

W sekwencji ucieczki Unicode należy określić wszystkie cztery cyfry szesnastkowe. Oznacza to, \u006A że jest prawidłową sekwencją ucieczki, chociaż \u06A i \u6A są nieprawidłowe.

W szesnastkowej sekwencji ucieczki można pominąć zera wiodące. Oznacza to, że \x006Asekwencje , \x06Ai \x6A ucieczki są prawidłowe i odpowiadają temu samemu znakowi.

Konwersje

Typ char niejawnie konwertuje na następujące typy całkowite: ushort, , int, uintlong, ulongninti nuint. Niejawnie konwertuje również na wbudowane typy liczb zmiennoprzecinkowe : float, doublei decimal. Jawnie konwertuje na sbytetypy całkowite , i short . byte

Nie istnieją niejawne konwersje z innych typów do char typu. Można jednak jawnie przekonwertować dowolny typ liczb całkowitych lub zmiennoprzecinkowych na charwartość .

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz sekcję Typy całkowitespecyfikacji języka C#.

Zobacz także