Char – datový typ (Visual Basic)
Obsahuje 16bitové (2 bajtové) body kódu bez znaménka v rozsahu od 0 do 65535. Každý bod kódu nebo kód znaku představuje jeden znak Unicode.
Poznámky
Char
Datový typ použijte, pokud potřebujete uchovávat pouze jeden znak a nepotřebujete režii String
. V některýchpřípadechch Char()
Char
Výchozí hodnota Char
je znak s bodem kódu 0.
Znaky Unicode
Prvních 128 bodů kódu (0–127) unicode odpovídá písmenům a symbolům na standardní americké klávesnici. 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ředstavují speciální znaky, jako jsou písmena abecedy založené na latince, zvýraznění, symboly měny a zlomky. Unicode používá zbývající body kódu (256-65535) pro širokou škálu symbolů, včetně globálních textových znaků, diakritiky a matematických a technických symbolů.
K určení klasifikace Unicode můžete použít metody jako IsDigit a IsPunctuation u Char
proměnné.
Převody typu
Jazyk Visual Basic nepřevádí přímo mezi Char
a číselnými typy. Pomocí funkce nebo AscW funkce můžete Asc převést Char
hodnotu na Integer
bod kódu, který představuje jeho bod kódu. Pomocí funkce nebo ChrW funkce můžete Chr převést Integer
hodnotu na Char
bod kódu, který má.
Pokud je přepínač kontroly typů ( příkaz Option Strict) zapnutý, je nutné k řetězcovém literálu s jedním znakem připojit znak literálu, který ho identifikuje jako Char
datový typ. Toto dokládá následující příklad. První přiřazení proměnné generuje chybu kompilátoru charVar
BC30512, protože Option Strict
je zapnutá. Druhý se úspěšně zkompiluje, protože c
znak literálového typu 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
Char
je nepodepsaný typ a nemůže představovat zápornou hodnotu. V žádném případě byste neměli používatChar
k ukládání číselných hodnot.Co je potřeba vzít v úvahu. Pokud používáte rozhraní s komponentami, které nejsou napsané pro rozhraní .NET Framework, například pro objekty Automation nebo COM, mějte na paměti, že typy znaků mají jinou šířku dat (8 bitů) v jiných prostředích. Pokud této komponentě předáte 8bitový argument, deklarujte ho jako
Byte
místoChar
v novém kódu jazyka Visual Basic.Rozšiřování. Datový
Char
typ se rozšiřuje naString
. To znamená, že můžete převéstChar
naString
a nenarazí na .System.OverflowExceptionZadejte znaky. Připojení znaku
C
literálového typu k řetězci s jedním znakem vynutí jeho přiřazení k datovémuChar
typu.Char
nemá žádný znak typu identifikátoru.Typ architektury. Odpovídající typ v rozhraní .NET Framework je System.Char struktura.