Compartir a través de


Tipo de datos string (Visual Basic)

Contiene secuencias de puntos de código de 16 bits (2 bytes) sin signo que oscilan entre 0 y 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) caracteres Unicode.

Observaciones

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

El valor predeterminado de String es Nothing (una referencia nula). Tenga en cuenta que esto no es el 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 (256-65535) para una amplia variedad de símbolos. Esto incluye caracteres textuales mundiales, diacríticos y símbolos matemáticos y técnicos.

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

Requisitos de formato

Debe incluir un String literal entre comillas (" "). Si debe incluir una comilla 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.")  

Tenga en cuenta que las comillas contiguas que representan una comilla de la cadena son independientes de las comillas que comienzan y terminan el String literal.

Manipulaciones de cadenas

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

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

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 rellenarse con espacios iniciales o finales. Si recibe dicha cadena, puede usar las Trimfunciones , LTrimy RTrim para quitar estos espacios.

Para obtener más información sobre las manipulaciones de cadenas, vea Cadenas.

Sugerencias de programación

  • Números negativos. Recuerde que los caracteres mantenidos por String no están firmados y no pueden representar valores negativos. En cualquier caso, no debería usar String para contener valores numéricos.

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

  • Caracteres de tipo. Anexar el carácter $ de tipo de identificador a cualquier identificador lo obliga al tipo de String datos. String no tiene ningún carácter de tipo literal. Sin embargo, el compilador trata literales entre comillas (" ") como String.

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

Consulte también