Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przechowuje niepodpisane 16-bitowe punkty kodu (2 bajty) z zakresu od 0 do 65535. Każdy punkt kodu lub kod znaku reprezentuje pojedynczy znak Unicode.
Uwagi
Char Użyj typu danych, jeśli musisz przechowywać tylko jeden znak i nie wymagają narzutu.String W niektórych przypadkach można użyć Char()tablicy Char elementów do przechowywania wielu znaków.
Wartość domyślna Char to znak z punktem kodu 0.
Znaki Unicode
Pierwsze 128 punktów kodu (0–127) Unicode odpowiada literom i symbolom na standardowej klawiaturze USA. Te pierwsze 128 punktów kodu są takie same jak zdefiniowane przez zestaw znaków ASCII. Drugie 128 punktów kodu (128–255) reprezentuje znaki specjalne, takie jak litery alfabetu łacińskiego, akcenty, symbole waluty i ułamki. Kod Unicode używa pozostałych punktów kodu (256–65535) dla szerokiej gamy symboli, w tym znaków tekstowych na całym świecie, znaków diakrytycznych oraz symboli matematycznych i technicznych.
Metody takie jak IsDigit i IsPunctuation w zmiennej Char umożliwiają określenie klasyfikacji Unicode.
Konwersje typu
Język Visual Basic nie konwertuje bezpośrednio między typami Char liczbowymi i . Możesz użyć Asc funkcji or AscW , aby przekonwertować Char wartość na wartość reprezentującą Integer jej punkt kodu. Możesz użyć Chr funkcji or ChrW , aby przekonwertować Integer wartość na Char wartość, która ma ten punkt kodu.
Jeśli przełącznik sprawdzania typów (instrukcja opcji ścisłej) jest włączony, należy dołączyć znak typu literału do literału ciągu jednoznakowego, aby zidentyfikować go jako Char typ danych. Ilustruje to poniższy przykład. Pierwsze przypisanie do zmiennej charVar generuje błąd kompilatora BC30512 , ponieważ Option Strict jest włączony. Drugi kompiluje się pomyślnie, ponieważ c znak typu literału identyfikuje literał jako Char wartość.
Option Strict On
Module CharType
Public Sub Main()
Dim charVar As Char
' This statement generates compiler error BC30512 because Option Strict is On.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"c
End Sub
End Module
porady dotyczące programowania
Liczby ujemne.
Charjest typem niepodpisanym i nie może reprezentować wartości ujemnej. W każdym razie nie należy używaćChardo przechowywania wartości liczbowych.Zagadnienia dotyczące międzyoperacyjności. Jeśli interfejs ze składnikami nie jest napisany dla programu .NET Framework, na przykład dla obiektów Automation lub COM, pamiętaj, że typy znaków mają inną szerokość danych (8 bitów) w innych środowiskach. Jeśli przekażesz 8-bitowy argument do takiego składnika, zadeklaruj go jako
BytezamiastCharw nowym kodzie Języka Visual Basic.Poszerzenie.
CharTyp danych rozszerza się naString. Oznacza to, że można przekonwertować elementCharnaStringi nie napotkać .System.OverflowExceptionWpisz znaki. Dołączanie znaku
Ctypu literału do literału ciągu jednoznakowego wymusza jegoChartyp danych.Charnie ma znaku typu identyfikatora.Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Char .