Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
\uszesnastkowa reprezentacja szesnastkowa z czterema symbolami kodu znaku. - sekwencja ucieczki szesnastkowej, po której następuje
\xreprezentacja 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
- typy wartości
- Łańcuchy
- System.Text.Rune
- Kodowanie znaków na platformie .NET