Karakter adattípusa (Visual Basic)
Aláíratlan 16 bites (2 bájtos) kódpontokat tartalmaz 0 és 65535 közötti értékben. Minden kódpont vagy karakterkód egyetlen Unicode-karaktert jelöl.
Megjegyzések
Akkor használja az Char
adattípust, ha csak egyetlen karaktert kell tárolnia, és nincs szüksége a terhelésére String
. Bizonyos esetekben több karakter tárolására is használhat Char()
elemeket tartalmazó tömböt Char
.
Az alapértelmezett érték Char
a 0 kódponttal rendelkező karakter.
Unicode-karakterek
A Unicode első 128 kódpontja (0–127) egy szabványos amerikai billentyűzet betűinek és szimbólumainak felel meg. Az első 128 kódpont megegyezik az ASCII-karakterkészlet által definiáltakkal. A második 128 kódpont (128–255) speciális karaktereket jelöl, például latin betűs betűket, ékezeteket, pénznemszimbólumokat és törteket. A Unicode a többi kódpontot (256-65535) számos szimbólumhoz használja, beleértve a világszerte szöveges karaktereket, az ékezeteket, valamint a matematikai és technikai szimbólumokat.
A változókhoz hasonló és ehhez hasonló IsDigit IsPunctuation Char
metódusokkal meghatározhatja annak Unicode-besorolását.
Típuskonvertálások
A Visual Basic nem konvertálja közvetlenül Char
a numerikus típusokat. A függvény vagy a Asc függvény használatával átalakíthat egy Char
értéket a kódpontot jelképező értékkéInteger
.AscW A vagy ChrW a Chr függvény használatával átalakíthat egy Integer
értéket olyan Char
értékké, amely rendelkezik ezzel a kódponttal.
Ha a típusellenőrző kapcsoló (az Option Strict Utasítás) be van kapcsolva, a literál típusú karaktert hozzá kell fűznie egy egy karakterből álló sztringkonstanshoz, hogy az Char
adattípusként azonosítható legyen. Az alábbi példa ezt szemlélteti. A változóhoz való charVar
első hozzárendelés fordítási hibát BC30512, mert Option Strict
be van kapcsolva. A második fordítás sikeresen megtörtént, mert a c
literál típusú karakter a literál értékét Char
azonosítja.
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
Programozási tippek
Negatív számok.
Char
nem aláírt típus, és nem jelölhet negatív értéket. Mindenesetre nem szabadChar
numerikus értékeket tárolni.Interop szempontok. Ha nem a .NET-keretrendszer írt összetevőkkel, például Automation- vagy COM-objektumokkal kommunikál, ne feledje, hogy a karaktertípusok eltérő adatszélességgel (8 bites) rendelkeznek más környezetekben. Ha 8 bites argumentumot ad át egy ilyen összetevőnek, deklarálja azt
Byte
az új Visual Basic-kód helyettChar
.Szélesedő. Az
Char
adattípus a következőre szélesedikString
: . Ez azt jelenti, hogy átválthat a következőreChar
String
, és nem fog találkozni a következővel System.OverflowException: .Írja be a karaktereket. A literál típusú karakter
C
egy karakterből álló sztringkonstanshoz való hozzáfűzése az adattípushoz kényszeríti.Char
Char
nincs azonosítótípus-karakter.Keretrendszer típusa. A .NET-keretrendszer megfelelő típusa a System.Char struktúra.