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 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)