Condividi tramite


Tipo di dati Char (Visual Basic)

Aggiornamento: novembre 2007

Contiene punti di codice a 16 bit (2 byte) senza segno, il cui valore è compreso tra 0 e 65535. Ciascun punto di codice, o codice carattere, rappresenta un singolo 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 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. 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 le Funzioni Asc e AscW per convertire un valore Char in un valore Integer che rappresenti il relativo elemento di codice. È possibile utilizzare le Funzioni Chr e ChrW per convertire un valore Integer in un valore Char con l'elemento di codice specifico.

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 una stringa letterale a carattere singolo, se ne determina la conversione nel tipo di dati Char. Char non include alcun carattere identificatore di tipo.

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

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.Char

Tipo di dati String (Visual Basic)

Funzioni di conversione del tipo

Riepilogo della conversione

Funzioni Asc e AscW

Funzioni Chr e ChrW