Compartilhar via


Acesso a sequência de caracteres baseado em zero versus acesso baseado em um em Visual Basic

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

Baseado em um

Para um exemplo de uma função Visual Basic com base em um, considere a função Mid.Ele leva um argumento que indica a posição do caractere no qual a subseqüência for iniciado, começando na posição 1.The .NET Framework String.Substring method takes an index of the character in the string at which the substring is to start, starting with position 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 oMid função, mas 0,1,2,3,4 para uso com o String.Substring método.

Baseado em zero

Para um exemplo de uma função Visual Basic com base em zero, considere a função Split.Ela divide uma sequência de caracteres e retorna uma matriz que contém as subsequências.O método .NET Framework String.Split também divide uma sequência de caracteres e retorna uma matriz que contém as subsequências.Como a função Split e o método Split retornam matrizes .NET Framework, eles devem ser baseados em zero.

Consulte também

Tarefas

Solução de problemas de coleções

Referência

Função Mid (Visual Basic)

Função Split (Visual Basic)

Substring

Split

Outros recursos

Introdução a seqüências de caracteres no Visual Basic