Sztring adattípusa (Visual Basic)

Nem aláírt 16 bites (2 bájtos) kódpontok sorozatait tárolja, amelyek értéke 0 és 65535 között van. Minden kódpont vagy karakterkód egyetlen Unicode-karaktert jelöl. A sztringek 0 és körülbelül két milliárd (2 ^ 31) Unicode-karaktert tartalmazhatnak.

Megjegyzések

String Az adattípussal több karaktert is tárolhat az elemek tömbjének Char tömbkezelési többletterhelése Char()nélkül.

Az alapértelmezett érték StringNothing (null értékű hivatkozás). Vegye figyelembe, hogy ez nem ugyanaz, mint az üres sztring (érték "").

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) használja számos szimbólumhoz. Ide tartoznak a világszerte szöveges karakterek, a mellékjelek, valamint a matematikai és technikai szimbólumok.

A változók egyedi karaktereihez String hasonló IsDigitIsPunctuation metódusokkal meghatározhatja a Unicode-besorolást.

Formázási követelmények

Idézőjelek közé kell foglalnia egy String literált (" "). Ha idézőjelet kell megadnia a sztring egyik karaktereként, két összefüggő idézőjelet ("") használ. Az alábbi példa ezt szemlélteti.

Dim j As String = "Joe said ""Hello"" to me."  
Dim h As String = "Hello"  
' The following messages all display the same thing:  
' "Joe said "Hello" to me."  
MsgBox(j)  
MsgBox("Joe said " & """" & h & """" & " to me.")  
MsgBox("Joe said """ & h & """ to me.")  

Vegye figyelembe, hogy a sztringben egy idézőjelet jelképező összefüggő idézőjelek függetlenek a literál kezdő és záró String idézőjelétől.

Sztringmanipulációk

Miután hozzárendelt egy sztringet egy változóhoz, ez a sztring String nem módosítható, ami azt jelenti, hogy nem módosíthatja annak hosszát vagy tartalmát. Ha bármilyen módon módosít egy sztringet, a Visual Basic létrehoz egy új sztringet, és megszakítja az előzőt. A String változó ezután az új sztringre mutat.

A változó tartalmát számos sztringfüggvény String használatával módosíthatja. Az alábbi példa a függvényt szemlélteti Left

Dim S As String = "Database"  
' The following statement sets S to a new string containing "Data".  
S = Microsoft.VisualBasic.Left(S, 4)  

Előfordulhat, hogy egy másik összetevő által létrehozott sztring bevezető vagy záró szóközökkel van kipárnázva. Ha ilyen sztringet kap, a szóközök eltávolításához használhatja a Trim, LTrimés RTrim a függvényeket.

A sztringek kezeléséről további információt a Sztringek című témakörben talál.

Programozás Tippek

  • Negatív számok. Ne feledje, hogy az általuk String tárolt karakterek aláíratlanok, és nem jelölhetők negatív értékek. Mindenesetre nem szabad String numerikus értékeket tárolni.

  • Interop szempontok. Ha nem a .NET-keretrendszer írt összetevőkkel , például Automation- vagy COM-objektumokkal van kapcsolatban, ne feledje, hogy a sztringkarakterek más adatszélességgel (8 bit) rendelkeznek más környezetekben. Ha egy 8 bites karakterből álló sztringargumentumot ad át egy ilyen összetevőnek, deklarálja azt elemtömbként Byte()Byte az új Visual Basic-kód helyettString.

  • Írja be a karaktereket. Az azonosítótípus karakterének $ hozzáfűzése bármely azonosítóhoz az adattípushoz kényszeríti.String String nincs literál típusú karaktere. A fordító azonban idézőjelek (" ") Stringközé zárt literálokat a következőképpen kezeli.

  • Keretrendszer típusa. A .NET-keretrendszer megfelelő típusa az System.String osztály.

Lásd még