Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Char, structure

Représente un caractère sous forme d'une unité de code UTF-16.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Char : IComparable, IConvertible, 
	IComparable<char>, IEquatable<char>

Le type Char expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCompareTo(Char)Compare cette instance à un objet Char spécifié et indique si cette instance précède, suit ou apparaît à la même position dans l'ordre de tri que l'objet Char spécifié.
Méthode publiquePris en charge par XNA FrameworkCompareTo(Object)Compare cette instance à un objet spécifié et indique si cette instance précède, suit ou apparaît à la même position dans l'ordre de tri que le Object spécifié.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreConvertFromUtf32Convertit le point de code Unicode spécifié en une chaîne encodée UTF-16.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreConvertToUtf32(Char, Char)Convertit la valeur d'une paire de substitution encodée UTF-16 en point de code Unicode.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreConvertToUtf32(String, Int32)Convertit la valeur d'une paire de substitution ou d'un caractère encodé UTF-16 à un emplacement précis d'une chaîne en un point de code Unicode.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Char)Retourne une valeur qui indique si cette instance équivaut à l'objet Char spécifié.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Substitue ValueType.Equals(Object).)
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeRetourne le code de hachage de cette instance. (Substitue ValueType.GetHashCode().)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetNumericValue(Char)Convertit le caractère Unicode numérique spécifié en un nombre à virgule flottante double précision.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetNumericValue(String, Int32)Convertit le caractère Unicode numérique à la position spécifiée dans une chaîne spécifiée en un nombre à virgule flottante double précision.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiquePris en charge par XNA FrameworkGetTypeCodeRetourne le TypeCode du type valeur Char.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkGetUnicodeCategory(Char)Classe un caractère Unicode spécifié dans un groupe identifié par une des valeurs UnicodeCategory.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkGetUnicodeCategory(String, Int32)Classe le caractère figurant à la position spécifiée dans une chaîne spécifiée dans un groupe identifié par une des valeurs UnicodeCategory.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsControl(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des caractères de contrôle.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsControl(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des caractères de contrôle.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsDigit(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des chiffres décimaux.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsDigit(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des chiffres décimaux.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsHighSurrogate(Char)Indique si l'objet Char spécifié est un caractère de substitution étendu.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsHighSurrogate(String, Int32)Indique si l'objet Char à la position spécifiée dans une chaîne est un caractère de substitution étendu.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLetter(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des lettres Unicode.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLetter(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des lettres Unicode.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLetterOrDigit(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des lettres ou des chiffres décimaux.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLetterOrDigit(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des lettres ou des chiffres décimaux.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLower(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des lettres minuscules.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLower(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des minuscules.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLowSurrogate(Char)Indique si l'objet Char spécifié est un caractère de substitution faible.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLowSurrogate(String, Int32)Indique si l'objet Char à la position spécifiée dans une chaîne est un caractère de substitution faible.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsNumber(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des nombres.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsNumber(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des nombres.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsPunctuation(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des signes de ponctuation.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsPunctuation(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des signes de ponctuation.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSeparator(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des caractères de séparation.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSeparator(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des caractères de séparation.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSurrogate(Char)Indique si le caractère spécifié possède une unité de code de substitution.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSurrogate(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée possède une unité de code de substitution.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSurrogatePair(Char, Char)Indique si deux objets Char spécifiés forment une paire de substitution.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSurrogatePair(String, Int32)Indique si deux objets Char adjacents à une position spécifiée dans une chaîne forment une paire de substitution.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSymbol(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des symboles.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsSymbol(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des symboles.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsUpper(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des lettres majuscules.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsUpper(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des majuscules.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsWhiteSpace(Char)Indique si le caractère Unicode spécifié est classé dans la catégorie des espaces blancs.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsWhiteSpace(String, Int32)Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des espaces blancs.
Méthode publiqueMembre statiqueParseConvertit la valeur de la chaîne spécifiée en caractère Unicode équivalent.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToLower(Char)Convertit la valeur d'un caractère Unicode en son équivalent en minuscules.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableToLower(Char, CultureInfo)Convertit la valeur d'un caractère Unicode spécifié en son équivalent en minuscules à l'aide des informations de mise en forme spécifiques à la culture.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToLowerInvariantConvertit la valeur d'un caractère Unicode en son équivalent minuscule à l'aide des règles de casse de la culture dite indifférente.
Méthode publiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToString()Convertit la valeur de cette instance en sa représentation sous forme de chaîne équivalente. (Substitue ValueType.ToString().)
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToString(Char)Convertit le caractère Unicode spécifié en sa représentation sous forme de chaîne équivalente.
Méthode publiquePris en charge par XNA FrameworkToString(IFormatProvider)Convertit la valeur de cette instance en représentation sous forme de chaîne équivalente à l'aide des informations de format propres à la culture spécifiées.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToUpper(Char)Convertit la valeur d'un caractère Unicode en son équivalent en majuscule.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portableToUpper(Char, CultureInfo)Convertit la valeur d'un caractère Unicode spécifié en son équivalent en majuscule à l'aide des informations de mise en forme spécifiques à la culture.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToUpperInvariantConvertit la valeur d'un caractère Unicode en son équivalent en majuscule à l'aide des règles de casse de la culture dite indifférente.
Méthode publiqueMembre statiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreTryParseConvertit la valeur de la chaîne spécifiée en caractère Unicode équivalent. Un code de retour indique si la conversion a réussi ou a échoué.
Début

  NomDescription
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMaxValueReprésente la plus grande valeur possible de Char. Ce champ est constant.
Champ publicMembre statiquePris en charge par XNA FrameworkPris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMinValueReprésente la plus petite valeur possible de Char. Ce champ est constant.
Début

  NomDescription
Implémentation d'interface expliciteMéthode privéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIComparable.CompareToCompare l'instance actuelle avec un autre objet du même type et retourne un entier qui indique si l'instance actuelle précède ou suit un autre objet ou se trouve à la même position dans l'ordre de tri.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToBooleanInfrastructure. Remarque Cette conversion n'est pas prise en charge. Toute tentative de ce type lève InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToByteInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToByte.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToCharInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToChar.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDateTimeInfrastructure. Remarque Cette conversion n'est pas prise en charge. Toute tentative de ce type lève InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDecimalInfrastructure. Remarque Cette conversion n'est pas prise en charge. Toute tentative de ce type lève InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToDoubleInfrastructure. Remarque Cette conversion n'est pas prise en charge. Toute tentative de ce type lève InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt16Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt16.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt32Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt32.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToInt64Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToInt64.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToSByteInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToSByte.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToSingleInfrastructure. Remarque Cette conversion n'est pas prise en charge. Toute tentative de ce type lève InvalidCastException.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToTypeInfrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToType.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt16Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToUInt16.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt32Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToUInt32.
Implémentation d'interface expliciteMéthode privéePris en charge par XNA FrameworkIConvertible.ToUInt64Infrastructure. Pour obtenir une description de ce membre, consultez IConvertible.ToUInt64.
Début

Le .NET Framework utilise la structure Char pour représenter un caractère Unicode. La norme Unicode identifie chaque caractère Unicode avec un nombre scalaire unique de 21 bits appelé point de code et définit l'encodage UTF-16 qui spécifie comment un point de code est encodé 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.

Objets Char, caractères Unicode et chaînes

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 encodé 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.

Plusieurs unités de code 16 bits sont utilisées pour représenter les caractères Unicode unique dans les cas suivants :

  • Glyphes qui peuvent être composés d'un caractère unique ou d'un caractère de base suivi par un ou plusieurs caractères d'association. Par exemple, l'ä de caractère est représenté par un objet Char dont l'unité de code est U+0061 suivi d'un objet Char dont l'unité de code est U+0308. (L'ä de caractères peuvent également être défini par un objet Char unique avec une unité de code d'U+00E4.) Dans l'exemple suivant, le caractère ä se compose de deux objets Char.

    
    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter("chars1.txt");
          char[] chars = { '\u0061', '\u0308' };
          string strng = new String(chars);
          sw.WriteLine(strng); 
          sw.Close();
       }
    }
    // The example produces the following output:
    //       ä
    
    
    
  • Caractères extérieurs au BMP (Unicode Basic Multilingual Plane). Unicode prend en charge seize plans en plus de BMP qui représente le plan 0. Un point de code Unicode est représenté en UTF-32 par une valeur de 21 bits qui inclut le plan. Par exemple, U+1D160 représente le caractère SYMBOLE MUSICAL CROCHE. Étant donné que l'encodage UTF-16 comporte uniquement 16 bits, les caractères extérieurs au BMP sont représentés par des paires de substitution dans UTF-16. L'exemple suivant montre que l'équivalent UTF-32 de U+1D160, le caractère SYMBOLE MUSICAL CROCHE, est U+D834 U+DD60. U+D834 est le substitut étendu ; les substituts étendus varient entre U+D800 et U+DBFF. U+DD60 est le substitut faible ; les substituts faibles varient entre U+DC00 et U+DFFF.

    
    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\chars2.txt");
          int utf32 = 0x1D160;
          string surrogate = Char.ConvertFromUtf32(utf32);
          sw.WriteLine("U+{0:X6} UTF-32 = {1} ({2}) UTF-16", 
                       utf32, surrogate, ShowCodePoints(surrogate));
          sw.Close();                    
       }
    
       private static string ShowCodePoints(string value)
       {
          string retval = null;
          foreach (var ch in value)
             retval += String.Format("U+{0:X4} ", Convert.ToUInt16(ch));
    
          return retval.Trim();
       }
    }
    // The example produces the following output:
    //       U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16
    
    
    

Caractères et éléments de texte

Un caractère unique peut être représenté par plusieurs objets Char, il n'est pas toujours explicatif d'utiliser différents objets Char. Par exemple, l'exemple suivant convertit les points de code Unicode qui représentent les numéros égéens zéro à 9 aux unités de code encodées par UTF-16. Comme il équivaut à tort des objets Char avec des caractères, il correctement des rapports que la chaîne obtenue possède 20 caractères.


using System;

public class Example
{
   public static void Main()
   {
      string result = String.Empty;
      for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
         result += Char.ConvertFromUtf32(ctr);

      Console.WriteLine("The string contains {0} characters.", result.Length); 
   }
}
// The example displays the following output:
//     The string contains 20 characters.


Vous pouvez procéder comme suit pour éviter l'hypothèse qu'un objet Char représente un caractère unique.

  • Vous pouvez utiliser un objet String dans son intégralité et n'utilisez ses différents caractères pour représenter et analyser le contenu linguistique.

  • Vous pouvez utiliser la classe StringInfo pour utiliser des éléments de type texte au lieu de différents objets Char. L'exemple suivant utilise l'objet StringInfo pour compter le nombre d'éléments de texte dans une chaîne qui inclut les numéros égéens zéro à nouveau. Comme il estime une paire de substitution un caractère unique, il correctement les rapports que la chaîne contient dix caractères.

    
    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
          string result = String.Empty;
          for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
             result += Char.ConvertFromUtf32(ctr);
    
          StringInfo si = new StringInfo(result);
          Console.WriteLine("The string contains {0} characters.", 
                            si.LengthInTextElements); 
       }
    }
    // The example displays the following output:
    //       The string contains 10 characters.
    
    
    
  • Si une chaîne contient un caractère de base avec un ou plusieurs caractères d'association, vous pouvez appeler la méthode String.Normalize pour convertir la sous-chaîne à une seule unité de code encodée par UTF-16. L'exemple suivant appelle la méthode String.Normalize pour convertir le caractère de base U+0061 (MINUSCULE LATINE A) et caractère d'association U+0308 (MIXANT LA DIÉRÈSE) à U+00E4 (MINUSCULE LATINE A WITH LA DIÉRÈSE).

    
    using System;
    
    public class Example
    {
       public static void Main()
       {
          string combining = "\u0061\u0308";
          ShowString(combining);
    
          string normalized = combining.Normalize();
          ShowString(normalized);
       }
    
       private static void ShowString(string s)
       {
          Console.Write("Length of string: {0} (", s.Length);
          for (int ctr = 0; ctr < s.Length; ctr++) {
             Console.Write("U+{0:X4}", Convert.ToUInt16(s[ctr]));
             if (ctr != s.Length - 1) Console.Write(" ");
          } 
          Console.WriteLine(")\n");
       }
    }
    // The example displays the following output:
    //       Length of string: 2 (U+0061 U+0308)
    //       
    //       Length of string: 1 (U+00E4)
    
    
    

Opérations courantes

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 :

Pour

Utilisez ces méthodes System.Char

Comparez les objets Char

CompareTo et Equals

Convertir un point de code à une chaîne

ConvertFromUtf32

Convertir un objet Char ou une paire de substitution d'objets Char à un point de code

ConvertToUtf32

Obtenez la catégorie Unicode d'un caractère

GetUnicodeCategory

Déterminer si un caractère est dans une catégorie particulière Unicode comme le chiffre, lettre, ponctuation, caractère de contrôle, etc.

IsControl , IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper, et IsWhiteSpace

Convertir un objet Char qui représente un nombre à un type valeur numérique

GetNumericValue

Convertir un caractère d'une chaîne en un objet Char

Parse et TryParse

Convertir un objet Char à un objet String

ToString

Modifiez le cas d'un objet Char

ToLower , ToLowerInvariant, ToUpper et ToUpperInvariant

L'exemple de code suivant illustre certaines méthodes de Char.


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"
	}
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres de ce type sont thread-safe. Les membres qui semblent modifier l'instance d'état retournent, en réalité, une nouvelle instance initialisée avec la nouvelle valeur. Comme avec tout autre type, la lecture et l'écriture sur une variable partagée qui contient une instance de ce type doivent être protégées par un verrou pour garantir la cohérence de thread.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft