Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene confrontato il modo in cui Visual Basic e .NET Framework forniscono l'accesso ai caratteri in una stringa. Il .NET Framework fornisce sempre l'accesso ai caratteri in una stringa a base zero, mentre Visual Basic fornisce l'accesso a base zero e a base uno, a seconda della funzione.
One-Based
Per un esempio di una funzione Visual Basic basata su uno, prendere in considerazione la funzione Mid
. Accetta un argomento che indica la posizione del carattere in corrispondenza della quale inizierà la sottostringa, a partire dalla posizione 1. Il metodo .NET Framework String.Substring accetta un indice del carattere nella stringa in corrispondenza del quale deve iniziare la sottostringa, a partire dalla posizione 0. Pertanto, se si dispone di una stringa "ABCDE", i singoli caratteri sono numerati 1,2,3,4,5 per l'uso con la Mid
funzione, ma 0,1,2,3,4 per l'uso con il String.Substring metodo .
Zero-Based
Per un esempio di funzione Visual Basic in base zero, considerare la funzione Split
. Divide una stringa e restituisce una matrice contenente le sottostringhe. Il metodo .NET Framework String.Split divide anche una stringa e restituisce una matrice contenente le sottostringhe. Poiché la funzione e Split
il Split metodo restituiscono matrici .NET Framework, devono essere basate su zero.