Share via


Tipo di dati String (Visual Basic)

Aggiornamento: novembre 2007

Contiene sequenze di elementi di codice a 16 bit (2 byte) senza segno, il cui valore è compreso tra 0 e 65535. Ciascun elemento di codice, o codice carattere, rappresenta un singolo carattere Unicode. Una stringa può contenere da 0 a circa 2 miliardi (2 ^ 31) di caratteri Unicode.

Note

Utilizzare il tipo di dati String per contenere più caratteri senza overhead nella gestione di Char(), una matrice di elementi Char.

Il valore predefinito di String è Nothing, un riferimento null. Si noti che questo valore non corrisponde alla stringa vuota (valore "").

Caratteri Unicode

I primi 128 punti di codice (0-127) di Unicode corrispondono alle lettere e ai simboli di una tastiera americana standard e sono uguali a quelli definiti dal set di caratteri ASCII. I successivi 128 punti di codice (da 128 a 255) sono caratteri speciali, quali lettere di alfabeti internazionali, accenti, simboli di valuta e frazioni. Unicode utilizza gli elementi di codice rimanenti (256-65535) per un'ampia varietà di simboli, inclusi i caratteri testuali, segni diacritici e simboli matematici e tecnici utilizzati a livello mondiale.

È possibile utilizzare metodi quali IsDigit e IsPunctuation su un singolo carattere di una variabile di tipo String per determinarne la classificazione Unicode.

Requisiti di formato

È necessario racchiudere un valore letterale String tra virgolette (" "). Se è necessario includere le virgolette come carattere nella stringa, utilizzare due virgolette contigue (""). Nell'esempio riportato di seguito viene illustrata questa situazione.

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.")

Le virgolette contigue che rappresentano le virgolette nella stringa sono indipendenti da quelle che indicano l'inizio e la fine del valore letterale String.

Modifica delle stringhe

Dopo aver assegnato una stringa a una variabile di tipo String, tale stringa diventa non modificabile, ossia non è possibile modificarne la lunghezza né il contenuto. Quando si apportano modifiche una stringa, viene creata una nuova stringa e la precedente viene abbandonata. La variabile String fa quindi riferimento alla nuova stringa.

Per modificare il contenuto di una variabile String, è possibile utilizzare una serie di funzioni di stringa. Nell'esempio riportato di seguito viene illustrata la Funzione Left (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 stringa creata da un altro componente può essere completata con spazi iniziali o finali. Se si riceve una stringa di questo tipo, è possibile rimuovere gli spazi utilizzando le Funzioni Trim, LTrim e RTrim.

Per ulteriori informazioni sulla modifica delle stringhe, vedere Stringhe in Visual Basic.

Suggerimenti per la programmazione

  • Numeri negativi. Tenere presente che i caratteri contenuti in String sono senza segno e non possono rappresentare valori negativi. In ogni caso, si consiglia di non utilizzare String per includere valori numerici.

  • Considerazioni sull'interoperabilità. Se si prevede l'interazione con componenti non scritti per .NET Framework, ad esempio oggetti COM o di automazione, tenere presente che in altri ambienti i caratteri di stringa hanno un'ampiezza di dati diversa (8 bit). Se si passa un argomento stringa di caratteri a 8 bit a un componente di questo tipo, nel nuovo codice Visual Basic è necessario eseguirne la dichiarazione come Byte(), una matrice di elementi Byte, anziché come String.

  • Caratteri tipo. Aggiungendo il carattere identificatore di tipo $ a un identificatore, se ne determina la conversione nel tipo di dati String. String non include alcun carattere di tipo letterale. Il compilatore considera tuttavia i valori letterali racchiusi tra virgolette (" ") come valori di tipo String.

  • Tipo Framework. Il tipo corrispondente in .NET Framework è la classe System.String.

Vedere anche

Attività

Procedura: ottimizzare l'archiviazione di valori integer positivi con tipi senza segno

Procedura: chiamare una funzione Windows che accetta tipi senza segno

Concetti

Utilizzo efficiente dei tipi di dati

Riferimenti

Riepilogo dei tipi di dati (Visual Basic)

System.String

Tipo di dati Char (Visual Basic)

Funzioni di conversione del tipo

Riepilogo della conversione