Esta documentación está archivada y no tiene mantenimiento.

String (Tipo de datos, Visual Basic)

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.

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 utiliza los puntos de código restantes (256-65535) para una amplia variedad de símbolos, incluidos caracteres de texto de todo el mundo, signos diacríticos, y símbolos técnicos y matemáticos.

Puede utilizar métodos como IsDigit y IsPunctuation en una variable individual String para determinar su clasificación Unicode.

Requisitos de formato

Debe agregar un literal String entre comillas (" "). Si necesita incluir una comilla como uno de los caracteres de la cadena, utilice 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 unas comillas de 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 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.

Mostrar: