Ler em inglês

Compartilhar via


UInt32.TryParse Método

Definição

Tenta converter a representação de cadeia de caracteres de um número em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

Sobrecargas

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UInt32)

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

TryParse(ReadOnlySpan<Char>, UInt32)

Tenta converter a representação de intervalo de um número em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(String, UInt32)

Tenta converter a representação de cadeia de caracteres de um número em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(ReadOnlySpan<Char>, IFormatProvider, UInt32)

Tenta analisar um intervalo de caracteres em um valor.

TryParse(String, IFormatProvider, UInt32)

Tenta analisar uma cadeia de caracteres em um valor.

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UInt32)

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

TryParse(ReadOnlySpan<Byte>, UInt32)

Tenta converter um intervalo de caracteres UTF-8 que contém a representação de cadeia de caracteres de um número em seu inteiro sem sinal de 32 bits equivalente.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt32)

Tenta converter a representação de intervalo de um número em um formato específico de cultura e estilo especificado em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(String, NumberStyles, IFormatProvider, UInt32)

Tenta converter a representação de cadeia de caracteres de um número em um formato específico de cultura e estilo especificado para seu inteiro sem sinal de 32 bits equivalente. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

public static bool TryParse (ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out uint result);

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.

result
UInt32

No retorno, contém o resultado da análise bem-sucedida de utf8Text ou de um valor indefinido sobre a falha.

Retornos

true se utf8Text foi analisado com êxito; caso contrário, false.

Aplica-se a

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

