Ler em inglês

Compartilhar via


Int16.Parse Método

Definição

Converte a representação de cadeia de caracteres de um número em seu equivalente inteiro com sinal de 16 bits.

Sobrecargas

Parse(String, NumberStyles, IFormatProvider)

Converte a representação de cadeia de caracteres de um número em um formato específico de estilo e cultura especificado em seu inteiro com sinal de 16 bits equivalente.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte a representação de intervalo de um número em um formato específico de estilo e cultura especificado em seu equivalente inteiro com sinal de 16 bits.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Analisa um intervalo de caracteres UTF-8 em um valor.

Parse(String, IFormatProvider)

Converte a representação de cadeia de caracteres de um número em um formato específico à cultura especificado em seu equivalente inteiro com sinal de 16 bits.

Parse(String)

Converte a representação de cadeia de caracteres de um número em seu equivalente inteiro com sinal de 16 bits.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Analisa um intervalo de caracteres em um valor.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analisa um intervalo de caracteres UTF-8 em um valor.

Parse(String, NumberStyles)

Converte a representação de cadeia de caracteres de um número em um estilo especificado em seu inteiro com sinal de 16 bits equivalente.

Parse(String, NumberStyles, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Converte a representação de cadeia de caracteres de um número em um formato específico de estilo e cultura especificado em seu inteiro com sinal de 16 bits equivalente.

C#
public static short Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
C#
public static short Parse (string s, System.Globalization.NumberStyles style, IFormatProvider? provider);

Parâmetros

s
String

Uma cadeia de caracteres que contém um número a ser convertido.

style
NumberStyles

Uma combinação bit a bit de valores de enumeração que indica os elementos de estilo que podem estar presentes em s. Um valor típico a ser especificado é Integer.

provider
IFormatProvider

Um IFormatProvider que fornece informações de formatação específicas da cultura sobre s.

Retornos

Um inteiro com sinal de 16 bits equivalente ao número especificado em s.

Implementações

Exceções

style não é um valor NumberStyles.

-ou-

style não é uma combinação de valores AllowHexSpecifier e HexNumber.

s não está em um formato compatível com style.

s representa um número menor que Int16.MinValue ou maior que Int16.MaxValue.

-ou-

s inclui dígitos fracionários não zero.

Exemplos

O exemplo a seguir usa uma variedade de parâmetros style e provider para analisar as representações de cadeia de caracteres de valores Int16.

C#
string value;
short number;
NumberStyles style;
CultureInfo provider;

// Parse string using "." as the thousands separator
// and " " as the decimal separator.
value = "19 694,00";
style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands;
provider = new CultureInfo("fr-FR");

number = Int16.Parse(value, style, provider);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '19 694,00' converted to 19694.

try
{
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '19 694,00'.

// Parse string using "$" as the currency symbol for en_GB and
// en-US cultures.
value = "$6,032.00";
style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;
provider = new CultureInfo("en-GB");

try
{
   number = Int16.Parse(value, style, CultureInfo.InvariantCulture);
   Console.WriteLine("'{0}' converted to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", value);
}
// Displays:
//    Unable to parse '$6,032.00'.

provider = new CultureInfo("en-US");
number = Int16.Parse(value, style, provider);
Console.WriteLine("'{0}' converted to {1}.", value, number);
// Displays:
//    '$6,032.00' converted to 6032.

Comentários

O parâmetro style define os elementos de estilo (como espaço em branco ou o sinal positivo) que são permitidos no parâmetro s para que a operação de análise tenha êxito. Deve ser uma combinação de sinalizadores de bits da enumeração NumberStyles. Dependendo do valor de style, o parâmetro s pode incluir os seguintes elementos:

[ws] [$] [sign] [dígitos,]dígitos[.fractional_digits][e[sign]digits][ws]

Ou, se style incluir AllowHexSpecifier:

[ws]hexdigits[ws]

Elementos em colchetes ([ e ]) são opcionais. A tabela a seguir descreve cada elemento.

Elemento Descrição
ws Espaço em branco opcional. O espaço em branco poderá aparecer no início de s se style incluir o sinalizador NumberStyles.AllowLeadingWhite ou no final do s se style incluir o sinalizador NumberStyles.AllowTrailingWhite.
$ Um símbolo de moeda específico à cultura. Sua posição na cadeia de caracteres é definida pela propriedade NumberFormatInfo.CurrencyPositivePattern e NumberFormatInfo.CurrencyNegativePattern da cultura atual. O símbolo de moeda da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowCurrencySymbol.
assinar Um sinal opcional. O sinal poderá aparecer no início do s se style incluir o sinalizador de NumberStyles.AllowLeadingSign e ele poderá aparecer no final do s se style incluir o sinalizador NumberStyles.AllowTrailingSign. Parênteses podem ser usados em s para indicar um valor negativo se style incluir o sinalizador NumberStyles.AllowParentheses.
dígitos Uma sequência de dígitos de 0 a 9.
, Um símbolo separador de milhares específico à cultura. O símbolo separador de milhares da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowThousands.
. Um símbolo de ponto decimal específico da cultura. O símbolo de ponto decimal da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowDecimalPoint.
fractional_digits Uma sequência de 0 dígitos. Dígitos fracionários podem aparecer em s se style incluir o sinalizador de NumberStyles.AllowDecimalPoint. Se qualquer dígito diferente de 0 aparecer em fractional_digits, o método gerará um OverflowException.
e O caractere 'e' ou 'E', que indica que s pode ser representado na notação exponencial. O parâmetro s pode representar um número na notação exponencial se style incluir o sinalizador NumberStyles.AllowExponent. No entanto, o parâmetro s deve representar um número no intervalo do tipo de dados Int16 e não pode ter um componente fracionário diferente de zero.
hexdigits Uma sequência de dígitos hexadecimal de 0 a f ou 0 a F.

Observação

Todos os caracteres NUL de terminação (U+0000) em s são ignorados pela operação de análise, independentemente do valor do argumento style.

Uma cadeia de caracteres com dígitos somente (que corresponde ao estilo NumberStyles.None) sempre analisa com êxito. A maioria dos elementos de controle de membros NumberStyles restantes que podem estar, mas não precisam estar presentes nesta cadeia de caracteres de entrada. A tabela a seguir indica como membros NumberStyles individuais afetam os elementos que podem estar presentes no s.

Valores NumberStyles não compostos Elementos permitidos em s além de dígitos
NumberStyles.None Somente dígitos decimais.
NumberStyles.AllowDecimalPoint O . elementos e fractional_digits. No entanto, fractional_digits deve consistir em apenas um ou mais 0 dígitos ou um OverflowException é gerado.
NumberStyles.AllowExponent O parâmetro s também pode usar notação exponencial.
NumberStyles.AllowLeadingWhite O elemento ws no início de s.
NumberStyles.AllowTrailingWhite O elemento ws no final de s.
NumberStyles.AllowLeadingSign Um sinal pode aparecer antes de dígitos.
NumberStyles.AllowTrailingSign Um sinal pode aparecer após dígitos.
NumberStyles.AllowParentheses O sinal elemento na forma de parênteses que incluem o valor numérico.
NumberStyles.AllowThousands O elemento ,.
NumberStyles.AllowCurrencySymbol O elemento $.

Se o sinalizador NumberStyles.AllowHexSpecifier for usado, s deverá ser a representação de cadeia de caracteres de um valor hexadecimal sem um prefixo. Por exemplo, "9AF3" analisa com êxito, mas "0x9AF3" não. Os únicos outros sinalizadores que podem estar presentes em style são NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite. (A enumeração NumberStyles tem um estilo de número composto, NumberStyles.HexNumber, que inclui sinalizadores de espaço em branco.)

O parâmetro provider é uma implementação IFormatProvider cujo método GetFormat obtém um objeto NumberFormatInfo. O objeto NumberFormatInfo fornece informações específicas da cultura sobre o formato de s. Se provider for null, o objeto NumberFormatInfo da cultura atual será usado.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Converte a representação de intervalo de um número em um formato específico de estilo e cultura especificado em seu equivalente inteiro com sinal de 16 bits.

C#
public static short Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider? provider = default);
C#
public static short Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = default);

