Char — Typ danych (Visual Basic)

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. Char jest typem niepodpisanym i nie może reprezentować wartości ujemnej. W każdym razie nie należy używać Char do 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 Byte zamiast Char w nowym kodzie Języka Visual Basic.

  • Poszerzenie. Char Typ danych rozszerza się na String. Oznacza to, że można przekonwertować element Char na String i nie napotkać .System.OverflowException

  • Wpisz znaki. Dołączanie znaku C typu literału do literału ciągu jednoznakowego wymusza jego Char typ danych. Char nie ma znaku typu identyfikatora.

  • Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Char .

Zobacz też