TryParse(ReadOnlySpan<Char>, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Importante

Esta API não está em conformidade com CLS.

Tenta converter a representação de intervalo de um número em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

public static bool TryParse (ReadOnlySpan<char> s, out uint result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, out uint result);

Parâmetros

s
ReadOnlySpan<Char>

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

result
UInt32

Quando esse método é retornado, contém o valor inteiro sem sinal de 32 bits equivalente ao número contido em s, se a conversão foi bem-sucedida ou zero se a conversão falhou. A conversão falhará se o parâmetro s for null ou Empty, não for do formato correto ou representar um número menor que UInt32.MinValue ou maior que UInt32.MaxValue. Esse parâmetro é passado sem inicialização; qualquer valor originalmente fornecido em result será substituído.

Retornos

true se s foi convertido com êxito; caso contrário, false.

Atributos

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

TryParse(String, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Int64.TryParse(String, Int64)

Tenta converter a representação de cadeia de caracteres de um número em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

[System.CLSCompliant(false)]
public static bool TryParse (string s, out uint result);
public static bool TryParse (string? s, out uint result);
[System.CLSCompliant(false)]
public static bool TryParse (string? s, out uint result);

Parâmetros

s
String

Uma cadeia de caracteres que representa o número a ser convertido.

result
UInt32

Quando esse método é retornado, contém o valor inteiro sem sinal de 32 bits equivalente ao número contido em s, se a conversão foi bem-sucedida ou zero se a conversão falhou. A conversão falhará se o parâmetro s for null ou Empty, não for do formato correto ou representar um número menor que UInt32.MinValue ou maior que UInt32.MaxValue. Esse parâmetro é passado sem inicialização; qualquer valor originalmente fornecido em result será substituído.

Retornos

true se s foi convertido com êxito; caso contrário, false.

Atributos

Exemplos

O exemplo a seguir chama o método TryParse(String, UInt32) uma vez para cada elemento em uma matriz de cadeia de caracteres.

string[] numericStrings = { "1293.8", "+1671.7", "28347.",  
                            "   33113684  ", "(0)", "-0", "-1", 
                            "+1293617", "18-", "119870", "31,024", 
                            "  3127094 ", "00700000" };
uint number;
foreach (string numericString in numericStrings)
{
   if (UInt32.TryParse(numericString, out number)) 
      Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
   else
      Console.WriteLine("Cannot convert '{0}' to a UInt32.", numericString);
}
// The example displays the following output:
//       Cannot convert '1293.8' to a UInt32.
//       Cannot convert '+1671.7' to a UInt32.
//       Cannot convert '28347.' to a UInt32.
//       Converted '   33113684  ' to 33113684.
//       Cannot convert '(0)' to a UInt32.
//       Converted '-0' to 0.
//       Cannot convert '-1' to a UInt32.
//       Converted '+1293617' to 1293617.
//       Cannot convert '18-' to a UInt32.
//       Converted '119870' to 119870.
//       Cannot convert '31,024' to a UInt32.
//       Converted '  3127094 ' to 3127094.
//       Converted '0070000' to 70000.

Comentários

O método TryParse é como o método Parse, exceto que ele não gera uma exceção se a conversão falhar. Esse método elimina a necessidade de usar o tratamento de exceções para testar um FormatException se s for inválido e não puder ser analisado com êxito.

O parâmetro s deve ser a representação de cadeia de caracteres de um número decimal no seguinte formulário:

[ws] [assinar]dígitos[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. Caracteres de sinal válidos são determinados pelas propriedades NumberFormatInfo.NegativeSign e NumberFormatInfo.PositiveSign da cultura atual.
dígitos Uma sequência de dígitos decimais 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 com um sinal à esquerda são permitidos. Para definir explicitamente os elementos de estilo com as informações de formatação específicas da cultura que podem estar presentes em s, chame o método TryParse(String, NumberStyles, IFormatProvider, UInt32).

Observação

A cadeia de caracteres especificada pelo parâmetro s não pode conter separadores de grupo ou separador decimal e não pode ter uma parte fracionária.

O parâmetro s é analisado usando as informações de formatação em um objeto NumberFormatInfo para a cultura atual do sistema. Para obter mais informações, consulte NumberFormatInfo.CurrentInfo.

Essa sobrecarga interpreta todos os dígitos no parâmetro s como dígitos decimais. Para analisar a representação de cadeia de caracteres de um número hexadecimal, chame a sobrecarga de TryParse(String, NumberStyles, IFormatProvider, UInt32).

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

TryParse(ReadOnlySpan<Char>, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Tenta analisar um intervalo de caracteres em um valor.

public static bool TryParse (ReadOnlySpan<char> s, IFormatProvider? provider, out uint result);

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.

result
UInt32

Quando esse método é retornado, contém o resultado da análise bem-sucedida de sou um valor indefinido sobre a falha.

Retornos

true se s foi analisado com êxito; caso contrário, false.

Aplica-se a

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

TryParse(String, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Tenta analisar uma cadeia de caracteres em um valor.

public static bool TryParse (string? s, IFormatProvider? provider, out uint result);

Parâmetros

s
String

A cadeia de caracteres a ser analisada.

provider
IFormatProvider

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

result
UInt32

Quando esse método é retornado, contém o resultado da análise bem-sucedida de s ou de um valor indefinido sobre a falha.

Retornos

true se s foi analisado com êxito; caso contrário, false.

Aplica-se a

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

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

public static bool TryParse (ReadOnlySpan<byte> utf8Text, System.Globalization.NumberStyles style, IFormatProvider? provider, out uint result);

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.

result
UInt32

No retorno, contém o resultado da análise bem-sucedida de utf8Text ou de um valor indefinido sobre a falha.

Retornos

true se utf8Text foi analisado com êxito; caso contrário, false.

Aplica-se a

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

TryParse(ReadOnlySpan<Byte>, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs

Tenta converter um intervalo de caracteres UTF-8 que contém a representação de cadeia de caracteres de um número em seu inteiro sem sinal de 32 bits equivalente.

public static bool TryParse (ReadOnlySpan<byte> utf8Text, out uint result);

Parâmetros

utf8Text
ReadOnlySpan<Byte>

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

result
UInt32

Quando esse método é retornado, contém o valor inteiro sem sinal de 32 bits equivalente ao número contido em utf8Text se a conversão foi bem-sucedida ou zero se a conversão falhou. Esse parâmetro é passado sem inicialização; qualquer valor originalmente fornecido no resultado será substituído.

Retornos

true se utf8Text foi convertido com êxito; caso contrário, false.

Aplica-se a

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

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Importante

Esta API não está em conformidade com CLS.

Tenta converter a representação de intervalo de um número em um formato específico de cultura e estilo especificado em seu equivalente inteiro sem sinal de 32 bits. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out uint result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out uint result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out uint result);

Parâmetros

s
ReadOnlySpan<Char>

Um intervalo que contém os caracteres que representam o número a ser convertido. O intervalo é interpretado usando o estilo especificado pelo parâmetro style.

style
NumberStyles

Uma combinação bit a bit de valores de enumeração que indica o formato permitido de s. Um valor típico a ser especificado é Integer.

provider
IFormatProvider

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

result
UInt32

Quando esse método é retornado, contém o valor inteiro sem sinal de 32 bits equivalente ao número contido em s, se a conversão foi bem-sucedida ou zero se a conversão falhou. A conversão falhará se o parâmetro s for null ou Empty, não estiver em um formato compatível com styleou representar um número menor que UInt32.MinValue ou maior que UInt32.MaxValue. Esse parâmetro é passado sem inicialização; qualquer valor originalmente fornecido em result será substituído.

Retornos

true se s foi convertido com êxito; caso contrário, false.

Atributos

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

TryParse(String, NumberStyles, IFormatProvider, UInt32)

Origem:
UInt32.cs
Origem:
UInt32.cs
Origem:
UInt32.cs

Importante

Esta API não está em conformidade com CLS.

Alternativa em conformidade com CLS
System.Int64.TryParse(String, Int64)

Tenta converter a representação de cadeia de caracteres de um número em um formato específico de cultura e estilo especificado para seu inteiro sem sinal de 32 bits equivalente. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out uint result);
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out uint result);
[System.CLSCompliant(false)]
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out uint result);

Parâmetros

s
String

Uma cadeia de caracteres que representa o número a ser convertido. A cadeia de caracteres é interpretada usando o estilo especificado pelo parâmetro style.

style
NumberStyles

Uma combinação bit a bit de valores de enumeração que indica o formato permitido de s. Um valor típico a ser especificado é Integer.

provider
IFormatProvider

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

result
UInt32

Quando esse método é retornado, contém o valor inteiro sem sinal de 32 bits equivalente ao número contido em s, se a conversão foi bem-sucedida ou zero se a conversão falhou. A conversão falhará se o parâmetro s for null ou Empty, não estiver em um formato compatível com styleou representar um número menor que UInt32.MinValue ou maior que UInt32.MaxValue. Esse parâmetro é passado sem inicialização; qualquer valor originalmente fornecido em result será substituído.

Retornos

true se s foi convertido com êxito; caso contrário, false.

Atributos

Exceções

style não é um valor NumberStyles.

-ou-

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

Exemplos

O exemplo a seguir chama o método TryParse(String, NumberStyles, IFormatProvider, UInt32) com várias cadeias de caracteres diferentes e valores NumberStyles.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "2106034";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      numericString = "-10603";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      numericString = "29103674.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "41792210E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
      
      numericString = "9112E-01";
      CallTryParse(numericString, styles);
          
      numericString = "312E01";
      CallTryParse(numericString, styles); 
      
      numericString = "FFC86DA1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x8F8C";
      CallTryParse(numericString, NumberStyles.HexNumber);
   }
   
   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      uint number;
      bool result = UInt32.TryParse(stringToConvert, styles, 
                                   CultureInfo.InvariantCulture, out number);
      if (result)
         Console.WriteLine($"Converted '{stringToConvert}' to {number}.");
      else
         Console.WriteLine($"Attempted conversion of '{stringToConvert}' failed.");
   }
}
// The example displays the following output:
//       Converted '2106034' to 2106034.
//       Attempted conversion of '-10603' failed.
//       Converted '29103674.00' to 29103674.
//       Attempted conversion of '10345.72' failed.
//       Converted '41792210E-01' to 4179221.
//       Attempted conversion of '9112E-01' failed.
//       Converted '312E01' to 3120.
//       Converted 'FFC86DA1' to 4291325345.
//       Attempted conversion of '0x8F8C' failed.

