String (Tipo de datos, Visual Basic)

Actualización: noviembre 2007

Contiene secuencias de puntos de código de 16 bits sin signo (2 bytes) que van de un valor de 0 a 65535. Cada punto de código, o código de carácter, representa un carácter Unicode único. Una cadena puede contener de 0 a 2.000 millones (2^31) de caracteres Unicode, aproximadamente.

Comentarios

Utilice el tipo de datos String para contener varios caracteres sin la sobrecarga de administración de matriz de Char(), una matriz de elementos Char.

El valor predeterminado de String es Nothing (una referencia nula). Observe que esto no es lo mismo que la cadena vacía (valor "").

Caracteres Unicode

Los primeros 128 puntos de código (0–127) Unicode corresponden a las letras y símbolos de un teclado estándar de EE.UU. Estos primeros 128 puntos de código son los mismos que los que define el juego de caracteres ASCII. Los siguientes 128 puntos de código (128–255) representan caracteres especiales, como letras de alfabetos latinos, acentos, símbolos de moneda y fracciones. Unicode usa los puntos de código restantes (256-65535) para una gran variedad de símbolos. Esto incluye caracteres de texto de todo el mundo, signos diacríticos y símbolos matemáticos y técnicos.

Puede usar métodos como IsDigit y IsPunctuation en un carácter individual de una variable String para determinar su clasificación Unicode.

Requisitos de formato

Debe agregar un literal String entre comillas (" "). Si necesita incluir comillas como uno de los caracteres de la cadena, use dos comillas contiguas (""). Esto se ilustra en el siguiente ejemplo:

Dim j As String = "Joe said ""Hello"" to me."
Dim h As String = "Hello"
' The following messages all display the same thing:
' "Joe said "Hello" to me."
MsgBox(j)
MsgBox("Joe said " & """" & h & """" & " to me.")
MsgBox("Joe said """ & h & """ to me.")

Observe que las comillas contiguas que representan un solo signo de comillas en la cadena son independientes de las comillas que comienzan y terminan el literal String.

Manipulación de cadenas

Cuando asigna una cadena a una variable String, esa cadena es inmutable, lo que significa que no puede cambiar su longitud ni su contenido. Cuando modifica una cadena de alguna manera, Visual Basic crea una nueva cadena y abandona la anterior. La variable String señala a continuación a la nueva cadena.

Puede manipular el contenido de una variable String mediante varias funciones de cadena. En el siguiente ejemplo se ilustra Left (Función, Visual Basic):

Dim S As String = "Database"
' The following statement sets S to a new string containing "Data".
S = Microsoft.VisualBasic.Left(S, 4)

Una cadena creada por otro componente puede completarse con espacios iniciales o finales. Si recibe este tipo de cadena, puede utilizar Trim, LTrim y RTrim (Funciones) para quitar estos espacios.

Para obtener más información sobre la manipulación de cadenas, vea Cadenas en Visual Basic.

Sugerencias de programación

  • Números negativos. Tenga presente que los caracteres contenidos en String son sin signo y no pueden representar valores negativos. En cualquier caso, no debería utilizar String para contener valores numéricos.

  • Consideraciones sobre interoperabilidad. Si trabaja con componentes no escritos para .NET Framework, por ejemplo objetos de automatización o COM, recuerde que los caracteres de cadena pueden tener un ancho de datos distinto (8 bits) en otros entornos. Si está pasando un argumento de cadena de caracteres de 8 bits a este tipo de componentes, declárelo como Byte(), una matriz de elementos Byte, en lugar de String en el nuevo código de Visual Basic.

  • Caracteres de tipo. Anexar el carácter de tipo de identificador $ a un literal fuerza a que sea de un tipo de datos String. String no tiene ningún carácter de tipo de literal. Sin embargo, el compilador trata los literales incluidos entre comillas (" ") como String.

  • Tipo de Framework. El tipo correspondiente en .NET Framework es la clase System.String.

Vea también

Tareas

Cómo: Optimizar el almacenamiento de enteros positivos con tipos sin signo

Cómo: Llamar a una función de Windows que adopta tipos sin signo

Conceptos

Uso eficiente de tipos de datos

Referencia

Resumen de tipos de datos (Visual Basic)

System.String

Char (Tipo de datos, Visual Basic)

Funciones de conversión de tipos

Resumen de conversión