Sdílet prostřednictvím


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á číslaChar je nepodepsaný typ a nemůže představovat zápornou hodnotu. V žádném případě byste neměli používat Char 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ísto Char v novém kódu jazyka Visual Basic.

  • Rozšiřování. Datový Char typ se rozšiřuje na String. To znamená, že můžete převést Char na String a nenarazí na .System.OverflowException

  • Zadejte znaky. Připojení znaku C literálového typu k řetězci s jedním znakem vynutí jeho přiřazení k datovému Char typu. Char nemá žádný znak typu identifikátoru.

  • Typ architektury. Odpovídající typ v rozhraní .NET Framework je System.Char struktura.

Viz také