Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Enumeração NumberStyles

Determina os estilos permitidos em argumentos de seqüência numérica que são passados para os métodos Parse e TryParse para os tipos numéricos integral e de ponto flutuante.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit de seus valores de membro.

Namespace:  System.Globalization
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum NumberStyles

Nome do membroDescrição
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowCurrencySymbolIndica que a seqüência numérica pode conter um símbolo de moeda. Símbolos de moeda válida são determinados pelo NumberFormatInfo.CurrencySymbol propriedade.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowDecimalPointIndica que a seqüência numérica pode ter um ponto decimal. Se a NumberStyles valor inclui o AllowCurrencySymbol sinalizador e a seqüência analisada inclui um símbolo de moeda, o caractere separador decimal é determinado pelo NumberFormatInfo.CurrencyDecimalSeparator propriedade. Caso contrário, o caractere separador decimal é determinado pelo NumberFormatInfo.NumberDecimalSeparator propriedade.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowExponentIndica que a seqüência numérica pode ser em notação exponencial. O AllowExponent sinalizador permite que a seqüência analisada conter um expoente, que começa com o caractere "E" ou "e" e que é seguido por um sinal positivo ou negativo de opcional e um inteiro. Em outras palavras, ele analisa com êxito no formulário seqüências de caracteres nnnexx, nnnE +xx, e nnnE -xx. Não permitir que um separador decimal ou entrar o significando ou mantissa; para permitir que esses elementos na seqüência de caracteres a ser analisado, use o AllowDecimalPoint e AllowLeadingSign sinalizadores, ou usar um estilo composto que inclua esses sinalizadores individuais.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowHexSpecifierIndica que a seqüência numérica representa um valor hexadecimal. Os valores hexadecimais válidos incluem os dígitos numéricos, 0-9 e os dígitos hexadecimais, A-F e a-f. Seqüências de caracteres que são analisadas usando este estilo não podem ser prefixadas com "0x" ou "& h". Uma seqüência de caracteres que é analisada com a AllowHexSpecifier estilo sempre será interpretado como um valor hexadecimal. Os sinalizadores somente podem ser combinados com AllowHexSpecifier são AllowLeadingWhite e AllowTrailingWhite. O NumberStyles enumeração inclui um estilo de composição, HexNumber, que consiste nesses três sinalizadores.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowLeadingSignIndica que a seqüência numérica pode ter um sinal à esquerda. Caracteres válidos de sinal à esquerda são determinados pelo NumberFormatInfo.PositiveSign e NumberFormatInfo.NegativeSign propriedades.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowLeadingWhiteIndica que os caracteres de espaço em branco à esquerda podem estar presente na seqüência analisada. Caracteres de espaço em branco válidos têm os valores Unicode U + 0009, U + 000A, U + 000B, U + 000 C, D U + 000 e U + 0020. Observe que esse é um subconjunto dos caracteres para os quais o Char.IsWhiteSpace método retorna true.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowParenthesesIndica que a seqüência numérica pode ter um par de parênteses delimitador o número. Os parênteses indicam que a seqüência de caracteres a ser analisado representa um número negativo.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowThousandsIndica que a seqüência numérica pode ter separadores de grupo, como, por exemplo, símbolos que separam a centenas de milhares. Se a NumberStyles valor inclui o AllowCurrencySymbol sinalizador e a seqüência de caracteres a ser analisado inclui um símbolo de moeda, o caractere separador de grupo válido é determinado pelo NumberFormatInfo.CurrencyGroupSeparator propriedade e o número de dígitos em cada grupo é determinado pelo NumberFormatInfo.CurrencyGroupSizes propriedade. Caso contrário, o caractere separador de grupo válido é determinado pelo NumberFormatInfo.NumberGroupSeparator propriedade e o número de dígitos em cada grupo é determinado pelo NumberFormatInfo.NumberGroupSizes propriedade.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowTrailingSignIndica que a seqüência numérica pode ter um sinal à direita. Válido à direita o sinal de caracteres são determinados pelo NumberFormatInfo.PositiveSign e NumberFormatInfo.NegativeSign propriedades.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAllowTrailingWhiteIndica que o à direita os caracteres de espaço em branco pode estar presente na seqüência analisada. Caracteres de espaço em branco válidos têm os valores Unicode U + 0009, U + 000A, U + 000B, U + 000 C, D U + 000 e U + 0020. Observe que esse é um subconjunto dos caracteres para os quais o Char.IsWhiteSpace método retorna true.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreAnyIndica que todos os estilos, exceto AllowHexSpecifier são usados. Este é um estilo de número de composição.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreCurrencyIndica que todos os estilos, exceto AllowExponent e AllowHexSpecifier são usados. Este é um estilo de número de composição.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreFloatIndicates that the AllowLeadingWhite, AllowTrailingWhite, AllowLeadingSign, AllowDecimalPoint, and AllowExponent styles are used. Este é um estilo de número de composição.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreHexNumberIndica que o AllowLeadingWhite, AllowTrailingWhite, e AllowHexSpecifier estilos são usados. Este é um estilo de número de composição.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreIntegerIndica que o AllowLeadingWhite, AllowTrailingWhite, e AllowLeadingSign estilos são usados. Este é um estilo de número de composição.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreNoneIndica que não há elementos de estilo, como, por exemplo, inicial ou final espaço, milhares de branco separadores ou um separador decimal, a pode estar presente na seqüência analisada. A seqüência de caracteres a ser analisado deve conter apenas dígitos decimais integrais.
Compatível com o XNA FrameworkCom suporte por Biblioteca de Classes PortátilCom suporte em .NET para aplicativos da Windows StoreNumberIndicates that the AllowLeadingWhite, AllowTrailingWhite, AllowLeadingSign, AllowTrailingSign, AllowDecimalPoint, and AllowThousands styles are used. Este é um estilo de número de composição.

