Nullbasierter und 1-basierter Zeichenfolgenzugriff in Visual Basic

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. Die Funktion erhält ein Argument, das die Zeichenposition angibt, an der die Teilzeichenfolge beginnt (Beginn an Position 1). Die .NET Framework String.Substring-Methode erhält einen Index des Zeichens in die Zeichenfolge, an der die Teilzeichenfolge beginnen soll (Beginn an Position 0). Wenn daher die Zeichenfolge "ABCDE" lautet, werden die einzelnen Zeichen für die Verwendung mit der Mid-Funktion mit 1,2,3,4,5, für die Verwendung mit der String.Substring-Methode jedoch mit 0,1,2,3,4 nummeriert.

Nullbasiert

Betrachten Sie als Beispiel einer auf null basierenden Visual Basic-Funktion die Split-Funktion. Sie teilt eine Zeichenfolge und gibt ein Array zurück, das die Teilzeichenfolgen enthält. Auch die .NET Framework String.Split-Methode 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 (Visual Basic)

Referenz

Mid

Split

Substring

Split

Weitere Ressourcen

Einführung in Zeichenfolgen in Visual Basic