Comentários

O método TryParse(String, NumberStyles, IFormatProvider, UInt32) é como o método Parse(String, NumberStyles, IFormatProvider), exceto que ele não gera uma exceção se a conversão falhar. Esse método elimina a necessidade de usar o tratamento de exceções para testar um FormatException se s for inválido e não puder ser analisado com êxito.

O parâmetro style define os elementos de estilo (como espaço em branco ou um sinal positivo ou negativo) 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] [] [assinar] [dígitos,]dígitos[.fractional_digits][E[de sinal de]exponential_digits][ws]

Itens em colchetes ([ e ]) são opcionais. Ou, se o parâmetro style incluir NumberStyles.AllowHexSpecifier, o parâmetro s poderá incluir os seguintes elementos:

[ws]hexdigits[ws]

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 CurrencyPositivePattern do objeto NumberFormatInfo retornado pelo método GetFormat do parâmetro provider. O símbolo de moeda poderá 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 NumberStyles.AllowLeadingSign e ele poderá aparecer no final do s se style incluir o sinalizador de NumberStyles.AllowTrailingSign. Parênteses podem ser usados em s para indicar um valor negativo se style incluir o sinalizador NumberStyles.AllowParentheses. No entanto, se o sinal negativo estiver presente, s só poderá representar o valor zero para que a operação de análise seja bem-sucedida.
dígitos Uma sequência de dígitos de 0 a 9.
, Um separador de grupo específico à cultura. O separador de grupo da cultura especificada por provider poderá 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 especificada por provider poderá aparecer em s se style incluir o sinalizador NumberStyles.AllowDecimalPoint.
fractional_digits Uma ou mais ocorrências do dígito 0. Dígitos fracionários só poderão aparecer em s se style incluir o sinalizador NumberStyles.AllowDecimalPoint.
E O caractere "e" ou "E", que indica que o valor é representado na notação exponencial (científica). O parâmetro s pode representar um número na notação exponencial se style incluir o sinalizador NumberStyles.AllowExponent.
exponential_digits Uma sequência de dígitos de 0 a 9. O parâmetro s pode representar um número na notação exponencial se style incluir o sinalizador NumberStyles.AllowExponent.
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 somente com dígitos decimais (que corresponde ao sinalizador NumberStyles.None) sempre é analisada com êxito. A maioria dos elementos de controle de membros NumberStyles restantes que podem estar presentes, 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 de NumberStyles não compostos Elementos permitidos em valor além de dígitos
None Somente dígitos decimais.
AllowDecimalPoint O ponto decimal (.) e fractional_digits elementos. No entanto, fractional_digits deve consistir em apenas um ou mais 0 dígitos ou o método retorna false.
AllowExponent O caractere "e" ou "E", que indica notação exponencial, juntamente com exponential_digits. Se s representar um número na notação exponencial, ele não poderá ter um componente fracionário diferente de zero.
AllowLeadingWhite O elemento ws no início de s.
AllowTrailingWhite O elemento ws no final de s.
AllowLeadingSign O elemento de sinal de antes de dígitos.
AllowTrailingSign O elemento de sinal após dígitos.
AllowParentheses O sinal elemento na forma de parênteses que contém um valor numérico zero.
AllowThousands O elemento separador de grupo (,).
AllowCurrencySymbol O elemento currency ($).
Currency Todos os elementos. No entanto, s não pode representar um número hexadecimal ou um número na notação exponencial.
Float O elemento ws no início ou no final de s, de sinal no início do se no símbolo decimal point (.). O parâmetro s também pode usar notação exponencial.
Number Os elementos ws, sign, separador de grupo (,) e decimal point (.).
Any Todos os elementos. No entanto, s não pode representar um número hexadecimal.

Se o sinalizador NumberStyles.AllowHexSpecifier for usado, s deverá ser um valor hexadecimal. Os únicos outros sinalizadores que podem estar presentes em style são NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite. (A enumeração NumberStyles tem um estilo composto, HexNumber, que inclui sinalizadores de espaço em branco.)

Observação

Se s for a representação de cadeia de caracteres de um número hexadecimal, ela não poderá ser precedida por qualquer decoração (como 0x ou &h) que a diferencie como um número hexadecimal. Isso faz com que a conversão falhe.

O parâmetro provider é uma implementação IFormatProvider. Seu método GetFormat retorna um objeto NumberFormatInfo que fornece informações específicas da cultura sobre o formato de s. O parâmetro provider pode ser qualquer um dos seguintes:

  • Um objeto CultureInfo que representa a cultura que fornece informações de formatação. Seu método GetFormat retorna o objeto NumberFormatInfo que fornece informações de formatação numérica para essa cultura.

  • Um objeto NumberFormatInfo que fornece informações de formatação numérica. (Sua implementação de GetFormat apenas retorna a si mesma.)

  • Um objeto personalizado que implementa IFormatProvider. Seu método GetFormat cria uma instância e retorna o objeto NumberFormatInfo que fornece informações de formatação.

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