Acesso a sequência de caracteres baseado em zero versus acesso baseado em um em Visual Basic
This topic compares how Visual Basic and the .NET Framework provide access to the characters in a string. The .NET Framework always provides zero-based access to the characters in a string, whereas Visual Basic provides zero-based and one-based access, depending on the function.
One-Based
For an example of a one-based Visual Basic function, consider the Mid function. Ele leva um argumento que indica a posição do caractere em que a subseqüência começará, começando na posição 1. O .NET Framework String.Substring método leva um índice do caractere na seqüência em que a subseqüência deve começar, iniciando com a posição 0. Portanto, se você tiver uma seqüência de caracteres "abcde", os caracteres individuais são numerados 1,2,3,4,5 para uso com o Mid função, mas 0,1,2,3,4 para uso com o String.Substring método.
Zero-Based
For an example of a zero-based Visual Basic function, consider the Split function. It splits a string and returns an array containing the substrings. O .NET Framework String.Split método também divide uma seqüência de caracteres e retorna uma matriz contendo as subseqüências. Because the Split function and Split method return .NET Framework arrays, they must be zero-based.
Consulte também
Tarefas
Solucionando problemas de coleções (Visual Basic)