Condividi tramite


Confronto tra accesso a stringhe in base zero e base uno in Visual Basic

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.

Vedere anche