String (Tipo de datos, Visual Basic)String Data Type (Visual Basic)

Contiene secuencias de puntos de código (2 bytes) de 16 bits sin signo de ese intervalo de valor comprendido entre 0 y 65535.Holds sequences of unsigned 16-bit (2-byte) code points that range in value from 0 through 65535. Cada punto de código, o código de carácter representa un único carácter Unicode.Each code point, or character code, represents a single Unicode character. Puede contener una cadena de 0 a dos mil millones (2 ^ 31) caracteres Unicode.A string can contain from 0 to approximately two billion (2 ^ 31) Unicode characters.

ComentariosRemarks

Use la String tipo de datos que contenga varios caracteres sin la sobrecarga de administración de la matriz de Char(), una matriz de Char elementos.Use the String data type to hold multiple characters without the array management overhead of Char(), an array of Char elements.

El valor predeterminado de String es Nothing (una referencia nula).The default value of String is Nothing (a null reference). Tenga en cuenta que esto no es igual que la cadena vacía (valor "").Note that this is not the same as the empty string (value "").

Caracteres UnicodeUnicode Characters

Los primeros puntos de 128 código (0 – 127) de Unicode corresponden a las letras y símbolos en un teclado US estándar.The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. Estos primeros puntos de 128 código son los mismos que los define el juego de caracteres ASCII.These first 128 code points are the same as those the ASCII character set defines. El segundo 128 puntos de código (128-255) representan caracteres especiales, como letras del alfabeto latino, acentos, símbolos de moneda y fracciones.The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. Unicode utiliza los puntos de código restantes (256-65535) para una amplia variedad de símbolos.Unicode uses the remaining code points (256-65535) for a wide variety of symbols. Esto incluye caracteres de texto de todo el mundo, los signos diacríticos y símbolos técnicos y matemáticos.This includes worldwide textual characters, diacritics, and mathematical and technical symbols.

Puede usar métodos como IsDigit y IsPunctuation en un carácter individual en un String variable para determinar su clasificación Unicode.You can use methods such as IsDigit and IsPunctuation on an individual character in a String variable to determine its Unicode classification.

Requisitos de formatoFormat Requirements

Debe incluir un String literal entre comillas (" ").You must enclose a String literal within quotation marks (" "). Si se debe incluir una comilla como uno de los caracteres de la cadena, utilice dos comillas contiguas ("").If you must include a quotation mark as one of the characters in the string, you use two contiguous quotation marks (""). Esto se ilustra en el siguiente ejemplo:The following example illustrates this.

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 terminan la String literal.Note that the contiguous quotation marks that represent a quotation mark in the string are independent of the quotation marks that begin and end the String literal.

Manipulaciones de cadenasString Manipulations

Una vez que asigne una cadena a un String variable, esa cadena es inmutable, lo que significa que no puede cambiar su longitud ni su contenido.Once you assign a string to a String variable, that string is immutable, which means you cannot change its length or contents. Cuando se modifica una cadena de cualquier manera, Visual Basic crea una nueva cadena y abandona la anterior.When you alter a string in any way, Visual Basic creates a new string and abandons the previous one. El String variable apunta a la nueva cadena.The String variable then points to the new string.

Puede manipular el contenido de un String variable mediante una variedad de funciones de cadena.You can manipulate the contents of a String variable by using a variety of string functions. El siguiente ejemplo ilustra el Left (función)The following example illustrates the Left function

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 estar rellena con espacios iniciales o finales.A string created by another component might be padded with leading or trailing spaces. Si recibe este tipo de cadena, puede usar el Trim, LTrim, y RTrim funciones para quitar estos espacios.If you receive such a string, you can use the Trim, LTrim, and RTrim functions to remove these spaces.

Para obtener más información acerca de las manipulaciones de cadenas, vea cadenas.For more information about string manipulations, see Strings.

Sugerencias de programaciónProgramming Tips

  • Números negativos.Negative Numbers. Recuerde que los caracteres mantienen por String están firmados y no puede representar los valores negativos.Remember that the characters held by String are unsigned and cannot represent negative values. En cualquier caso, no debe utilizar String para contener valores numéricos.In any case, you should not use String to hold numeric values.

  • Consideraciones de interoperabilidad.Interop Considerations. Si interactúa con componentes no escritos para .NET Framework, por ejemplo objetos de automatización o COM, recuerde que los caracteres de cadena tienen un ancho de datos diferentes (8 bits) en otros entornos.If you are interfacing with components not written for the .NET Framework, for example Automation or COM objects, remember that string characters have a different data width (8 bits) in other environments. Si se pasa un argumento de cadena de caracteres de 8 bits a esos componentes, declárelo como Byte(), una matriz de Byte elementos, en lugar de String en el nuevo código de Visual Basic.If you are passing a string argument of 8-bit characters to such a component, declare it as Byte(), an array of Byte elements, instead of String in your new Visual Basic code.

  • Caracteres de tipo.Type Characters. Anexar el carácter de tipo identificador $ a cualquier identificador lo fuerza a la String tipo de datos.Appending the identifier type character $ to any identifier forces it to the String data type. String no tiene ningún carácter de tipo literal.String has no literal type character. Sin embargo, el compilador trata los literales incluidos entre comillas (" ") como String.However, the compiler treats literals enclosed in quotation marks (" ") as String.

  • Tipo de marco de trabajo.Framework Type. El tipo correspondiente en .NET Framework es la System.String clase.The corresponding type in the .NET Framework is the System.String class.

Vea tambiénSee also