Lire en anglais

Partager via


CharUnicodeInfo.GetDecimalDigitValue Méthode

Définition

Obtient la valeur de chiffre décimal d’un caractère Unicode numérique.

Surcharges

GetDecimalDigitValue(Char)

Obtient la valeur de chiffre décimal du caractère numérique spécifié.

GetDecimalDigitValue(String, Int32)

Obtient la valeur de chiffre décimal du caractère numérique à l’index spécifié de la chaîne spécifiée.

GetDecimalDigitValue(Char)

Source:
CharUnicodeInfo.cs
Source:
CharUnicodeInfo.cs
Source:
CharUnicodeInfo.cs

Obtient la valeur de chiffre décimal du caractère numérique spécifié.

C#
public static int GetDecimalDigitValue (char ch);

Paramètres

ch
Char

Caractère Unicode pour lequel obtenir la valeur de chiffre décimal.

Retours

Valeur de chiffre décimal du caractère numérique spécifié.

- ou -

-1, si le caractère spécifié n’est pas un chiffre décimal.

Exemples

L’exemple de code suivant montre les valeurs retournées par chaque méthode pour différents types de caractères.

C#
using System;
using System.Globalization;

public class SamplesCharUnicodeInfo  {

   public static void Main()  {

      Console.WriteLine( "                                        c  Num   Dig   Dec   UnicodeCategory" );

      Console.Write( "U+0061 LATIN SMALL LETTER A            " );
      PrintProperties( 'a' );

      Console.Write( "U+0393 GREEK CAPITAL LETTER GAMMA      " );
      PrintProperties( '\u0393' );

      Console.Write( "U+0039 DIGIT NINE                      " );
      PrintProperties( '9' );

      Console.Write( "U+00B2 SUPERSCRIPT TWO                 " );
      PrintProperties( '\u00B2' );

      Console.Write( "U+00BC VULGAR FRACTION ONE QUARTER     " );
      PrintProperties( '\u00BC' );

      Console.Write( "U+0BEF TAMIL DIGIT NINE                " );
      PrintProperties( '\u0BEF' );

      Console.Write( "U+0BF0 TAMIL NUMBER TEN                " );
      PrintProperties( '\u0BF0' );

      Console.Write( "U+0F33 TIBETAN DIGIT HALF ZERO         " );
      PrintProperties( '\u0F33' );

      Console.Write( "U+2788 CIRCLED SANS-SERIF DIGIT NINE   " );
      PrintProperties( '\u2788' );
   }

   public static void PrintProperties( char c )  {
      Console.Write( " {0,-3}", c );
      Console.Write( " {0,-5}", CharUnicodeInfo.GetNumericValue( c ) );
      Console.Write( " {0,-5}", CharUnicodeInfo.GetDigitValue( c ) );
      Console.Write( " {0,-5}", CharUnicodeInfo.GetDecimalDigitValue( c ) );
      Console.WriteLine( "{0}", CharUnicodeInfo.GetUnicodeCategory( c ) );
   }
}


/*
This code produces the following output.  Some characters might not display at the console.

                                        c  Num   Dig   Dec   UnicodeCategory
U+0061 LATIN SMALL LETTER A             a   -1    -1    -1   LowercaseLetter
U+0393 GREEK CAPITAL LETTER GAMMA       Γ   -1    -1    -1   UppercaseLetter
U+0039 DIGIT NINE                       9   9     9     9    DecimalDigitNumber
U+00B2 SUPERSCRIPT TWO                  ²   2     2     -1   OtherNumber
U+00BC VULGAR FRACTION ONE QUARTER      ¼   0.25  -1    -1   OtherNumber
U+0BEF TAMIL DIGIT NINE                 ௯   9     9     9    DecimalDigitNumber
U+0BF0 TAMIL NUMBER TEN                 ௰   10    -1    -1   OtherNumber
U+0F33 TIBETAN DIGIT HALF ZERO          ༳   -0.5  -1    -1   OtherNumber
U+2788 CIRCLED SANS-SERIF DIGIT NINE    ➈   9     9     -1   OtherNumber

*/

Remarques

