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ó 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 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ás Tippek

  • Negatív számok. Char nem aláírt típus, és nem jelölhet negatív értéket. Mindenesetre nem szabad Char 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 helyett Char .

  • Szélesedő. Az Char adattípus a következőre szélesedik String: . Ez azt jelenti, hogy átválthat a következőre CharString , é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.

Lásd még