Char – datový typ (Visual Basic)
Obsahuje 16bitové (2bitové) body kódu bez znaménka v rozsahu od 0 do 65535. Každý kód bodu kódu nebo kód znaku představuje jeden znak Unicode.
Poznámky
Datový typ použijte, když potřebujete obsahovat pouze jeden znak Char a nepotřebujete režii String . V některých případech můžete použít Char() pole prvků Char k podržení více znaků.
Výchozí hodnota je Char znak s bodem kódu 0.
Znaky Unicode
Prvních 128 bodů kódu (0–127) sady Unicode odpovídá písmenům a symbolům na standardní klávesnici v USA. Prvních 128 bodů kódu je stejných jako těch, které definuje znaková sada ASCII. Druhých 128 bodů kódu (128–255) představuje speciální znaky, jako jsou písmena abecedy založená na latince, diakritice, symboly měn a zlomky. Unicode používá zbývající body kódu (256–65535) pro širokou škálu symbolů, včetně textových znaků po celém světě, diakritických znamén a matematických a technických symbolů.
Pomocí metod, jako jsou IsDigit a , můžete u proměnné určit její IsPunctuation Char klasifikaci sady Unicode.
Převody typu
Visual Basic nepřevádí přímo mezi a Char číselnými typy. Pomocí funkce Asc or můžete převést hodnotu na , která představuje její AscW bod Char Integer kódu. Pomocí funkce Chr or můžete převést hodnotu na , která má tento ChrW bod Integer Char kódu.
Pokud je přepínač kontroly typů (Option Strict Statement) on, musíte k jednoznaky řetězcového literálu připojit znak literálu, abyste ho identifikovali jako Char datový typ. Toto dokládá následující příklad. První přiřazení k proměnné generuje charVar chybu kompilátoru BC30512, protože Option Strict je on. Druhý se úspěšně zkompiluje, protože znak literálového typu c identifikuje literál jako Char hodnotu.
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
Tipy k programování
Záporná čísla.
Charje typ bez znaménka a nemůže představovat zápornou hodnotu. V žádném případě byste neměli používat kCharpodržení číselných hodnot.Důležité informace o interoperabilitě. Pokud používáte rozhraní s komponentami, které nejsou zapsány pro .NET Framework, například automatizace nebo objekty COM, mějte na paměti, že typy znaků mají v jiných prostředích odlišnou šířku dat (8 bitů). Pokud této komponentě předáte 8bitový argument, deklarujte ho jako místo v novém Visual Basic
ByteCharkódu.Rozšíření. Datový
Chartyp se rozšiřuje naString. To znamená, že můžeteCharpřevéstStringna a nenarazíte na System.OverflowException .Zadejte Znaky. Připojením znaku literálového typu
Ck řetězcové literálu s jedním znakem ho vynutíte naChardatový typ.Charnemá žádný znak typu identifikátoru.Typ architektury. Odpovídající typ v .NET Framework je System.Char struktura.