String (Tipo de datos, Visual Basic)

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

Comentarios

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

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

Caracteres Unicode

Los primeros 128 puntos de código (de 0 a 127) de Unicode corresponden a las letras y los símbolos de un teclado estándar de EE. UU. Estos primeros 128 puntos de código son los mismos que los definidos por el juego de caracteres ASCII. Los segundos 128 puntos de código (de 128 a 255) representan caracteres especiales, como letras del alfabeto latino, acentos, símbolos de moneda y fracciones. Unicode usa los puntos de código restantes (de 256a 65535) para una variedad amplia de símbolos. Esto incluye caracteres textuales, signos diacríticos y símbolos matemáticos y técnicos de carácter mundial.

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

Requisitos de formato

Debe escribir cualquier literal String entre comillas (" "). Si tiene que incluir comillas como uno de los caracteres de la cadena, debe usar 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.")  

Tenga en cuenta que las comillas contiguas que representan una comilla en la cadena son independientes de las comillas que están al inicio y al final del literal String.

Manipulaciones de cadena

Una vez que asigne una cadena a una variable String, esa cadena es inmutable, lo que significa que no se puede cambiar su longitud ni el contenido. Al modificar una cadena de cualquier manera, Visual Basic crea una cadena nueva y abandona la anterior. Luego, la variable String apunta a la cadena nueva.

Puede manipular el contenido de una variable String mediante el uso de una variedad de funciones de cadena. En el ejemplo siguiente, se ilustra la función Left.

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 se puede rellenar con espacios iniciales o finales. Si recibe una cadena de ese tipo, puede usar la funciones Trim, LTrim y RTrim para quitar estos espacios.

Para más información sobre las manipulaciones de cadena, consulte Cadenas.

Sugerencias de programación

  • Números negativos. Recuerde que los caracteres que contiene String no tienen signo y no pueden representar valores negativos. En cualquier caso, no debería usar String para contener valores numéricos.

  • Consideraciones de interoperabilidad. Si interactúa con componentes no escritos para .NET Framework, por ejemplo, objetos de Automation o COM, recuerde que los caracteres de cadena tienen un ancho de datos distinto (8 bits) en otros entornos. Al pasar un argumento de cadena de caracteres de 8 bits a un componente de este tipo, declárelo como Byte(), una matriz de elementos Byte, en lugar de String en el código de Visual Basic nuevo.

  • Caracteres de tipo. Si se agrega el carácter de tipo identificador $ a cualquier identificador, se convierte forzosamente al tipo de datos String. String no tiene carácter de tipo literal. Sin embargo, el compilador trata los literales entre comillas (" ") como String.

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

Consulte también