Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó IsDigitIsPunctuationChar 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 AscW értéket a kódpontot jelképező értékkéChar.Integer A vagy Chr a ChrW 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.
Charnem aláírt típus, és nem jelölhet negatív értéket. Mindenesetre nem szabadCharnumerikus é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
Byteaz új Visual Basic-kód helyettChar.Szélesedő. Az
Charadattípus a következőre szélesedikString: . Ez azt jelenti, hogy átválthat a következőreCharString, és nem fog találkozni a következővel System.OverflowException: .Írja be a karaktereket. A literál típusú karakter
Cegy karakterből álló sztringkonstanshoz való hozzáfűzése az adattípushoz kényszeríti.CharCharnincs azonosítótípus-karakter.Keretrendszer típusa. A .NET-keretrendszer megfelelő típusa a System.Char struktúra.