BigInteger.TryParse Method

Definition

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

Overloads

TryParse(ReadOnlySpan<Char>, BigInteger)

Prova a convertire la rappresentazione di un numero contenuto nell'intervallo di caratteri di sola lettura specificato nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the representation of a number contained in the specified read-only character span, to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, BigInteger)

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

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

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Prova a convertire la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number in a specified style and culture-specific format to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, BigInteger)

Prova a convertire la rappresentazione di un numero contenuto nell'intervallo di caratteri di sola lettura specificato nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the representation of a number contained in the specified read-only character span, to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (ReadOnlySpan<char> value, out System.Numerics.BigInteger result);
static member TryParse : ReadOnlySpan<char> * BigInteger -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), ByRef result As BigInteger) As Boolean

Parameters

value
ReadOnlySpan<Char>

Rappresentazione di un numero come intervallo di caratteri di sola lettura.The representation of a number as a read-only span of characters.

result
BigInteger

Quando questo metodo restituisce un risultato, esso contiene BigInteger equivalente al numero contenuto in value, oppure zero (0) in caso di errore nella conversione.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. La conversione non viene eseguita se il parametro value è un intervallo di caratteri vuoto o non è nel formato corretto.The conversion fails if the value parameter is an empty character span or is not of the correct format. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Returns

Boolean

true se value è stato convertito correttamente; in caso contrario, false.true if value was converted successfully; otherwise, false.

See also

TryParse(String, BigInteger)

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (string value, out System.Numerics.BigInteger result);
static member TryParse : string * BigInteger -> bool
Public Shared Function TryParse (value As String, ByRef result As BigInteger) As Boolean

Parameters

value
String

Rappresentazione di stringa di un numero.The string representation of a number.

result
BigInteger

Quando questo metodo restituisce un risultato, esso contiene BigInteger equivalente al numero contenuto in value, oppure zero (0) in caso di errore nella conversione.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. La conversione non viene eseguita se il parametro value è null, o non è nel formato corretto.The conversion fails if the value parameter is null or is not of the correct format. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Returns

Boolean

true se value è stato convertito correttamente; in caso contrario, false.true if value was converted successfully; otherwise, false.

Exceptions

value è null.value is null.

Examples

Nell'esempio seguente viene usato il metodo TryParse(String, BigInteger) per creare un'istanza di due oggetti BigInteger.The following example uses the TryParse(String, BigInteger) method to instantiate two BigInteger objects. Se le conversioni vengono eseguite correttamente, moltiplica ogni oggetto per un altro numero e quindi chiama il metodo Compare per determinare la relazione tra i due oggetti.If the conversions succeed, it multiplies each object by another number and then calls the Compare method to determine the relationship between the two objects.

BigInteger number1, number2;
bool succeeded1 = BigInteger.TryParse("-12347534159895123", out number1);
bool succeeded2 = BigInteger.TryParse("987654321357159852", out number2);
if (succeeded1 && succeeded2)
{
   number1 *= 3;
   number2 *= 2;
   switch (BigInteger.Compare(number1, number2))
   {
      case -1:
         Console.WriteLine("{0} is greater than {1}.", number2, number1);
         break;
      case 0:
         Console.WriteLine("{0} is equal to {1}.", number1, number2);
         break;
      case 1:
         Console.WriteLine("{0} is greater than {1}.", number1, number2);
         break;
   }
}
else
{
   if (! succeeded1)
      Console.WriteLine("Unable to initialize the first BigInteger value.");

   if (! succeeded2)
      Console.WriteLine("Unable to initialize the second BigInteger value.");
}
// The example displays the following output:
//      1975308642714319704 is greater than -37042602479685369.
Dim number1 As BigInteger = BigInteger.Zero
Dim number2 As BigInteger = BigInteger.Zero
Dim succeeded1 As Boolean = BigInteger.TryParse("-12347534159895123", number1)
Dim succeeded2 As Boolean = BigInteger.TryParse("987654321357159852", number2)
If succeeded1 AndAlso succeeded2
   number1 *= 3
   number2 *= 2
   Select Case BigInteger.Compare(number1, number2)
      Case -1
         Console.WriteLine("{0} is greater than {1}.", number2, number1)
      Case 0
         Console.WriteLine("{0} is equal to {1}.", number1, number2)
      Case 1
         Console.WriteLine("{0} is greater than {1}.", number1, number2)
   End Select      