Parâmetros

s
ReadOnlySpan<Char>

Um intervalo que contém os caracteres que representam o número a ser convertido.

style
NumberStyles

Uma combinação bit a bit de valores de enumeração que indica os elementos de estilo que podem estar presentes em s. Um valor típico a ser especificado é Integer.

provider
IFormatProvider

Um IFormatProvider que fornece informações de formatação específicas da cultura sobre s.

Retornos

Um inteiro com sinal de 16 bits equivalente ao número especificado em s.

Implementações

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs

Analisa um intervalo de caracteres UTF-8 em um valor.

C#
public static short Parse (ReadOnlySpan<byte> utf8Text, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider? provider = default);

Parâmetros

utf8Text
ReadOnlySpan<Byte>

O intervalo de caracteres UTF-8 a serem analisados.

style
NumberStyles

Uma combinação bit a bit de estilos numéricos que podem estar presentes em utf8Text.

provider
IFormatProvider

Um objeto que fornece informações de formatação específicas da cultura sobre utf8Text.

Retornos

O resultado da análise de utf8Text.

Implementações

Aplica-se a

.NET 9 e .NET 8
Produto Versões
.NET 8, 9

Parse(String, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Converte a representação de cadeia de caracteres de um número em um formato específico à cultura especificado em seu equivalente inteiro com sinal de 16 bits.

C#
public static short Parse (string s, IFormatProvider provider);
C#
public static short Parse (string s, IFormatProvider? provider);

Parâmetros

s
String

Uma cadeia de caracteres que contém um número a ser convertido.

provider
IFormatProvider

Um IFormatProvider que fornece informações de formatação específicas da cultura sobre s.

Retornos

Um inteiro com sinal de 16 bits equivalente ao número especificado em s.

Implementações

Exceções

s não está no formato correto.

s representa um número menor que Int16.MinValue ou maior que Int16.MaxValue.

Exemplos

O exemplo a seguir analisa representações de cadeia de caracteres de valores Int16 com o método Int16.Parse(String, IFormatProvider).

C#
string stringToConvert;
short number;

stringToConvert = " 214 ";
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.",
                     stringToConvert);
}

