Tipo di dati Char (Visual Basic)

Contiene punti di codice senza segno a 16 bit (2 byte) in un intervallo compreso tra 0 e 65535. Ogni punto di codiceo codice carattere rappresenta un solo carattere Unicode.

Note

Per contenere un solo carattere senza overhead di String, è possibile utilizzare il tipo di dati Char. In alcuni casi, è possibile utilizzare Char(), una matrice di elementi Char, per contenere più caratteri.

Il valore predefinito di Char è il carattere con un punto di codice pari a 0.

Caratteri Unicode

I primi 128 punti di codice (0-127) di Unicode corrispondono alle lettere e ai simboli di una tastiera americana standard. tastiera. Questi primi 128 punti di codice corrispondono 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. I rimamenti punti di codice (256-65535) vengono utilizzati per un'ampia gamma di simboli, inclusi caratteri testuali universali, segni diacritici e simboli matematici e tecnici.

È possibile utilizzare metodi quali IsDigit e IsPunctuation su una variabile Char per determinarne la classificazione Unicode.

Conversioni di tipi

In Visual Basic non viene effettuata direttamente la conversione tra il tipo Char e i tipi numerici. È possibile utilizzare la funzione Asc o AscW per convertire un valore Char in un Integer che rappresenti il relativo punto di codice. È possibile utilizzare la funzione Chr o ChrW per convertire un valore Integer in un Char con tale punto di codice.

Se è attivata l'opzione di controllo dei tipi (Istruzione Option Strict), è necessario aggiungere il carattere di tipo letterale a una stringa letterale a carattere singolo per identificarla come tipo di dati Char. Nell'esempio riportato di seguito viene illustrata questa situazione.

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

Suggerimenti per la programmazione

  • Numeri negativi. Char è un tipo senza segno e non può rappresentare un valore negativo. In ogni caso, si consiglia di non utilizzare Char 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 tipi di carattere presentano un'ampiezza di dati diversa (8 bit). Se si passa un argomento a 8 bit a un componente di questo tipo, nel nuovo codice Visual Basic è necessario eseguirne la dichiarazione come Byte anziché come Char.

  • Conversione verso un tipo di dati più grande. Il tipo di dati Char viene convertito verso il tipo più grande String. In altri termini, è possibile convertire Char in String senza che si verifichi un errore System.OverflowException.

  • Caratteri tipo. Aggiungendo il carattere di tipo letterale C a un valore letterale stringa a carattere singolo, se ne determina la conversione nel tipo di dati Char. Il tipo Char non dispone di caratteri di tipo identificatore.

  • Tipo Framework. Il tipo corrispondente in .NET Framework è la struttura System.Char.

Vedere anche

Attività

Procedura: ottimizzare l'archiviazione di Integer positivi con tipi senza segno (Visual Basic)

Procedura: chiamare una funzione Windows che accetta tipi senza segno (Visual Basic)

Riferimenti

Riepilogo dei tipi di dati (Visual Basic)

System.Char

Tipo di dati String (Visual Basic)

Funzioni di conversione del tipo (Visual Basic)

Riepilogo della conversione (Visual Basic)

Asc

AscW

Chr

ChrW

Concetti

Utilizzo efficiente dei tipi di dati (Visual Basic)