Freigeben über


Zeichenfolgenzugriff mit Null-Basis vs. Eins-Basis in Visual Basic

In diesem Thema wird verglichen, wie Visual Basic und .NET Framework Zugriff auf die Zeichen in einer Zeichenfolge bieten. .NET Framework bietet immer nullbasierten Zugriff auf die Zeichen in einer Zeichenfolge, während Visual Basic je nach Funktion nullbasierten und 1-basierten Zugriff bietet.

1-basiert

Ein Beispiel für eine 1-basierte Visual Basic-Funktion ist die Mid Funktion. Es wird ein Argument verwendet, das die Zeichenposition angibt, an der die Teilzeichenfolge beginnt, beginnend mit Position 1. Die .NET Framework-Methode String.Substring verwendet einen Index des Zeichens in der Zeichenfolge, an der die Teilzeichenfolge beginnen soll, beginnend mit Position 0. Wenn Sie also eine Zeichenfolge "ABCDE" haben, werden die einzelnen Zeichen 1,2,3,4,5 für die Verwendung mit der Mid Funktion nummeriert, aber 0,1,2,3,4 für die Verwendung mit der String.Substring Methode.

0-basiert

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. Die .NET Framework-Methode String.Split teilt auch eine Zeichenfolge und gibt ein Array zurück, das die Teilzeichenfolgen enthält. Da die Split Funktion und Split Methode .NET Framework-Arrays zurückgeben, müssen sie nullbasiert sein.

Siehe auch