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