Delen via


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 gebruiken String 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 met Byte elementen in plaats van String in de nieuwe Visual Basic-code.

  • Typ tekens. Als u het id-typeteken $ toevoegt aan een id, wordt dit gedwongen tot het String gegevenstype. String heeft geen letterlijk type teken. De compiler behandelt echter letterlijke aanhalingstekens (" ") als String.

  • Type framework. Het bijbehorende type in .NET Framework is de System.String klasse.

Zie ook