NumberStyles Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Détermine les styles autorisés dans les arguments de chaîne numérique passés aux méthodes Parse et TryParse des types numériques intégral et à virgule flottante.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum class NumberStyles
[System.Flags]
public enum NumberStyles
[System.Flags]
[System.Serializable]
public enum NumberStyles
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum NumberStyles
[<System.Flags>]
type NumberStyles =
[<System.Flags>]
[<System.Serializable>]
type NumberStyles =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type NumberStyles =
Public Enum NumberStyles
- Héritage
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Indique qu’aucun élément de style, tel qu’un espace blanc de début ou de fin, des milliers de séparateurs ou un séparateur décimal, peut être présent dans la chaîne analysée. La chaîne à analyser doit être constituée de chiffres décimaux intégraux uniquement. |
| AllowLeadingWhite | 1 | Indique que les caractères d’espace blanc de début peuvent être présents dans la chaîne analysée. Les caractères d’espace blanc valides ont les valeurs Unicode U+0009, U+000A, U+000B, U+000C, U+000D et U+0020. Notez qu’il s’agit d’un sous-ensemble des caractères pour lesquels la IsWhiteSpace(Char) méthode retourne |
| AllowTrailingWhite | 2 | Indique que les caractères d’espace blanc de fin peuvent être présents dans la chaîne analysée. Les caractères d’espace blanc valides ont les valeurs Unicode U+0009, U+000A, U+000B, U+000C, U+000D et U+0020. Notez qu’il s’agit d’un sous-ensemble des caractères pour lesquels la IsWhiteSpace(Char) méthode retourne |
| AllowLeadingSign | 4 | Indique que la chaîne numérique peut avoir un signe de début. Les caractères de signe de début valides sont déterminés par les propriétés et NegativeSign les PositiveSign propriétés. |
| Integer | 7 | Indique que les styles AllowTrailingWhiteet AllowLeadingSign les AllowLeadingWhitestyles sont utilisés. Il s’agit d’un style numérique composite. |
| AllowTrailingSign | 8 | Indique que la chaîne numérique peut avoir un signe de fin. Les caractères de signe de fin valides sont déterminés par les propriétés et NegativeSign les PositiveSign propriétés. |
| AllowParentheses | 16 | Indique que la chaîne numérique peut avoir une paire de parenthèses englobant le nombre. Les parenthèses indiquent que la chaîne à analyser représente un nombre négatif. |
| AllowDecimalPoint | 32 | Indique que la chaîne numérique peut avoir un point décimal. Si la NumberStyles valeur inclut l’indicateur AllowCurrencySymbol et que la chaîne analysée inclut un symbole monétaire, le caractère de séparation décimal est déterminé par la CurrencyDecimalSeparator propriété. Sinon, le caractère séparateur décimal est déterminé par la NumberDecimalSeparator propriété. |
| AllowThousands | 64 | Indique que la chaîne numérique peut avoir des séparateurs de groupe, tels que des symboles qui séparent des centaines de milliers. Si la NumberStyles valeur inclut l’indicateur AllowCurrencySymbol et la chaîne à analyser inclut un symbole monétaire, le caractère de séparation de groupe valide est déterminé par la CurrencyGroupSeparator propriété et le nombre de chiffres de chaque groupe est déterminé par la CurrencyGroupSizes propriété. Sinon, le caractère de séparateur de groupe valide est déterminé par la NumberGroupSeparator propriété et le nombre de chiffres de chaque groupe est déterminé par la NumberGroupSizes propriété. |
| Number | 111 | Indique que les AllowLeadingWhitestyles et les AllowTrailingSignAllowDecimalPointAllowTrailingWhiteAllowLeadingSignAllowThousands styles sont utilisés. Il s’agit d’un style numérique composite. |
| AllowExponent | 128 | Indique que la chaîne numérique peut être en notation exponentielle. L’indicateur AllowExponent permet à la chaîne analysée de contenir un exposant commençant par le caractère « E » ou « e », suivi d’un signe positif ou négatif facultatif et d’un entier. En d’autres termes, il analyse correctement les chaînes sous la forme nnnExx, nnnE+xx et nnnE-xx. Il n’autorise pas de séparateur décimal ni de connexion à l’élément significand ou mantissa ; pour permettre à ces éléments de la chaîne d’être analysés, d’utiliser les AllowDecimalPoint indicateurs et AllowLeadingSign les indicateurs, ou d’utiliser un style composite qui inclut ces indicateurs individuels. |
| Float | 167 | Indique que les styles , , AllowDecimalPointAllowTrailingWhiteAllowLeadingSignet AllowExponent les AllowLeadingWhitestyles sont utilisés. Il s’agit d’un style numérique composite. |
| AllowCurrencySymbol | 256 | Indique que la chaîne numérique peut contenir un symbole monétaire. Les symboles monétaires valides sont déterminés par la CurrencySymbol propriété. |
| Currency | 383 | Indique que tous les styles sauf AllowExponent et AllowHexSpecifier sont utilisés. Il s’agit d’un style numérique composite. |
| Any | 511 | Indique que tous les styles sauf AllowHexSpecifier et AllowBinarySpecifier sont utilisés. Il s’agit d’un style numérique composite. |
| AllowHexSpecifier | 512 | Indique que la chaîne numérique représente une valeur hexadécimale. Les valeurs hexadécimales valides incluent les chiffres numériques 0-9 et les chiffres hexadécimaux A-F et a-f. Les chaînes analysées à l’aide de ce style ne peuvent pas être précédées de « 0x » ou « &h ». Une chaîne analysée avec le AllowHexSpecifier style sera toujours interprétée comme une valeur hexadécimale. Les seuls indicateurs pouvant être combinés sont AllowHexSpecifierAllowLeadingWhite et AllowTrailingWhite. L’énumération NumberStyles comprend un style composite, HexNumberqui se compose de ces trois indicateurs. |
| HexNumber | 515 | Indique que les styles AllowTrailingWhiteet AllowHexSpecifier les AllowLeadingWhitestyles sont utilisés. Il s’agit d’un style numérique composite. |
Exemples
Cet exemple montre comment analyser une chaîne en entier 32 bits à l’aide de différents NumberStyles indicateurs.
using System;
using System.Text;
using System.Globalization;
public sealed class App
{
static void Main()
{
// Parse the string as a hex value and display the value as a decimal.
String num = "A";
int val = int.Parse(num, NumberStyles.HexNumber);
Console.WriteLine("{0} in hex = {1} in decimal.", num, val);
// Parse the string, allowing a leading sign, and ignoring leading and trailing white spaces.
num = " -45 ";
val = int.Parse(num, NumberStyles.AllowLeadingSign |
NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite);
Console.WriteLine("'{0}' parsed to an int is '{1}'.", num, val);
// Parse the string, allowing parentheses, and ignoring leading and trailing white spaces.
num = " (37) ";
val = int.Parse(num, NumberStyles.AllowParentheses | NumberStyles.AllowLeadingSign | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite);
Console.WriteLine("'{0}' parsed to an int is '{1}'.", num, val);
}
}
// This code produces the following output.
//
// A in hex = 10 in decimal.
// ' -45 ' parsed to an int is '-45'.
// ' (37) ' parsed to an int is '-37'.
Imports System.Globalization
Imports System.Text
Public Module Example
Public Sub Main()
' Parse the string as a hex value and display the value as a decimal.
Dim num As String = "A"
Dim val As Integer = Int32.Parse(num, NumberStyles.HexNumber)
Console.WriteLine("{0} in hex = {1} in decimal.", num, val)
' Parse the string, allowing a leading sign, and ignoring leading and trailing white spaces.
num = " -45 "
val = Integer.Parse(num, NumberStyles.AllowLeadingSign Or
NumberStyles.AllowLeadingWhite Or
NumberStyles.AllowTrailingWhite)
Console.WriteLine("'{0}' parsed to an integer is '{1}'.", num, val)
' Parse the string, allowing parentheses, and ignoring leading and trailing white spaces.
num = " (37) "
val = Integer.Parse(num, NumberStyles.AllowParentheses Or
NumberStyles.AllowLeadingSign Or
NumberStyles.AllowLeadingWhite Or
NumberStyles.AllowTrailingWhite)
Console.WriteLine("'{0}' parsed to an integer is '{1}'.", num, val)
End Sub
End Module
' The example displays the following output:
' A in hex = 10 in decimal.
' ' -45 ' parsed to an int is '-45'.
' ' (37) ' parsed to an int is '-37'.
Remarques
L’énumération NumberStyles se compose de deux types de valeurs d’énumération utilisées pour analyser les représentations sous forme de chaîne de valeurs numériques :
- Indicateurs de champ individuels, qui définissent des éléments de style spécifiques (tels que des espaces blancs et des séparateurs de groupes) qui peuvent être présents dans la chaîne analysée.
- Styles de nombre composite, qui se composent de plusieurs indicateurs de champ qui définissent les éléments de style qui peuvent être présents dans la chaîne analysée.
À l’exception de AllowHexSpecifier, les indicateurs de champ individuels de l’énumération NumberStyles définissent des éléments de style utilisés lors de l’analyse de la représentation sous forme de chaîne d’un nombre décimal.
None indique que seuls les chiffres peuvent être présents dans la chaîne analysée. Les indicateurs de champ individuels restants définissent des éléments de style qui peuvent être, mais qui n’ont pas besoin d’être, présents dans la représentation sous forme de chaîne d’un nombre décimal pour que l’opération d’analyse réussisse. En revanche, l’indicateur AllowHexSpecifier indique que la chaîne à analyser est toujours interprétée comme une valeur hexadécimale. Les seuls indicateurs de champ individuels qui peuvent être utilisés avec AllowHexSpecifier sont AllowLeadingWhite et AllowTrailingWhite. L’énumération NumberStyles comprend un style de nombre composite, HexNumberqui se compose des trois indicateurs.
Les symboles (tels que le symbole monétaire, le séparateur de groupe, le séparateur décimal et les signes positifs et négatifs) qui peuvent apparaître dans la chaîne à analyser sont définis par les membres de l’objet System.Globalization.NumberFormatInfo transmis implicitement ou explicitement à la Parse méthode. La table membres de cette rubrique fournit une description de chaque indicateur individuel et indique sa relation avec NumberFormatInfo les propriétés.
Le tableau suivant répertorie les styles de nombre composite et indique les indicateurs de champ individuels qu’ils incluent. Un « 1 » dans une cellule indique que le style de nombre composite inclut le style de nombre individuel dans cette ligne. Un « 0 » indique que le style de nombre composite n’inclut pas le style de nombre individuel.
| N'importe lequel | Monnaie | Flottant | Integer | Number | HexNumber | BinaryNumber | |
|---|---|---|---|---|---|---|---|
| AllowBinarySpecifier (0x0400) | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| AllowHexSpecifier (0x0200) | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| AllowCurrencySymbol (0x0100) | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| AllowExponent (0x0080) | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| AllowThousands (0x0040) | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| AllowDecimalPoint (0x0020) | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
| AllowParentheses (0x0010) | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| AllowTrailingSign (0x0008) | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
| AllowLeadingSign (0x0004) | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
| AllowTrailingWhite (0x0002) | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| AllowLeadingWhite (0x0001) | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| (0x1ff) | (0x17f) | (0x0a7) | (0x007) | (0x06f) | (0x203) | (0x403) |