Acceso de base cero y de base uno a a cadenas en Visual Basic

Actualización: noviembre 2007

En este tema se compara cómo Visual Basic y .NET Framework proporcionan el acceso a los caracteres de una cadena. .NET Framework siempre proporciona el acceso basado en cero a los caracteres en una cadena, mientras que Visual Basic proporciona acceso basado en cero y basado en uno, dependiendo de la función.

Basado en uno

Para obtener un ejemplo de una función Visual Basic basada en uno, observe la función Mid. Toma un argumento que indica la posición del carácter en el que comenzará la subcadena, empezando por la posición 1. El método String.Substring de .NET Framework toma un índice del carácter de la cadena en el que debe comenzar la subcadena, empezando por la posición 0. De esta manera, si tiene una cadena "ABCDE", los caracteres individuales se numeran como 1,2,3,4,5 para su uso con la función Mid, pero como 0,1,2,3,4 para usarlos con el método String.Substring.

Basado en cero

Para obtener un ejemplo de una función de Visual Basic basada en uno, observe la función Split. Divide una cadena y devuelve una matriz que contiene las subcadenas. El método String.Split de .NET Framework también divide una cadena y devuelve una matriz que contiene las subcadenas. Puesto que la función Split y el método Split devuelven matrices de .NET Framework, deben ser estar basados en cero.

Vea también

Tareas

Solucionar problemas de colecciones

Referencia

Mid (Función, Visual Basic)

Split (Función, Visual Basic)

Substring

Split

Otros recursos

Introducción a las cadenas en Visual Basic