Tipo di dati String (Visual Basic)String Data Type (Visual Basic)

Include sequenze di punti di codice senza segno a 16 bit (2 byte) che variano da 0 a 65535.Holds sequences of unsigned 16-bit (2-byte) code points that range in value from 0 through 65535. Ogni punto di codice, o codice carattere, rappresenta un singolo carattere Unicode.Each code point, or character code, represents a single Unicode character. Una stringa può contenere da 0 a circa 2 miliardi (2 ^ 31) caratteri Unicode.A string can contain from 0 to approximately two billion (2 ^ 31) Unicode characters.

NoteRemarks

Usare il tipo di dati String per mantenere più caratteri senza l'overhead di gestione della matrice di Char(), una matrice di elementi Char.Use the String data type to hold multiple characters without the array management overhead of Char(), an array of Char elements.

Il valore predefinito di String è Nothing (un riferimento null).The default value of String is Nothing (a null reference). Si noti che non corrisponde alla stringa vuota (valore "").Note that this is not the same as the empty string (value "").

Caratteri UnicodeUnicode Characters

I primi 128 punti di codice (0-127) di Unicode corrispondono a lettere e simboli in una tastiera standard degli Stati Uniti.The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. Questi primi 128 punti di codice corrispondono a quelli definiti dal set di caratteri ASCII.These first 128 code points are the same as those the ASCII character set defines. I due punti di codice 128 (128-255) rappresentano caratteri speciali, ad esempio lettere di alfabeto latino, accenti, simboli di valuta e frazioni.The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. Unicode usa i punti di codice rimanenti (256-65535) per un'ampia gamma di simboli.Unicode uses the remaining code points (256-65535) for a wide variety of symbols. Sono inclusi i caratteri testuali, i segni diacritici e i simboli matematici e tecnici in tutto il mondo.This includes worldwide textual characters, diacritics, and mathematical and technical symbols.

È possibile utilizzare metodi quali IsDigit e IsPunctuation per un singolo carattere in una variabile String per determinare la relativa classificazione Unicode.You can use methods such as IsDigit and IsPunctuation on an individual character in a String variable to determine its Unicode classification.

Requisiti di formatoFormat Requirements

È necessario racchiudere un valore letterale String racchiuso tra virgolette (" ").You must enclose a String literal within quotation marks (" "). Se è necessario includere una virgoletta come uno dei caratteri nella stringa, è possibile utilizzare due virgolette contigue ("").If you must include a quotation mark as one of the characters in the string, you use two contiguous quotation marks (""). Questa condizione è illustrata nell'esempio seguente.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.")  

Si noti che le virgolette contigue che rappresentano le virgolette nella stringa sono indipendenti dalle virgolette che iniziano e terminano il valore letterale String.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.

Modifiche delle stringheString Manipulations

Una volta assegnata una stringa a una variabile String, tale stringa non è modificabilee pertanto non è possibile modificarne la lunghezza o il contenuto.Once you assign a string to a String variable, that string is immutable, which means you cannot change its length or contents. Quando si modifica una stringa in qualsiasi modo, Visual Basic crea una nuova stringa e abbandona quella precedente.When you alter a string in any way, Visual Basic creates a new string and abandons the previous one. La variabile String fa quindi riferimento alla nuova stringa.The String variable then points to the new string.

È possibile modificare il contenuto di una variabile String usando un'ampia gamma di funzioni di stringa.You can manipulate the contents of a String variable by using a variety of string functions. Nell'esempio seguente viene illustrata la funzione LeftThe 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 stringa creata da un altro componente potrebbe essere riempita con spazi iniziali o finali.A string created by another component might be padded with leading or trailing spaces. Se si riceve una stringa di questo tipo, è possibile usare le funzioni Trim, LTrim e RTrim per rimuovere questi spazi.If you receive such a string, you can use the Trim, LTrim, and RTrim functions to remove these spaces.

Per ulteriori informazioni sulle modifiche delle stringhe, vedere stringhe.For more information about string manipulations, see Strings.

Suggerimenti per la programmazioneProgramming Tips

  • Numeri negativi.Negative Numbers. Tenere presente che i caratteri contenuti in String non sono firmati e non possono rappresentare valori negativi.Remember that the characters held by String are unsigned and cannot represent negative values. In ogni caso, è consigliabile non utilizzare String per mantenere i valori numerici.In any case, you should not use String to hold numeric values.

  • Considerazioni sull'interoperabilità.Interop Considerations. Se si è connessi con componenti non scritti per il .NET Framework, ad esempio oggetti COM o di automazione, tenere presente che i caratteri stringa hanno una larghezza dati diversa (8 bit) in altri ambienti.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. Se si passa un argomento di stringa di caratteri a 8 bit a tale componente, dichiararlo come Byte(), una matrice di elementi Byte, invece di String nel nuovo codice 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.

  • Digitare i caratteri.Type Characters. L'aggiunta del carattere di tipo identificatore $ a qualsiasi identificatore forza il tipo di dati String.Appending the identifier type character $ to any identifier forces it to the String data type. String non contiene alcun carattere di tipo letterale.String has no literal type character. Tuttavia, il compilatore considera i valori letterali racchiusi tra virgolette (" ") come String.However, the compiler treats literals enclosed in quotation marks (" ") as String.

  • Tipo di Framework.Framework Type. Il tipo corrispondente nella .NET Framework è la classe System.String.The corresponding type in the .NET Framework is the System.String class.

Vedere ancheSee also