Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.