Else
   If Not succeeded1 Then 
      Console.WriteLine("Unable to initialize the first BigInteger value.")
   End If
   If Not succeeded2 Then
      Console.WriteLine("Unable to initialize the second BigInteger value.")
   
   End If
End If
' The example displays the following output:
'      1975308642714319704 is greater than -37042602479685369.

Remarks

Il metodo TryParse(String, BigInteger) è analogo al metodo Parse(String), ad eccezione del fatto che non genera un'eccezione se la conversione non riesce.The TryParse(String, BigInteger) method is like the Parse(String) method, except that it does not throw an exception if the conversion fails. Questo metodo elimina la necessità di utilizzare la gestione delle eccezioni per testare un FormatException se value non è valido e non può essere analizzato correttamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be successfully parsed.

Il parametro value deve essere la rappresentazione di stringa di un numero decimale nel formato seguente:The value parameter should be the string representation of a decimal number in the following form:

[WS] [segno] cifre[WS][ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space.
signsign Segno facoltativo.An optional sign. I caratteri di segno validi sono determinati dalle proprietà NumberFormatInfo.NegativeSign e NumberFormatInfo.PositiveSign delle impostazioni cultura correnti.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
cifredigits Sequenza di cifre decimali comprese tra 0 e 9.A sequence of decimal digits ranging from 0 to 9.

Note

La stringa specificata dal parametro value non può contenere separatori di gruppi o separatori decimali e non può avere una parte decimale.The string specified by the value parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

Il parametro value viene interpretato utilizzando lo stile NumberStyles.Integer.The value parameter is interpreted by using the NumberStyles.Integer style. Oltre alle cifre decimali, sono consentiti solo gli spazi iniziali e finali con un segno iniziali.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Per definire in modo esplicito gli elementi di stile con le informazioni di formattazione specifiche delle impostazioni cultura che possono essere presenti in value, chiamare il metodo TryParse(String, NumberStyles, IFormatProvider, BigInteger).To explicitly define the style elements with the culture-specific formatting information that can be present in value, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method.

Il parametro value viene analizzato utilizzando le informazioni di formattazione in un oggetto NumberFormatInfo per le impostazioni cultura correnti.The value parameter is parsed by using the formatting information in a NumberFormatInfo object for the current culture. Per altre informazioni, vedere NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Questo overload interpreta tutte le cifre nel parametro value come cifre decimali.This overload interprets all digits in the value parameter as decimal digits. Per analizzare la rappresentazione di stringa di un numero esadecimale, chiamare invece l'overload del TryParse(String, NumberStyles, IFormatProvider, BigInteger).To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) overload instead.

See also

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

Prova a convertire la rappresentazione di stringa di un numero nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(ReadOnlySpan<char> value, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (ReadOnlySpan<char> value, System.Globalization.NumberStyles style, IFormatProvider provider, out System.Numerics.BigInteger result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * BigInteger -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As BigInteger) As Boolean

Parameters

value
ReadOnlySpan<Char>

Rappresentazione di un numero come intervallo di caratteri di sola lettura.The representation of a number as a read-only span of characters.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Quando questo metodo restituisce un risultato, esso contiene BigInteger equivalente al numero contenuto in value, oppure Zero in caso di errore nella conversione.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. La conversione non viene eseguita se il parametro value è un intervallo di caratteri vuoto oppure è in un formato non conforme a style.The conversion fails if the value parameter is an empty character span or is not in a format that is compliant with style. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Returns

Boolean

true se value è stato convertito correttamente; in caso contrario, false.true if value was converted successfully; otherwise, false.

Exceptions

style non è un valore di NumberStyles.style is not a NumberStyles value.

-oppure--or- style include il contrassegno AllowHexSpecifier o HexNumber insieme a un altro valore.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Remarks

Questo overload è simile al metodo Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider), ad eccezione del fatto che non genera un'eccezione se la conversione non riesce.This overload is like the Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Questo metodo elimina la necessità di utilizzare la gestione delle eccezioni per testare un FormatException se value non è valido e non può essere analizzato correttamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

Il parametro style definisce gli elementi di stile, ad esempio uno spazio vuoto o un segno positivo o negativo, che sono consentiti nel parametro value per l'esito positivo dell'operazione di analisi.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dell'enumerazione NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il parametro value può includere gli elementi seguenti:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [segno] [cifre,] cifre[. fractional_digits] [E [sign]exponential_digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Se il parametro style include AllowHexSpecifier, il parametro value può includere gli elementi seguenti:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] hexdigits[WS][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di value se style include il flag NumberStyles.AllowLeadingWhite o alla fine del value se style include il flag di NumberStyles.AllowTrailingWhite.White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value if style includes the NumberStyles.AllowTrailingWhite flag.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione in value è definita dalla proprietà CurrencyPositivePattern dell'oggetto NumberFormatInfo restituito dal metodo GetFormat del parametro provider.Its position in value is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Il simbolo di valuta può essere visualizzato in value se style include il flag di NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno facoltativo.An optional sign. Il segno può essere visualizzato all'inizio di value se style include il flag NumberStyles.AllowLeadingSign e può comparire alla fine del value se style include il flag di NumberStyles.AllowTrailingSign.The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. Le parentesi possono essere utilizzate in value per indicare un valore negativo se style include il flag di NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
,, Separatore di gruppi specifico delle impostazioni cultura.A culture-specific group separator. Il separatore di gruppo delle impostazioni cultura specificate da provider può essere visualizzato in value se style include il flag NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle impostazioni cultura specificate da provider può essere visualizzato in value se style include il flag NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere visualizzate in value solo se style include il flag di NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Il carattere "e" o "E", che indica che il valore è rappresentato in notazione esponenziale (scientifica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Il parametro value può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9. Il parametro value può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Note

Qualsiasi carattere di terminazione NUL (U + 0000) in s viene ignorato dall'operazione di analisi, indipendentemente dal valore dell'argomento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in value oltre a cifreElements permitted in value in addition to digits
None Solo cifre decimali.Decimal digits only.
AllowDecimalPoint Separatore decimale (.) e fractional_digits elementi.The decimal point (.) and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure il metodo restituisce false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Il carattere "e" o "E", che indica la notazione esponenziale, insieme a exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Se value rappresenta un numero nella notazione esponenziale, non può avere un componente frazionario diverso da zero.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS all'inizio della value.The ws element at the start of value.
AllowTrailingWhite Elemento WS alla fine del value.The ws element at the end of value.
AllowLeadingSign Elemento del segno prima delle cifre.The sign element before digits.
AllowTrailingSign Elemento del segno dopo le cifre.The sign element after digits.
AllowParentheses Elemento del segno sotto forma di parentesi che racchiudono il valore numerico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Elemento del separatore di gruppi (,).The group separator (,) element.
AllowCurrencySymbol Elemento Currency ($).The currency ($) element.
Currency Tutti gli elementi.All elements. Tuttavia, value non può rappresentare un numero esadecimale o un numero in notazione esponenziale.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Elemento WS all'inizio o alla fine del value, firmare all'inizio di valuee il simbolo del separatore decimale (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. Il parametro value può utilizzare anche la notazione esponenziale.The value parameter can also use exponential notation.
Number Elementi WS, Sign, separatore di gruppi (,) e separatore decimale (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Tutti gli elementi.All elements. Tuttavia, value non può rappresentare un numero esadecimale.However, value cannot represent a hexadecimal number.

Se viene usato il flag di NumberStyles.AllowHexSpecifier, value deve essere un valore esadecimale.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Gli unici altri flag che possono essere presenti nel style sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. L'enumerazione NumberStyles presenta uno stile composito, HexNumber, che include entrambi i flag di spazio vuoto.(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Il parametro provider è un'implementazione di IFormatProvider.The provider parameter is an IFormatProvider implementation. Il metodo GetFormat restituisce un oggetto NumberFormatInfo che fornisce informazioni specifiche delle impostazioni cultura relative al formato di value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. Il provider parametro può essere uno dei seguenti:The provider parameter can be any one of the following:

  • Oggetto CultureInfo che rappresenta le impostazioni cultura che forniscono informazioni di formattazione.A CultureInfo object that represents the culture that supplies formatting information. Il metodo GetFormat restituisce l'oggetto NumberFormatInfo che fornisce informazioni sulla formattazione numerica per tali impostazioni cultura.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Oggetto NumberFormatInfo che fornisce informazioni sulla formattazione numerica.A NumberFormatInfo object that provides numeric formatting information. (L'implementazione di GetFormat restituisce solo se stessa).(Its implementation of GetFormat just returns itself.)

  • Oggetto personalizzato che implementa IFormatProvider.A custom object that implements IFormatProvider. Il metodo GetFormat crea un'istanza di e restituisce l'oggetto NumberFormatInfo che fornisce informazioni sulla formattazione.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Se provider è null, viene utilizzato l'oggetto NumberFormatInfo per le impostazioni cultura correnti.If provider is null, the NumberFormatInfo object for the current culture is used.

See also

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Prova a convertire la rappresentazione di stringa di un numero in uno stile specificato e un formato specifico delle impostazioni cultura indicato nell'oggetto BigInteger equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.Tries to convert the string representation of a number in a specified style and culture-specific format to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

public:
 static bool TryParse(System::String ^ value, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Numerics::BigInteger % result);
public static bool TryParse (string value, System.Globalization.NumberStyles style, IFormatProvider provider, out System.Numerics.BigInteger result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * BigInteger -> bool
Public Shared Function TryParse (value As String, style As NumberStyles, provider As IFormatProvider, ByRef result As BigInteger) As Boolean

Parameters

value
String

Rappresentazione di stringa di un numero.The string representation of a number. La stringa viene interpreta usando lo stile specificato da style.The string is interpreted using the style specified by style.

style
NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Quando questo metodo restituisce un risultato, esso contiene BigInteger equivalente al numero contenuto in value, oppure Zero in caso di errore nella conversione.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. La conversione non viene eseguita se il parametro value è null oppure è in un formato non conforme a style.The conversion fails if the value parameter is null or is not in a format that is compliant with style. Questo parametro viene passato non inizializzato.This parameter is passed uninitialized.

Returns

Boolean

true se il parametro value è stato convertito correttamente; in caso contrario, false.true if the value parameter was converted successfully; otherwise, false.

Exceptions

style non è un valore di NumberStyles.style is not a NumberStyles value.

-oppure--or- style include il contrassegno AllowHexSpecifier o HexNumber insieme a un altro valore.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Examples

Nell'esempio seguente vengono effettuate alcune chiamate al metodo TryParse(String, NumberStyles, IFormatProvider, BigInteger) usando varie combinazioni di valori per i parametri style e provider.The following example makes some calls to the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method using various combinations of values for the style and provider parameters.

string numericString;
BigInteger number = BigInteger.Zero;

// Call TryParse with default values of style and provider.
numericString = "  -300   ";
if (BigInteger.TryParse(numericString, NumberStyles.Integer,
                       null, out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with the default value of style and
// a provider supporting the tilde as negative sign.
numericString = "  -300   ";
if (BigInteger.TryParse(numericString, NumberStyles.Integer,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with only AllowLeadingWhite and AllowTrailingWhite.
// Method returns false because of presence of negative sign.
numericString = "  -500   ";
if (BigInteger.TryParse(numericString,
                        NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite,
                        new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with AllowHexSpecifier and a hex value.
numericString = "F14237FFAAC086455192";
if (BigInteger.TryParse(numericString,
                        NumberStyles.AllowHexSpecifier,
                        null, out number))
   Console.WriteLine("'{0}' was converted to {1} (0x{1:x}).",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with AllowHexSpecifier and a negative hex value.
// Conversion fails because of presence of negative sign.
numericString = "-3af";
if (BigInteger.TryParse(numericString, NumberStyles.AllowHexSpecifier,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with only NumberStyles.None.
// Conversion fails because of presence of white space and sign.
numericString = " -300 ";
if (BigInteger.TryParse(numericString, NumberStyles.None,
                       new BigIntegerFormatProvider(), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
// Conversion fails because the string is formatted for the en-US culture.
numericString = "9,031,425,666,123,546.00";
if (BigInteger.TryParse(numericString, NumberStyles.Any,
                       new CultureInfo("fr-FR"), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);

// Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
// Conversion succeeds because the string is properly formatted
// For the fr-FR culture.
numericString = "9 031 425 666 123 546,00";
if (BigInteger.TryParse(numericString, NumberStyles.Any,
                       new CultureInfo("fr-FR"), out number))
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number);
else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString);
// The example displays the following output:
//    '  -300   ' was converted to -300.
//    Conversion of '  -300   ' to a BigInteger failed.
//    Conversion of '  -500   ' to a BigInteger failed.
//    'F14237FFAAC086455192' was converted to -69613977002644837412462 (0xf14237ffaac086455192).
//    Conversion of '-3af' to a BigInteger failed.
//    Conversion of ' -300 ' to a BigInteger failed.
//    Conversion of '9,031,425,666,123,546.00' to a BigInteger failed.
//    '9 031 425 666 123 546,00' was converted to 9031425666123546.
Dim numericString As String
Dim number As BigInteger = BigInteger.Zero

' Call TryParse with default values of style and provider.
numericString = "  -300   "
If BigInteger.TryParse(numericString, NumberStyles.Integer,
                       Nothing, number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with the default value of style and 
' a provider supporting the tilde as negative sign.
numericString = "  -300   "
If BigInteger.TryParse(numericString, NumberStyles.Integer,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with only AllowLeadingWhite and AllowTrailingWhite.
' Method returns false because of presence of negative sign.
numericString = "  -500   "
If BigInteger.TryParse(numericString,
                    NumberStyles.AllowLeadingWhite Or NumberStyles.AllowTrailingWhite,
                    New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with AllowHexSpecifier and a hex value.
numericString = "F14237FFAAC086455192"
If BigInteger.TryParse(numericString,
                    NumberStyles.AllowHexSpecifier,
                    Nothing, number) Then
   Console.WriteLine("'{0}' was converted to {1} (0x{1:x}).",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with AllowHexSpecifier and a negative hex value.
' Conversion fails because of presence of negative sign.
numericString = "-3af"
If BigInteger.TryParse(numericString, NumberStyles.AllowHexSpecifier,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If                                             

' Call TryParse with only NumberStyles.None.
' Conversion fails because of presence of white space and sign.
numericString = " -300 "
If BigInteger.TryParse(numericString, NumberStyles.None,
                       New BigIntegerFormatProvider(), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If 
                                            
' Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
' Conversion fails because the string is formatted for the en-US culture.
numericString = "9,031,425,666,123,546.00"
If BigInteger.TryParse(numericString, NumberStyles.Any,
                       New CultureInfo("fr-FR"), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If

' Call TryParse with NumberStyles.Any and a provider for the fr-FR culture.
' Conversion succeeds because the string is properly formatted 
' For the fr-FR culture.
numericString = "9 031 425 666 123 546,00"
If BigInteger.TryParse(numericString, NumberStyles.Any,
                       New CultureInfo("fr-FR"), number) Then
   Console.WriteLine("'{0}' was converted to {1}.",
                     numericString, number)                             
Else
   Console.WriteLine("Conversion of '{0}' to a BigInteger failed.",
                     numericString)
End If
' The example displays the following output:
'    '  -300   ' was converted to -300.
'    Conversion of '  -300   ' to a BigInteger failed.
'    Conversion of '  -500   ' to a BigInteger failed.
'    'F14237FFAAC086455192' was converted to -69613977002644837412462 (0xf14237ffaac086455192).
'    Conversion of '-3af' to a BigInteger failed.
'    Conversion of ' -300 ' to a BigInteger failed.
'    Conversion of '9,031,425,666,123,546.00' to a BigInteger failed.
'    '9 031 425 666 123 546,00' was converted to 9031425666123546.      

Una serie di singole chiamate al metodo TryParse(String, NumberStyles, IFormatProvider, BigInteger) passano un'istanza della seguente classe BigIntegerFormatProvider, che definisce una tilde (~) come segno negativo.A number of the individual calls to the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method pass an instance of the following BigIntegerFormatProvider class, which defines a tilde (~) as the negative sign.

public class BigIntegerFormatProvider : IFormatProvider
{
   public object GetFormat(Type formatType)
   {
      if (formatType == typeof(NumberFormatInfo))
      {
         NumberFormatInfo numberFormat = new NumberFormatInfo();
         numberFormat.NegativeSign = "~";
         return numberFormat;
      }
      else
      {
         return null;
      }
   }
}
Public Class BigIntegerFormatProvider : Implements IFormatProvider
   Public Function GetFormat(formatType As Type) As Object _
                            Implements IFormatProvider.GetFormat
      If formatType Is GetType(NumberFormatInfo) Then
         Dim numberFormat As New NumberFormatInfo
         numberFormat.NegativeSign = "~"
         Return numberFormat
      Else
         Return Nothing
      End If      
   End Function
End Class

Remarks

Il metodo TryParse(String, NumberStyles, IFormatProvider, BigInteger) è analogo al metodo Parse(String, NumberStyles, IFormatProvider), ad eccezione del fatto che non genera un'eccezione se la conversione non riesce.The TryParse(String, NumberStyles, IFormatProvider, BigInteger) method is like the Parse(String, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Questo metodo elimina la necessità di utilizzare la gestione delle eccezioni per testare un FormatException se value non è valido e non può essere analizzato correttamente.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

Il parametro style definisce gli elementi di stile, ad esempio uno spazio vuoto o un segno positivo o negativo, che sono consentiti nel parametro value per l'esito positivo dell'operazione di analisi.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the value parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dell'enumerazione NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il parametro value può includere gli elementi seguenti:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [segno] [cifre,] cifre[. fractional_digits] [E [sign]exponential_digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Se il parametro style include AllowHexSpecifier, il parametro value può includere gli elementi seguenti:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] hexdigits[WS][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazi vuoti facoltativi.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di value se style include il flag NumberStyles.AllowLeadingWhite o alla fine del value se style include il flag di NumberStyles.AllowTrailingWhite.White space can appear at the start of value if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of value if style includes the NumberStyles.AllowTrailingWhite flag.
$ Simbolo di valuta specifico delle impostazioni cultura.A culture-specific currency symbol. La posizione nella stringa è definita dalla proprietà CurrencyPositivePattern dell'oggetto NumberFormatInfo restituito dal metodo GetFormat del parametro provider.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Il simbolo di valuta può essere visualizzato in value se style include il flag di NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Segno facoltativo.An optional sign. Il segno può essere visualizzato all'inizio di value se style include il flag NumberStyles.AllowLeadingSign e può comparire alla fine del value se style include il flag di NumberStyles.AllowTrailingSign.The sign can appear at the start of value if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of value if style includes the NumberStyles.AllowTrailingSign flag. Le parentesi possono essere utilizzate in value per indicare un valore negativo se style include il flag di NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
cifredigits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9.
,, Separatore di gruppi specifico delle impostazioni cultura.A culture-specific group separator. Il separatore di gruppo delle impostazioni cultura specificate da provider può essere visualizzato in value se style include il flag NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Simbolo di virgola decimale specifico delle impostazioni cultura.A culture-specific decimal point symbol. Il simbolo del separatore decimale delle impostazioni cultura specificate da provider può essere visualizzato in value se style include il flag NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in value if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Una o più occorrenze della cifra 0.One or more occurrences of the digit 0. Le cifre frazionarie possono essere visualizzate in value solo se style include il flag di NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Il carattere "e" o "E", che indica che il valore è rappresentato in notazione esponenziale (scientifica).The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Il parametro value può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Sequenza di cifre comprese tra 0 e 9.A sequence of digits from 0 through 9. Il parametro value può rappresentare un numero nella notazione esponenziale se style include il flag di NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Sequenza di cifre esadecimali da 0 a f o da 0 a F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Note

Qualsiasi carattere di terminazione NUL (U + 0000) in s viene ignorato dall'operazione di analisi, indipendentemente dal valore dell'argomento style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde al flag di NumberStyles.None) viene sempre analizzata correttamente.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. La maggior parte dei membri NumberStyles rimanenti controllano gli elementi che possono essere presenti, ma non devono essere presenti, in questa stringa di input.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. Nella tabella seguente viene indicato il modo in cui i singoli membri del NumberStyles influiscono sugli elementi che possono essere presenti nel value.The following table indicates how individual NumberStyles members affect the elements that may be present in value.

Valori NumberStyles non compositiNon-composite NumberStyles values Elementi consentiti in value oltre a cifreElements permitted in value in addition to digits
None Solo cifre decimali.Decimal digits only.
AllowDecimalPoint Separatore decimale (.) e fractional_digits elementi.The decimal point (.) and fractional_digits elements. Tuttavia, fractional_digits deve essere costituito solo da una o più cifre 0 oppure il metodo restituisce false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Il carattere "e" o "E", che indica la notazione esponenziale, insieme a exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Se value rappresenta un numero nella notazione esponenziale, non può avere un componente frazionario diverso da zero.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Elemento WS all'inizio della value.The ws element at the start of value.
AllowTrailingWhite Elemento WS alla fine del value.The ws element at the end of value.
AllowLeadingSign Elemento del segno prima delle cifre.The sign element before digits.
AllowTrailingSign Elemento del segno dopo le cifre.The sign element after digits.
AllowParentheses Elemento del segno sotto forma di parentesi che racchiudono il valore numerico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Elemento del separatore di gruppi (,).The group separator (,) element.
AllowCurrencySymbol Elemento Currency ($).The currency ($) element.
Currency Tutti gli elementi.All elements. Tuttavia, value non può rappresentare un numero esadecimale o un numero in notazione esponenziale.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Elemento WS all'inizio o alla fine del value, firmare all'inizio di valuee il simbolo del separatore decimale (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. Il parametro value può utilizzare anche la notazione esponenziale.The value parameter can also use exponential notation.
Number Elementi WS, Sign, separatore di gruppi (,) e separatore decimale (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Tutti gli elementi.All elements. Tuttavia, value non può rappresentare un numero esadecimale.However, value cannot represent a hexadecimal number.

Important

Se si usa il metodo TryParse per eseguire il round trip della rappresentazione di stringa di un valore BigInteger che è stato restituito dal metodo ToString, è necessario usare il metodo BigInteger.ToString(String) con l'identificatore di formato "R" per generare la rappresentazione di stringa del valore di BigInteger.If you use the TryParse method to round-trip the string representation of a BigInteger value that was output by the ToString method, you should use the BigInteger.ToString(String) method with the "R" format specifier to generate the string representation of the BigInteger value. In caso contrario, la rappresentazione di stringa del BigInteger conserva solo le 50 cifre più significative del valore originale e i dati potrebbero andare perduti quando si usa il metodo TryParse per ripristinare il valore di BigInteger.Otherwise, the string representation of the BigInteger preserves only the 50 most significant digits of the original value, and data may be lost when you use the TryParse method to restore the BigInteger value.

Se viene usato il flag di NumberStyles.AllowHexSpecifier, value deve essere un valore esadecimale.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Gli unici altri flag che possono essere presenti nel style sono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. L'enumerazione NumberStyles presenta uno stile composito, HexNumber, che include entrambi i flag di spazio vuoto.(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Note

Se value è la rappresentazione di stringa di un numero esadecimale, non può essere preceduta da alcuna decorazione, ad esempio 0x o &h, che lo differenzia come numero esadecimale.If value is the string representation of a hexadecimal number, it cannot be preceded by any decoration (such as 0x or &h) that differentiates it as a hexadecimal number. In questo modo la conversione non riesce.This causes the conversion to fail.

Se value è una stringa esadecimale, il metodo TryParse(String, NumberStyles, IFormatProvider, BigInteger) interpreta value come numero negativo archiviato usando la rappresentazione di complemento a due se le prime due cifre esadecimali sono maggiori o uguali a 0x80.If value is a hexadecimal string, the TryParse(String, NumberStyles, IFormatProvider, BigInteger) method interprets value as a negative number stored by using two's complement representation if its first two hexadecimal digits are greater than or equal to 0x80. In altre parole, il metodo interpreta il bit più ordinato del primo byte in value come bit di segno.In other words, the method interprets the highest-order bit of the first byte in value as the sign bit. Per assicurarsi che una stringa esadecimale venga interpretata correttamente come un numero positivo, la prima cifra in value deve avere un valore pari a zero.To make sure that a hexadecimal string is correctly interpreted as a positive number, the first digit in value must have a value of zero. Il metodo, ad esempio, interpreta 0x80 come valore negativo, ma interpreta 0x080 o 0x0080 come valore positivo.For example, the method interprets 0x80 as a negative value, but it interprets either 0x080 or 0x0080 as a positive value. Nell'esempio seguente viene illustrata la differenza tra le stringhe esadecimali che rappresentano valori negativi e positivi.The following example illustrates the difference between hexadecimal strings that represent negative and positive values.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      string[] hexStrings = { "80", "E293", "F9A2FF", "FFFFFFFF",
                              "080", "0E293", "0F9A2FF", "0FFFFFFFF",
                              "0080", "00E293", "00F9A2FF", "00FFFFFFFF" };
      BigInteger number = BigInteger.Zero;

      foreach (string hexString in hexStrings)
      {
         if (BigInteger.TryParse(hexString, NumberStyles.AllowHexSpecifier,
                                 null, out number))
            Console.WriteLine("Converted 0x{0} to {1}.", hexString, number);
         else
            Console.WriteLine("Cannot convert '{0}' to a BigInteger.", hexString);
      }
   }
}
// The example displays the following output:
//       Converted 0x80 to -128.
//       Converted 0xE293 to -7533.
//       Converted 0xF9A2FF to -417025.
//       Converted 0xFFFFFFFF to -1.
//       Converted 0x080 to 128.
//       Converted 0x0E293 to 58003.
//       Converted 0x0F9A2FF to 16360191.
//       Converted 0x0FFFFFFFF to 4294967295.
//       Converted 0x0080 to 128.
//       Converted 0x00E293 to 58003.
//       Converted 0x00F9A2FF to 16360191.
//       Converted 0x00FFFFFFFF to 4294967295.
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim hexStrings() As String = { "80", "E293", "F9A2FF", "FFFFFFFF", 
                                     "080", "0E293", "0F9A2FF", "0FFFFFFFF",  
                                     "0080", "00E293", "00F9A2FF", "00FFFFFFFF" }
      Dim number As BigInteger = BigInteger.Zero
      
      For Each hexString As String In hexStrings
         If BigInteger.TryParse(hexString, NumberStyles.AllowHexSpecifier, 
                                Nothing, number) Then
            Console.WriteLine("Converted 0x{0} to {1}.", hexString, number)
         Else
            Console.WriteLine("Cannot convert '{0}' to a BigInteger.", hexString)
         End If
      Next         
   End Sub
End Module
' The example displays the following output:
'       Converted 0x80 to -128.
'       Converted 0xE293 to -7533.
'       Converted 0xF9A2FF to -417025.
'       Converted 0xFFFFFFFF to -1.
'       Converted 0x080 to 128.
'       Converted 0x0E293 to 58003.
'       Converted 0x0F9A2FF to 16360191.
'       Converted 0x0FFFFFFFF to 4294967295.
'       Converted 0x0080 to 128.
'       Converted 0x00E293 to 58003.
'       Converted 0x00F9A2FF to 16360191.
'       Converted 0x00FFFFFFFF to 4294967295.

Il parametro provider è un'implementazione di IFormatProvider.The provider parameter is an IFormatProvider implementation. Il metodo GetFormat restituisce un oggetto NumberFormatInfo che fornisce informazioni specifiche delle impostazioni cultura relative al formato di value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. Il provider parametro può essere uno dei seguenti:The provider parameter can be any one of the following:

  • Oggetto CultureInfo che rappresenta le impostazioni cultura che forniscono informazioni di formattazione.A CultureInfo object that represents the culture that supplies formatting information. Il metodo GetFormat restituisce l'oggetto NumberFormatInfo che fornisce informazioni sulla formattazione numerica per tali impostazioni cultura.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Oggetto NumberFormatInfo che fornisce informazioni sulla formattazione numerica.A NumberFormatInfo object that provides numeric formatting information. (L'implementazione di GetFormat restituisce solo se stessa).(Its implementation of GetFormat just returns itself.)

  • Oggetto personalizzato che implementa IFormatProvider.A custom object that implements IFormatProvider. Il metodo GetFormat crea un'istanza di e restituisce l'oggetto NumberFormatInfo che fornisce informazioni sulla formattazione.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Se provider è null, viene utilizzato l'oggetto NumberFormatInfo per le impostazioni cultura correnti.If provider is null, the NumberFormatInfo object for the current culture is used.

See also

Applies to