Cette méthode convertit les caractères qui représentent des chiffres décimaux en leurs valeurs intégrales équivalentes. Les chiffres décimaux sont des caractères de la DecimalDigitNumber catégorie qui peuvent représenter l’un des dix chiffres du système de numérotation décimale (base 10), de zéro à neuf. Il inclut des caractères tels que U+0030 (CHIFFRE ZÉRO) à U+0039 (CHIFFRE NEUF), U+0660 (CHIFFRE ARABE-INDIC ZÉRO) à U+0669 (CHIFFRE ARABE-INDIC NINE), U+07C0 (NKO DIGIT ZERO) à U+07C9 (NKO DIGIT NINE) et U+1040 (MYANMAR DIGIT ZERO) à U+1049 (MYANMAR DIGIT NINE).

Pour plus d’informations sur les caractères Unicode, consultez la norme Unicode.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

GetDecimalDigitValue(String, Int32)

Source:
CharUnicodeInfo.cs
Source:
CharUnicodeInfo.cs
Source:
CharUnicodeInfo.cs

Obtient la valeur de chiffre décimal du caractère numérique à l’index spécifié de la chaîne spécifiée.

C#
public static int GetDecimalDigitValue (string s, int index);

Paramètres

s
String

String qui contient le caractère Unicode pour lequel obtenir la valeur de chiffre décimal.

index
Int32

Index du caractère Unicode pour lequel obtenir la valeur de chiffre décimal.

Retours

Valeur de chiffre décimal du caractère numérique à l’index spécifié de la chaîne spécifiée.

- ou -

-1, si le caractère à l’index spécifié de la chaîne spécifiée n’est pas un chiffre décimal.

Exceptions

s a la valeur null.

index est en dehors de la plage des index valides dans s.

Exemples

L’exemple de code suivant montre les valeurs retournées par chaque méthode pour différents types de caractères.

C#
using System;
using System.Globalization;

public class SamplesCharUnicodeInfo  {

   public static void Main()  {

      // The String to get information for.
      String s = "a9\u0393\u00B2\u00BC\u0BEF\u0BF0\u2788";
      Console.WriteLine( "String: {0}", s );

      // Print the values for each of the characters in the string.
      Console.WriteLine( "index c  Num   Dig   Dec   UnicodeCategory" );
      for ( int i = 0; i < s.Length; i++ )  {
         Console.Write( "{0,-5} {1,-3}", i, s[i] );
         Console.Write( " {0,-5}", CharUnicodeInfo.GetNumericValue( s, i ) );
         Console.Write( " {0,-5}", CharUnicodeInfo.GetDigitValue( s, i ) );
         Console.Write( " {0,-5}", CharUnicodeInfo.GetDecimalDigitValue( s, i ) );
         Console.WriteLine( "{0}", CharUnicodeInfo.GetUnicodeCategory( s, i ) );
      }
   }
}


/*
This code produces the following output.  Some characters might not display at the console.

String: a9Γ²¼௯௰➈
index c  Num   Dig   Dec   UnicodeCategory
0     a   -1    -1    -1   LowercaseLetter
1     9   9     9     9    DecimalDigitNumber
2     Γ   -1    -1    -1   UppercaseLetter
3     ²   2     2     -1   OtherNumber
4     ¼   0.25  -1    -1   OtherNumber
5     ௯   9     9     9    DecimalDigitNumber
6     ௰   10    -1    -1   OtherNumber
7     ➈   9     9     -1   OtherNumber

*/

Remarques

Cette méthode convertit les caractères qui représentent des chiffres décimaux en leurs valeurs intégrales équivalentes. Les chiffres décimaux sont des caractères de la DecimalDigitNumber catégorie qui peuvent représenter l’un des dix chiffres du système de numérotation décimale (base 10), de zéro à neuf. Il inclut des caractères tels que U+0030 (CHIFFRE ZÉRO) à U+0039 (CHIFFRE NEUF), U+0660 (CHIFFRE ARABE-INDIC ZÉRO) à U+0669 (CHIFFRE ARABE-INDIC NINE), U+07C0 (NKO DIGIT ZERO) à U+07C9 (NKO DIGIT NINE) et U+1040 (MYANMAR DIGIT ZERO) à U+1049 (MYANMAR DIGIT NINE).

Pour plus d’informations sur les caractères Unicode, consultez la norme Unicode.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1