Assembly : mscorlib (dans mscorlib.dll)
Syntaxe<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Structure Char Implements IComparable, IConvertible, IComparable(Of Char), _ IEquatable(Of Char)
Dim instance As Char
[SerializableAttribute] [ComVisibleAttribute(true)] public struct Char : IComparable, IConvertible, IComparable<char>, IEquatable<char>
[SerializableAttribute] [ComVisibleAttribute(true)] public value class Char : IComparable, IConvertible, IComparable<wchar_t>, IEquatable<wchar_t>
/** @attribute SerializableAttribute() */ /** @attribute ComVisibleAttribute(true) */ public final class Char extends ValueType implements IComparable, IConvertible, IComparable<char>, IEquatable<char>
JScript prend en charge l'utilisation de structures mais pas la déclaration de nouvelles structures.
NotesLe .NET Framework utilise la structure Char pour représenter les caractères Unicode. La norme Unicode identifie chaque caractère Unicode avec un nombre scalaire unique de 21 bits appelé point de code et définit le codage UTF-16 qui spécifie comment un point de code est codé dans une séquence d'une ou plusieurs valeurs 16 bits. Chaque plage de valeurs 16 bits comprise entre les valeurs hexadécimales 0x0000 et 0xFFFF et stockée dans une structure Char. La valeur d'un objet Char est sa valeur numérique (ordinale) 16 bits.
Un objet String est une collection séquentielle de structures Char qui représentent une chaîne de texte. La plupart des caractères Unicode peuvent être représentés par un simple objet Char, mais un caractère qui est codé comme caractère de base, paire de substitution et/ou séquence de caractère d'association, est représenté par plusieurs objets Char. Pour cette raison, la structure Char d'un objet String n'est pas nécessairement équivalente à un seul caractère Unicode.
Pour plus d'informations sur la norme Unicode, consultez la page d'accueil Unicode
Fonctionnalités
La structure Char fournit des méthodes pour comparer les objets Char, convertir la valeur de l'objet Char en cours en un objet d'un autre type et déterminer la catégorie Unicode d'un objet Char :
-
Utilisez les méthodes CompareTo et Equals pour comparer des objets Char.
-
Utilisez la méthode ConvertFromUtf32 pour convertir un point de code en une chaîne. Utilisez les méthodes ConvertToUtf32 pour convertir un objet Char ou une paire de substitution d'objets Char en un point de code.
-
Utilisez les méthodes GetUnicodeCategory pour obtenir la catégorie Unicode d'un caractère. Utilisez les méthodes IsControl, IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper et IsWhiteSpace pour déterminer si un caractère est dans une catégorie Unicode particulière, comme un chiffre, une lettre, un signe de ponctuation, un caractère de contrôle, etc.
-
Utilisez les méthodes GetNumericValue pour convertir un objet Char qui représente un nombre en un type valeur numérique. Utilisez Parse et TryParse pour convertir un caractère d'une chaîne en un objet Char. Utilisez ToString pour convertir un objet Char en un objet String.
-
Utilisez les méthodes ToLower, ToLowerInvariant, ToUpper et ToUpperInvariant pour modifier la casse d'un objet Char.
Implémentations d'interface
Ce type implémente les interfaces IConvertible, IComparable et IComparable. Pour les conversions, utilisez la classe Convert au lieu de l'implémentation du membre d'interface explicite de IConvertible de ce type.
ExempleL'exemple de code suivant illustre certaines méthodes de Char.
imports System Module CharStructure Public Sub Main() Dim chA As Char chA = "A"c Dim ch1 As Char ch1 = "1"c Dim str As String str = "test string" Console.WriteLine(chA.CompareTo("B"c)) ' Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.Equals("A"c)) ' Output: "True" Console.WriteLine(Char.GetNumericValue(ch1)) ' Output: "1" Console.WriteLine(Char.IsControl(Chr(9))) ' Output: "True" Console.WriteLine(Char.IsDigit(ch1)) ' Output: "True" Console.WriteLine(Char.IsLetter(","c)) ' Output: "False" Console.WriteLine(Char.IsLower("u"c)) ' Output: "True" Console.WriteLine(Char.IsNumber(ch1)) ' Output: "True" Console.WriteLine(Char.IsPunctuation("."c)) ' Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)) ' Output: "True" Console.WriteLine(Char.IsSymbol("+"c)) ' Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)) ' Output: "True" Console.WriteLine(Char.Parse("S")) ' Output: "S" Console.WriteLine(Char.ToLower("M"c)) ' Output: "m" Console.WriteLine("x"c.ToString()) ' Output: "x" End Sub End Module
using System; public class CharStructureSample { public static void Main() { char chA = 'A'; char ch1 = '1'; string str = "test string"; Console.WriteLine(chA.CompareTo('B')); // Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.Equals('A')); // Output: "True" Console.WriteLine(Char.GetNumericValue(ch1)); // Output: "1" Console.WriteLine(Char.IsControl('\t')); // Output: "True" Console.WriteLine(Char.IsDigit(ch1)); // Output: "True" Console.WriteLine(Char.IsLetter(',')); // Output: "False" Console.WriteLine(Char.IsLower('u')); // Output: "True" Console.WriteLine(Char.IsNumber(ch1)); // Output: "True" Console.WriteLine(Char.IsPunctuation('.')); // Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)); // Output: "True" Console.WriteLine(Char.IsSymbol('+')); // Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)); // Output: "True" Console.WriteLine(Char.Parse("S")); // Output: "S" Console.WriteLine(Char.ToLower('M')); // Output: "m" Console.WriteLine('x'.ToString()); // Output: "x" } }
using namespace System; int main() { char chA = 'A'; char ch1 = '1'; String^ str = "test string"; Console::WriteLine( chA.CompareTo( 'B' ) ); // Output: "-1" (meaning 'A' is 1 less than 'B') Console::WriteLine( chA.Equals( 'A' ) ); // Output: "True" Console::WriteLine( Char::GetNumericValue( ch1 ) ); // Output: "1" Console::WriteLine( Char::IsControl( '\t' ) ); // Output: "True" Console::WriteLine( Char::IsDigit( ch1 ) ); // Output: "True" Console::WriteLine( Char::IsLetter( ',' ) ); // Output: "False" Console::WriteLine( Char::IsLower( 'u' ) ); // Output: "True" Console::WriteLine( Char::IsNumber( ch1 ) ); // Output: "True" Console::WriteLine( Char::IsPunctuation( '.' ) ); // Output: "True" Console::WriteLine( Char::IsSeparator( str, 4 ) ); // Output: "True" Console::WriteLine( Char::IsSymbol( '+' ) ); // Output: "True" Console::WriteLine( Char::IsWhiteSpace( str, 4 ) ); // Output: "True" Console::WriteLine( Char::Parse( "S" ) ); // Output: "S" Console::WriteLine( Char::ToLower( 'M' ) ); // Output: "m" Console::WriteLine( 'x' ); // Output: "x" }
import System.* ; public class CharStructureSample { public static void main(String[] args) { Character chA = new Character('A'); char ch1 = '1'; String str = "test string"; // Output: "-1" (meaning 'A' is 1 less than 'B') Console.WriteLine(chA.compareTo(new Character('B'))); // Output: "True" Console.WriteLine(chA.equals(new Character('A'))); // Output: "1" Console.WriteLine(System.Char.GetNumericValue(ch1)); // Output: "True" Console.WriteLine(Char.IsControl('\t')); // Output: "True" Console.WriteLine(System.Char.IsDigit(ch1)); // Output: "False" Console.WriteLine(Char.IsLetter(',')); // Output: "True" Console.WriteLine(Char.IsLower('u')); // Output: "True" Console.WriteLine(System.Char.IsNumber(ch1)); // Output: "True" Console.WriteLine(Char.IsPunctuation('.')); // Output: "True" Console.WriteLine(Char.IsSeparator(str, 4)); // Output: "True" Console.WriteLine(Char.IsSymbol('+')); // Output: "True" Console.WriteLine(Char.IsWhiteSpace(str, 4)); // Output: "S" Console.WriteLine(Char.Parse("S")); // Output: "m" Console.WriteLine(Char.ToLower('M')); // Output: "x" Console.WriteLine(System.Convert.ToString('x')); } //main } //CharStructureSample
Plates-formesWindows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