String (Tipo de datos, 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 caracteres, representa un único carácter Unicode. Una cadena puede contener entre 0 y aproximadamente dos mil millones (2 ^ 31) caracteres Unicode.
Comentarios
Use el tipo de datos para contener varios caracteres sin la sobrecarga de administración de matriz String Char() de , una matriz de elementos Char .
El valor predeterminado de String es Nothing (una referencia nula). Tenga en cuenta que esto 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 símbolos de un teclado estándar de Estados Unidos. Estos primeros 128 puntos de código son los mismos que define el juego de caracteres ASCII. Los segundos 128 puntos de código (128–255) representan caracteres especiales, como letras alfabéticas basadas en latín, 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, diacríticos y símbolos matemáticos y técnicos en todo el mundo.
Puede usar métodos como IsDigit y en un carácter individual de una variable para determinar su clasificación IsPunctuation String Unicode.
Requisitos de formato
Debe incluir un literal entre String 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 en la cadena son independientes de las comillas que comienzan y finalizan el String literal.
Manipulaciones de cadenas
Una vez que asigna una cadena a una variable, esa cadena es String inmutable, lo que significa que no se puede cambiar su longitud o contenido. Al modificar una cadena de alguna manera, Visual Basic crea una nueva cadena y abandona la anterior. A String continuación, la variable apunta a la nueva cadena.
Puede manipular el contenido de una String variable mediante diversas 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 podría agregarse con espacios iniciales o finales. Si recibe este tipo de cadena, puede usar las funciones Trim , y para quitar estos LTrim RTrim 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
Stringno tienen signo y no pueden representar valores negativos. En cualquier caso, no debe usar paraStringcontener valores numéricos.Consideraciones de interoperabilidad. Si está interfiriendo con componentes que no están escritos para el .NET Framework, por ejemplo, automation u objetos 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 tipo de componente, declare como , una matriz de elementos, en lugar de en el nuevo
Byte()ByteVisual BasicStringcódigo.Caracteres de tipo. Anexar el carácter de tipo de
$identificador a cualquier identificador lo fuerza al tipo deStringdatos.Stringno tiene ningún carácter de tipo literal. Sin embargo, el compilador trata los literales entre comillas (" ") comoString.Tipo de Framework. El tipo correspondiente en el .NET Framework es la System.String clase .