Nullbasierter und 1-basierter Zeichenfolgenzugriff in Visual Basic

Aktualisiert: November 2007

In diesem Thema wird verglichen, wie Visual Basic und .NET Framework den Zugriff auf die Zeichen in einer Zeichenfolge ermöglichen. .NET Framework ermöglicht immer den nullbasierten Zugriff auf die Zeichen in einer Zeichenfolge, während Visual Basic je nach Funktion nullbasierten oder 1-basierten Zugriff ermöglicht.

1-basiert

Ein Beispiel für eine 1-basierte Visual Basic-Funktion ist die Mid-Funktion. Sie akzeptiert ein Argument, das die Zeichenposition für den Beginn der Teilzeichenfolge angibt und mit der Position 1 beginnt. Die String.Substring-Methode von .NET Framework akzeptiert einen Index des Zeichens in der Zeichenfolge, bei dem die Teilzeichenfolge beginnen soll, der mit der Position 0 beginnt. Bei der Zeichenfolge "ABCDE" werden die einzelnen Zeichen dementsprechend mit 1,2,3,4,5 nummeriert, sofern die Mid-Funktion verwendet wird. Wenn Sie jedoch die String.Substring-Methode verwenden, werden die Zeichen mit 0,1,2,3,4 nummeriert.

Nullbasiert

Ein Beispiel für eine nullbasierte Visual Basic-Funktion ist die Split-Funktion. Sie teilt eine Zeichenfolge und gibt ein Array zurück, das die Teilzeichenfolgen enthält. Auch die String.Split-Methode von .NET Framework teilt eine Zeichenfolge und gibt ein Array zurück, das die Teilzeichenfolgen enthält. Da die Split-Funktion und die Split-Methode .NET Framework-Arrays zurückgeben, müssen sie nullbasiert sein.

Siehe auch

Aufgaben

Problembehandlung bei Auflistungen

Referenz

Mid-Funktion (Visual Basic)

Split-Funktion (Visual Basic)

Substring

Split

Weitere Ressourcen

Einführung in Zeichenfolgen in Visual Basic