stringToConvert = " + 214";
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.",
                     stringToConvert);
}

stringToConvert = " +214 ";
try
{
   number = Int16.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0'} is out of range of the Int16 data type.",
                     stringToConvert);
}
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214'.
//       Converted ' +214 ' to 214.

Comentários

O parâmetro s contém um número do formulário:

[ws] [sign]digits[ws]

Elementos em colchetes ([ e ]) são opcionais. A tabela a seguir descreve cada elemento.

Elemento Descrição
Ws Um espaço em branco opcional.
sinal Um sinal opcional.
Dígitos Uma sequência de dígitos variando de 0 a 9.

O parâmetro s é interpretado usando o estilo NumberStyles.Integer. Além dos dígitos decimais, somente espaços à esquerda e à direita, juntamente com um sinal à esquerda, são permitidos em s. Para definir explicitamente os elementos de estilo junto com as informações de formatação específicas da cultura que podem estar presentes em s, use o método Int16.Parse(String, NumberStyles, IFormatProvider).

O parâmetro provider é uma implementação IFormatProvider que obtém um objeto NumberFormatInfo. O NumberFormatInfo fornece informações específicas da cultura sobre o formato de s. Se provider for null, o NumberFormatInfo da cultura atual será usado.

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Parse(String)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Converte a representação de cadeia de caracteres de um número em seu equivalente inteiro com sinal de 16 bits.

C#
public static short Parse (string s);

Parâmetros

s
String

Uma cadeia de caracteres que contém um número a ser convertido.

Retornos

Um inteiro com sinal de 16 bits equivalente ao número contido em s.

Exceções

s não está no formato correto.

s representa um número menor que Int16.MinValue ou maior que Int16.MaxValue.

Exemplos

O exemplo a seguir demonstra como converter um valor de cadeia de caracteres em um valor inteiro com sinal de 16 bits usando o método Int16.Parse(String). O valor inteiro resultante é exibido no console.

C#
string value;
short number;

value = " 12603 ";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.",
                     value);
}

value = " 16,054";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.",
                     value);
}

value = " -17264";
try
{
   number = Int16.Parse(value);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException)
{
   Console.WriteLine("Unable to convert '{0}' to a 16-bit signed integer.",
                     value);
}
// The example displays the following output to the console:
//       Converted ' 12603 ' to 12603.
//       Unable to convert ' 16,054' to a 16-bit signed integer.
//       Converted ' -17264' to -17264.

Comentários

O parâmetro s contém um número do formulário:

[ws] [sign]digits[ws]

Elementos em colchetes ([ e ]) são opcionais. A tabela a seguir descreve cada elemento.

Elemento Descrição
ws Espaço em branco opcional.
assinar Um sinal opcional.
dígitos Uma sequência de dígitos variando de 0 a 9.

O parâmetro s é interpretado usando o estilo NumberStyles.Integer. Além dos dígitos decimais do valor inteiro, somente espaços à esquerda e à direita, juntamente com um sinal à esquerda, são permitidos. Para definir explicitamente os elementos de estilo que podem estar presentes em s, use a Int16.Parse(String, NumberStyles) ou o método Parse.

