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