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
zamiastChar
w nowym kodzie Języka Visual Basic.Poszerzenie.
Char
Typ danych rozszerza się naString
. Oznacza to, że można przekonwertować elementChar
naString
i nie napotkać .System.OverflowExceptionWpisz znaki. Dołączanie znaku
C
typu literału do literału ciągu jednoznakowego wymusza jegoChar
typ danych.Char
nie ma znaku typu identyfikatora.Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Char .