Gegevenstype tekenreeks (Visual Basic)
Bevat reeksen van niet-ondertekende 16-bits (2-byte) codepunten die variëren van 0 tot en met 65535. Elk codepunt, of tekencode, vertegenwoordigt één Unicode-teken. Een tekenreeks kan tussen 0 en ongeveer twee miljard (2 ^ 31) Unicode-tekens bevatten.
Opmerkingen
Gebruik het String
gegevenstype om meerdere tekens te bevatten zonder de overhead van matrixbeheer van Char()
een matrix met Char
elementen.
De standaardwaarde String
is Nothing
(een null-verwijzing). Houd er rekening mee dat dit niet hetzelfde is als de lege tekenreeks (waarde ""
).
Unicode-tekens
De eerste 128 codepunten (0-127) van Unicode komen overeen met de letters en symbolen op een standaard Amerikaans toetsenbord. Deze eerste 128 codepunten zijn hetzelfde als de ASCII-tekenset definieert. De tweede 128 codepunten (128-255) vertegenwoordigen speciale tekens, zoals Latijnse alfabetletters, accenten, valutasymbolen en breuken. Unicode gebruikt de resterende codepunten (256-65535) voor een groot aantal symbolen. Dit omvat wereldwijde tekstuele tekens, diakritische tekens en wiskundige en technische symbolen.
U kunt methoden zoals IsDigit en IsPunctuation op een afzonderlijk teken in een String
variabele gebruiken om de Unicode-classificatie te bepalen.
Indelingsvereisten
U moet een String
letterlijke aanduiding tussen aanhalingstekens (" "
) plaatsen. Als u een aanhalingsteken als een van de tekens in de tekenreeks moet opnemen, gebruikt u twee aaneengesloten aanhalingstekens (""
). In het volgende voorbeeld ziet u dit.
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.")
De aaneengesloten aanhalingstekens die een aanhalingsteken in de tekenreeks vertegenwoordigen, zijn onafhankelijk van de aanhalingstekens die beginnen en eindigen op de String
letterlijke waarde.
Tekenreeksmanipulaties
Zodra u een tekenreeks aan een String
variabele hebt toegewezen, kan die tekenreeks onveranderbaar zijn, wat betekent dat u de lengte of inhoud ervan niet kunt wijzigen. Wanneer u een tekenreeks op een willekeurige manier wijzigt, wordt in Visual Basic een nieuwe tekenreeks gemaakt en wordt de vorige tekenreeks afgelaten. De String
variabele verwijst vervolgens naar de nieuwe tekenreeks.
U kunt de inhoud van een String
variabele bewerken met behulp van verschillende tekenreeksfuncties. In het volgende voorbeeld ziet u de Left functie
Dim S As String = "Database"
' The following statement sets S to a new string containing "Data".
S = Microsoft.VisualBasic.Left(S, 4)
Een tekenreeks die door een ander onderdeel is gemaakt, kan worden opgevuld met voorloop- of volgspaties. Als u een dergelijke tekenreeks ontvangt, kunt u de Trim, LTrimen RTrim functies gebruiken om deze spaties te verwijderen.
Zie Tekenreeksen voor meer informatie over tekenreeksbewerkingen.
Programmeertips
Negatieve getallen. Houd er rekening mee dat de tekens die door
String
de tekens zijn bewaard, niet zijn ondertekend en geen negatieve waarden kunnen vertegenwoordigen. In elk geval moet u niet gebruikenString
om numerieke waarden op te slaan.Overwegingen voor interoperabiliteit. Als u werkt met onderdelen die niet zijn geschreven voor .NET Framework, bijvoorbeeld Automation- of COM-objecten, moet u er rekening mee houden dat tekenreekstekens een andere gegevensbreedte hebben (8 bits) in andere omgevingen. Als u een tekenreeksargument van 8-bits tekens doorgeeft aan een dergelijk onderdeel, declareert u dit als
Byte()
een matrix metByte
elementen in plaats vanString
in de nieuwe Visual Basic-code.Typ tekens. Als u het id-typeteken
$
toevoegt aan een id, wordt dit gedwongen tot hetString
gegevenstype.String
heeft geen letterlijk type teken. De compiler behandelt echter letterlijke aanhalingstekens (" "
) alsString
.Type framework. Het bijbehorende type in .NET Framework is de System.String klasse.