Acesso à cadeia de caracteres com base em zero versus em um no Visual Basic

Este tópico compara como o Visual Basic e o .NET Framework fornecem acesso aos caracteres em uma cadeia de caracteres. O .NET Framework sempre fornece acesso baseado em zero aos caracteres em uma cadeia de caracteres, enquanto o Visual Basic fornece acesso baseado em zero e baseado em um, dependendo da função.

Com base em um

Para obter um exemplo de uma função baseada no Visual Basic, considere a Mid função. Ele usa um argumento que indica a posição do caractere na qual a subcadeia de caracteres será iniciada, começando com a posição 1. O método .NET Framework String.Substring usa um índice do caractere na cadeia de caracteres na qual a subcadeia de caracteres deve ser iniciada, começando com a posição 0. Portanto, se você tiver uma cadeia de caracteres "ABCDE", os caracteres individuais serão numerados como 1,2,3,4,5 para uso com a Mid função, mas 0,1,2,3,4 para uso com o String.Substring método.

Com base em zero

Para obter um exemplo de uma função do Visual Basic baseada em zero, considere a Split função. Ele divide uma cadeia de caracteres e retorna uma matriz que contém as subcadeias de caracteres. O método .NET Framework String.Split também divide uma cadeia de caracteres e retorna uma matriz que contém as subcadeias de caracteres. Como a Split função e o Split método retornam matrizes do .NET Framework, estas devem ser baseadas em zero.

Consulte também