O parâmetro s é analisado usando as informações de formatação em um objeto NumberFormatInfo inicializado para a cultura atual do sistema. Para obter mais informações, consulte CurrentInfo. Para analisar uma cadeia de caracteres usando as informações de formatação de alguma outra cultura, use a Int16.Parse(String, IFormatProvider) ou o método Int16.Parse(String, NumberStyles, IFormatProvider).

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Parse(ReadOnlySpan<Char>, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Analisa um intervalo de caracteres em um valor.

C#
public static short Parse (ReadOnlySpan<char> s, IFormatProvider? provider);

Parâmetros

s
ReadOnlySpan<Char>

O intervalo de caracteres a serem analisados.

provider
IFormatProvider

Um objeto que fornece informações de formatação específicas da cultura sobre s.

Retornos

O resultado da análise de s.

Implementações

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET 7, 8, 9

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Origem:
Int16.cs
Origem:
Int16.cs

Analisa um intervalo de caracteres UTF-8 em um valor.

C#
public static short Parse (ReadOnlySpan<byte> utf8Text, IFormatProvider? provider);

Parâmetros

utf8Text
ReadOnlySpan<Byte>

O intervalo de caracteres UTF-8 a serem analisados.

provider
IFormatProvider

Um objeto que fornece informações de formatação específicas da cultura sobre utf8Text.

Retornos

O resultado da análise de utf8Text.

Implementações

Aplica-se a

.NET 9 e .NET 8
Produto Versões
.NET 8, 9

Parse(String, NumberStyles)

Origem:
Int16.cs
Origem:
Int16.cs
Origem:
Int16.cs

Converte a representação de cadeia de caracteres de um número em um estilo especificado em seu inteiro com sinal de 16 bits equivalente.

C#
public static short Parse (string s, System.Globalization.NumberStyles style);

Parâmetros

s
String

Uma cadeia de caracteres que contém um número a ser convertido.

style
NumberStyles

Uma combinação bit a bit dos valores de enumeração que indica os elementos de estilo que podem estar presentes em s. Um valor típico a ser especificado é Integer.

Retornos

Um inteiro com sinal de 16 bits equivalente ao número especificado em s.

Exceções

style não é um valor NumberStyles.

-ou-

style não é uma combinação de valores AllowHexSpecifier e HexNumber.

s não está em um formato compatível com style.

s representa um número menor que Int16.MinValue ou maior que Int16.MaxValue.

-ou-

s inclui dígitos fracionários não zero.

Exemplos

O exemplo a seguir usa o método Int16.Parse(String, NumberStyles) para analisar as representações de cadeia de caracteres de valores Int16 usando a cultura en-US.

C#
using System;
using System.Globalization;

public class ParseSample
{
   public static void Main()
   {
      string value;
      NumberStyles style;

      // Parse a number with a thousands separator (throws an exception).
      value = "14,644";
      style = NumberStyles.None;
      ParseToInt16(value, style);

      style = NumberStyles.AllowThousands;
      ParseToInt16(value, style);

      // Parse a number with a thousands separator and decimal point.
      value = "14,644.00";
      style = NumberStyles.AllowThousands | NumberStyles.Integer |
              NumberStyles.AllowDecimalPoint;
      ParseToInt16(value, style);

      // Parse a number with a fractional component (throws an exception).
      value = "14,644.001";
      ParseToInt16(value, style);

      // Parse a number in exponential notation.
      value = "145E02";
      style = style | NumberStyles.AllowExponent;
      ParseToInt16(value, style);

      // Parse a number in exponential notation with a positive sign.
      value = "145E+02";
      ParseToInt16(value, style);

      // Parse a number in exponential notation with a negative sign
      // (throws an exception).
      value = "145E-02";
      ParseToInt16(value, style);
   }

   private static void ParseToInt16(string value, NumberStyles style)
   {
      try
      {
         short number = Int16.Parse(value, style);
         Console.WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException)
      {
         Console.WriteLine("Unable to parse '{0}' with style {1}.", value,
                           style.ToString());
      }
      catch (OverflowException)
      {
         Console.WriteLine("'{0}' is out of range of the Int16 type.", value);
      }
   }
}
// The example displays the following output to the console:
//       Unable to parse '14,644' with style None.
//       Converted '14,644' to 14644.
//       Converted '14,644.00' to 14644.
//       '14,644.001' is out of range of the Int16 type.
//       Converted '145E02' to 14500.
//       Converted '145E+02' to 14500.
//       '145E-02' is out of range of the Int16 type.

Comentários

O parâmetro style define os elementos de estilo (como espaço em branco ou um símbolo de sinal) que são permitidos no parâmetro s para que a operação de análise seja bem-sucedida. Deve ser uma combinação de sinalizadores de bits da enumeração NumberStyles. Dependendo do valor de style, o parâmetro s pode incluir os seguintes elementos:

[ws] [$] [sign] [dígitos,]dígitos[.fractional_digits][e[sign]digits][ws]

Ou, se style incluir AllowHexSpecifier:

[ws]hexdigits[ws]

Itens em colchetes ([ e ]) são opcionais. A tabela a seguir descreve cada elemento.

Elemento Descrição
ws Espaço em branco opcional. O espaço em branco poderá aparecer no início de s se style incluir o sinalizador NumberStyles.AllowLeadingWhite ou no final do s se style incluir o sinalizador NumberStyles.AllowTrailingWhite.
$ Um símbolo de moeda específico à cultura. Sua posição na cadeia de caracteres é definida pela propriedade NumberFormatInfo.CurrencyPositivePattern e NumberFormatInfo.CurrencyNegativePattern da cultura atual. O símbolo de moeda da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowCurrencySymbol.
assinar Um sinal opcional. O sinal poderá aparecer no início do s se style incluir o sinalizador de NumberStyles.AllowLeadingSign e ele poderá aparecer no final do s se style incluir o sinalizador NumberStyles.AllowTrailingSign. Parênteses podem ser usados em s para indicar um valor negativo se style incluir o sinalizador NumberStyles.AllowParentheses.
dígitos Uma sequência de dígitos de 0 a 9.
, Um símbolo separador de milhares específico à cultura. O símbolo separador de milhares da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowThousands.
. Um símbolo de ponto decimal específico da cultura. O símbolo de ponto decimal da cultura atual pode aparecer em s se style incluir o sinalizador NumberStyles.AllowDecimalPoint.
fractional_digits Uma sequência de 0 dígitos. Dígitos fracionários podem aparecer em s se style incluir o sinalizador de NumberStyles.AllowDecimalPoint. Se qualquer dígito diferente de 0 aparecer em fractional_digits, o método gerará um OverflowException.
e O caractere 'e' ou 'E', que indica que s pode ser representado na notação exponencial. O parâmetro s pode representar um número na notação exponencial se style incluir o sinalizador NumberStyles.AllowExponent. No entanto, o parâmetro s deve representar um número no intervalo do tipo de dados Int16 e não pode ter um componente fracionário diferente de zero.
hexdigits Uma sequência de dígitos hexadecimal de 0 a f ou 0 a F.

Observação

Todos os caracteres NUL de terminação (U+0000) em s são ignorados pela operação de análise, independentemente do valor do argumento style.

Uma cadeia de caracteres com dígitos somente (que corresponde ao estilo NumberStyles.None) sempre analisa com êxito. A maioria dos elementos de controle de membros NumberStyles restantes que podem estar, mas não precisam estar presentes nesta cadeia de caracteres de entrada. A tabela a seguir indica como membros NumberStyles individuais afetam os elementos que podem estar presentes no s.

Valores NumberStyles não compostos Elementos permitidos em s além de dígitos
NumberStyles.None Somente dígitos decimais.
NumberStyles.AllowDecimalPoint O . elementos e fractional_digits. No entanto, fractional_digits deve consistir em apenas um ou mais 0 dígitos ou um OverflowException é gerado.
NumberStyles.AllowExponent O parâmetro s também pode usar notação exponencial.
NumberStyles.AllowLeadingWhite O elemento ws no início de s.
NumberStyles.AllowTrailingWhite O elemento ws no final de s.
NumberStyles.AllowLeadingSign Um sinal pode aparecer antes de dígitos.
NumberStyles.AllowTrailingSign Um sinal pode aparecer após dígitos.
NumberStyles.AllowParentheses O sinal elemento na forma de parênteses que incluem o valor numérico.
NumberStyles.AllowThousands O elemento ,.
NumberStyles.AllowCurrencySymbol O elemento $.

Se o sinalizador NumberStyles.AllowHexSpecifier for usado, s deverá ser a representação de cadeia de caracteres de um valor hexadecimal sem um prefixo. Por exemplo, "9AF3" analisa com êxito, mas "0x9AF3" não. Os únicos outros sinalizadores que podem estar presentes em style são NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite. (A enumeração NumberStyles tem um estilo de número composto, NumberStyles.HexNumber, que inclui sinalizadores de espaço em branco.)

O parâmetro s é analisado usando as informações de formatação em um objeto NumberFormatInfo inicializado para a cultura atual do sistema. Para obter mais informações, consulte NumberFormatInfo.CurrentInfo. Para analisar s usando as informações de formatação de uma cultura específica, chame o método Int16.Parse(String, NumberStyles, IFormatProvider).

Confira também

Aplica-se a

.NET 9 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 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 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0