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

Include punti di codice senza segno a 16 bit (2 byte) compresi tra 0 e 65535.Holds unsigned 16-bit (2-byte) code points ranging 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.

NoteRemarks

Utilizzare il Char tipo di dati quando è necessario mantenere un solo carattere e non è necessario il sovraccarico di String.Use the Char data type when you need to hold only a single character and do not need the overhead of String. In alcuni casi è possibile usare Char(), una matrice di Char elementi, per mantenere più caratteri.In some cases you can use Char(), an array of Char elements, to hold multiple characters.

Il valore predefinito di Char è il carattere con un punto di codice 0.The default value of Char is the character with a code point of 0.

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, inclusi i caratteri testuali in tutto il mondo, i segni diacritici e i simboli matematici e tecnici.Unicode uses the remaining code points (256-65535) for a wide variety of symbols, including worldwide textual characters, diacritics, and mathematical and technical symbols.

È possibile utilizzare metodi quali IsDigit e IsPunctuation su una Char variabile per determinare la relativa classificazione Unicode.You can use methods like IsDigit and IsPunctuation on a Char variable to determine its Unicode classification.

Conversione di tipiType Conversions

Visual Basic non esegue la conversione direttamente Char tra e i tipi numerici.Visual Basic does not convert directly between Char and the numeric types. È possibile utilizzare la Asc funzione AscW o per convertire un Char valore in un Integer oggetto che rappresenta il punto di codice.You can use the Asc or AscW function to convert a Char value to an Integer that represents its code point. È possibile usare la Chr funzione ChrW o per convertire un Integer valore in un Char oggetto con tale punto di codice.You can use the Chr or ChrW function to convert an Integer value to a Char that has that code point.

Se l'opzione di controllo del tipo (l' istruzione Option Strict) è impostata su on, è necessario aggiungere il carattere di tipo letterale a un valore letterale stringa Char a carattere singolo per identificarlo come tipo di dati.If the type checking switch (the Option Strict Statement) is on, you must append the literal type character to a single-character string literal to identify it as the Char data type. Questa condizione è illustrata nell'esempio seguente.The following example illustrates this. La prima assegnazione alla charVar variabile genera l'errore del compilatore BC30512 perché Option Strict è on.The first assignment to the charVar variable generates compiler error BC30512 because Option Strict is on. Il secondo compila correttamente perché il c carattere Char di tipo letterale identifica il valore letterale come valore.The second compiles successfully because the c literal type character identifies the literal as a Char value.

Option Strict On

Module CharType
    Public Sub Main()
        Dim charVar As Char

        ' This statement generates compiler error BC30512 because Option Strict is On.  
        charVar = "Z"  

        ' The following statement succeeds because it specifies a Char literal.  
        charVar = "Z"c
    End Sub
End Module

Suggerimenti per la programmazioneProgramming Tips

  • Numeri negativi.Negative Numbers. Charè un tipo senza segno e non può rappresentare un valore negativo.Char is an unsigned type and cannot represent a negative value. In ogni caso, è consigliabile non usare Char per mantenere i valori numerici.In any case, you should not use Char to hold numeric values.

  • Considerazioni sull'interoperabilità.Interop Considerations. Se si interfaccia con componenti non scritti per il .NET Framework, ad esempio oggetti COM o di automazione, tenere presente che i tipi di carattere hanno una larghezza dati diversa (8 bit) in altri ambienti.If you interface with components not written for the .NET Framework, for example Automation or COM objects, remember that character types have a different data width (8 bits) in other environments. Se si passa un argomento a 8 bit a tale componente, dichiararlo come Byte Char anziché nel nuovo codice Visual Basic.If you pass an 8-bit argument to such a component, declare it as Byte instead of Char in your new Visual Basic code.

  • Conversioni.Widening. Il Char tipo di dati viene ampliato a String.The Char data type widens to String. Ciò significa che è possibile Char convertire String in e non si verificherà un oggetto System.OverflowException.This means you can convert Char to String and will not encounter a System.OverflowException.

  • Digitare i caratteri.Type Characters. L'aggiunta del carattere C di tipo letterale a un valore letterale stringa a carattere singolo lo impone Char al tipo di dati.Appending the literal type character C to a single-character string literal forces it to the Char data type. Charnon ha un carattere di tipo identificatore.Char has no identifier type character.

  • Tipo di Framework.Framework Type. Il tipo corrispondente in .NET Framework è la struttura System.Char.The corresponding type in the .NET Framework is the System.Char structure.

Vedere ancheSee also