O NumberStyles enumeração consiste em dois tipos de valores de enumeração são usados para analisar as representações de seqüência de caracteres de valores numéricos:

  • Sinalizadores de campo individual, que definem os elementos de estilo específico (como, por exemplo, espaço em branco e separadores de grupo) que podem estar presentes na seqüência analisada.

  • Estilos de número de composição, que consistem em vários sinalizadores de campo que definem os elementos de estilo que podem estar presentes na seqüência analisada.

Exceto para AllowHexSpecifier, o campo individual sinalizadores na NumberStyles enumeração define elementos de estilo que são usados ao analisar a representação de seqüência de caracteres de um número decimal. None indica que somente dígitos podem estar presentes na seqüência analisada. Os sinalizadores de campo individual restantes definem elementos de estilo que podem ser, mas não precisam ser, apresentar a representação de seqüência de caracteres de um número decimal para a operação de análise para o sucesso. Em contraste, o AllowHexSpecifier sinalizador que indica que a seqüência de caracteres a ser analisado sempre é interpretada como um valor hexadecimal. Os sinalizadores de campo individuais só podem ser usados com AllowHexSpecifier são AllowLeadingWhite e AllowTrailingWhite. O NumberStyles enumeração inclui um estilo de número de composição, HexNumber, que consiste em todos os três sinalizadores.

Os símbolos (como o símbolo da moeda, separador de grupo, o separador decimal e os sinais positivos e negativos) que podem aparecer na seqüência de caracteres a ser analisado são definidos pelos membros da System.Globalization.NumberFormatInfo objeto que é passado um implicitamente ou explicitamente para o Parse método. A tabela de membros neste tópico fornece uma descrição de cada sinalizador individual e indica sua relação com NumberFormatInfo propriedades.

A tabela a seguir lista os estilos de número de composição e indica quais sinalizadores campo individual, eles incluem. Um "1" em uma célula indica que o estilo de número de composição inclui o estilo de número individual naquela linha. Um "0" indica que o estilo de composição número não inclui o estilo de número individual.

Qualquer

Moeda

Float

Integer

Número

HexNumber

AllowHexSpecifier (0x0200)

0

0

0

0

0

1

AllowCurrencySymbol (0x0100)

1

1

0

0

0

0

AllowExponent (0x0080)

1

0

1

0

0

0

AllowThousands (0x0040)

1

1

0

0

1

0

AllowDecimalPoint (0x0020)

1

1

1

0

1

0

AllowParentheses (0x0010)

1

1

0

0

0

0

AllowTrailingSign (0x0008)

1

1

0

0

1

0

AllowLeadingSign (0x0004)

1

1

1

1

1

0

AllowTrailingWhite (0x0002)

1

1

1

1

1

1

AllowLeadingWhite (0x0001)

1

1

1

1

1

1

(0x1ff)

(0x17f)

(0x0a7)

(0x007)

(0x06f)

(0x203)

Este exemplo mostra como analisar uma seqüência de caracteres em um inteiro de 32 bits usando vários NumberStyles sinalizadores.


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'.


.NET Framework

Com suporte em: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

.NET para aplicativos do Windows Phone

Com suporte em: 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 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft