BigInteger.TryParse Metoda

Definice

Pokusí se převést řetězcové vyjádření čísla na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.Tries to convert the string representation of a number to its BigInteger equivalent, and returns a value that indicates whether the conversion succeeded.

Přetížení

TryParse(ReadOnlySpan<Char>, BigInteger)

Pokusí se převést reprezentace čísla obsaženého v zadaném rozsahu znaků jen pro čtení na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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)

Pokusí se převést řetězcové vyjádření čísla na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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)

Pokusí se převést řetězcové vyjádření čísla na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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)

Pokusí se převést řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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)

Pokusí se převést reprezentace čísla obsaženého v zadaném rozsahu znaků jen pro čtení na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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

Parametry

value
ReadOnlySpan<Char>

Reprezentace čísla jako rozsah znaků jen pro čtení.The representation of a number as a read-only span of characters.

result
BigInteger

Když tato metoda vrátí, obsahuje BigInteger ekvivalentní číslu, které je obsaženo v value, nebo nula (0), pokud převod není úspěšný.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Převod se nezdařil, pokud je parametr value prázdným rozsahem znaků nebo není ve správném formátu.The conversion fails if the value parameter is an empty character span or is not of the correct format. Tento parametr je předán bez inicializace.This parameter is passed uninitialized.

Návraty

true, pokud value byl úspěšně převeden; v opačném případě false.true if value was converted successfully; otherwise, false.

Viz také

TryParse(String, BigInteger)

Pokusí se převést řetězcové vyjádření čísla na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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

Parametry

value
String

Řetězcové vyjádření čísla.The string representation of a number.

result
BigInteger

Když tato metoda vrátí, obsahuje BigInteger ekvivalentní číslu, které je obsaženo v value, nebo nula (0), pokud převod není úspěšný.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Převod se nezdařil, pokud je parametr value null nebo není ve správném formátu.The conversion fails if the value parameter is null or is not of the correct format. Tento parametr je předán bez inicializace.This parameter is passed uninitialized.

Návraty

true, pokud value byl úspěšně převeden; v opačném případě false.true if value was converted successfully; otherwise, false.

Výjimky

value je null.value is null.

Příklady

Následující příklad používá metodu TryParse(String, BigInteger) pro vytvoření instance dvou objektů BigInteger.The following example uses the TryParse(String, BigInteger) method to instantiate two BigInteger objects. Pokud jsou převody úspěšné, vynásobí každý objekt jiným číslem a poté zavolá metodu Compare pro určení vztahu mezi dvěma objekty.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.

Poznámky

Metoda TryParse(String, BigInteger) je podobná metodě Parse(String), s tím rozdílem, že nevyvolá výjimku, pokud se převod nezdařil.The TryParse(String, BigInteger) method is like the Parse(String) method, except that it does not throw an exception if the conversion fails. Tato metoda eliminuje nutnost použití zpracování výjimek k otestování FormatException, pokud je value neplatná a nelze ji úspěšně analyzovat.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be successfully parsed.

Parametr value by měl být řetězcové vyjádření desítkového čísla v následujícím tvaru:The value parameter should be the string representation of a decimal number in the following form:

[WS] [Sign] číslice[WS][ws][sign]digits[ws]

Prvky v hranatých závorkách ([a]) jsou volitelné.Elements in square brackets ([ and ]) are optional. Následující tabulka popisuje jednotlivé prvky.The following table describes each element.

PrvekElement PopisDescription
specifikacews Volitelné prázdné místo.Optional white space.
signsign Nepovinný znak.An optional sign. Platné znaky znaménka jsou určeny vlastnostmi NumberFormatInfo.NegativeSign a NumberFormatInfo.PositiveSign aktuální jazykové verze.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
znakdigits Posloupnost čísel v desítkové soustavě v rozsahu od 0 do 9.A sequence of decimal digits ranging from 0 to 9.

Poznámka

Řetězec určený parametrem value nesmí obsahovat žádné oddělovače skupin ani oddělovač desetinných míst a nemůže mít desetinnou část.The string specified by the value parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

Parametr value je interpretován pomocí stylu NumberStyles.Integer.The value parameter is interpreted by using the NumberStyles.Integer style. Kromě desítkových číslic jsou povoleny pouze úvodní a koncové mezery s počátečním znaménkem.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Chcete-li explicitně definovat prvky stylu s informacemi o formátování specifické jazykové verze, které mohou být k dispozici v value, zavolejte metodu 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.

Parametr value je analyzován pomocí informací o formátování v objektu NumberFormatInfo pro aktuální jazykovou verzi.The value parameter is parsed by using the formatting information in a NumberFormatInfo object for the current culture. Další informace najdete v tématu NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Toto přetížení interpretuje všechny číslice v parametru value jako desítkové číslice.This overload interprets all digits in the value parameter as decimal digits. Chcete-li analyzovat řetězcové vyjádření šestnáctkového čísla, zavolejte místo toho metodu TryParse(String, NumberStyles, IFormatProvider, BigInteger) Overload.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) overload instead.

Viz také

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

Pokusí se převést řetězcové vyjádření čísla na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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

Parametry

value
ReadOnlySpan<Char>

Reprezentace čísla jako rozsah znaků jen pro čtení.The representation of a number as a read-only span of characters.

style
NumberStyles

Bitová kombinace hodnot výčtu, která určuje prvky stylu, které mohou být přítomny v value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Typická hodnota, která se má zadat, je Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi o value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Když tato metoda vrátí, obsahuje BigInteger ekvivalentní číslu, které je obsaženo v valuenebo Zero v případě, že se převod nezdařil.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Převod se nezdařil, pokud je parametr value prázdným rozsahem znaků nebo není ve formátu, který je kompatibilní s style.The conversion fails if the value parameter is an empty character span or is not in a format that is compliant with style. Tento parametr je předán bez inicializace.This parameter is passed uninitialized.

Návraty

true, pokud value byl úspěšně převeden; v opačném případě false.true if value was converted successfully; otherwise, false.

Výjimky

style není NumberStyles hodnota.style is not a NumberStyles value.

-nebo--or- style obsahuje příznak AllowHexSpecifier nebo HexNumber spolu s jinou hodnotou.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Poznámky

Toto přetížení je podobně jako metoda Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider), s tím rozdílem, že nevyvolá výjimku, pokud se převod nezdařil.This overload is like the Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Tato metoda eliminuje nutnost použití zpracování výjimek k otestování FormatException, je-li value neplatná a nelze ji úspěšně analyzovat.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

Parametr style definuje prvky stylu (například prázdné znaky nebo kladné nebo záporné znaménko), které jsou povoleny v parametru value pro úspěšné provedení operace analýzy.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. Musí se jednat o kombinaci bitových příznaků z výčtu NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. V závislosti na hodnotě style``value parametr může obsahovat následující prvky:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [Sign] [číslice,] číslice[. fractional_digits] [E [Sign]exponential_digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Pokud parametr style zahrnuje AllowHexSpecifier, value parametr může obsahovat následující prvky:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

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

Prvky v hranatých závorkách ([a]) jsou volitelné.Elements in square brackets ([ and ]) are optional. Následující tabulka popisuje jednotlivé prvky.The following table describes each element.

PrvekElement PopisDescription
specifikacews Volitelné prázdné místo.Optional white space. Prázdné znaky se mohou objevit na začátku value, pokud style obsahuje příznak NumberStyles.AllowLeadingWhite nebo na konci value Pokud style obsahuje příznak 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.
$ Symbol měny pro konkrétní jazykovou verzi.A culture-specific currency symbol. Jeho pozice v value je definována vlastností CurrencyPositivePattern objektu NumberFormatInfo vráceného metodou GetFormat parametru provider.Its position in value is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Symbol měny se může zobrazit v value, pokud style obsahuje příznak NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Nepovinný znak.An optional sign. Znaménko se může zobrazit na začátku value, pokud style obsahuje příznak NumberStyles.AllowLeadingSign a může se objevit na konci value Pokud style obsahuje příznak 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. Závorky lze použít v value k označení záporné hodnoty, pokud style obsahuje příznak NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
znakdigits Řada číslic od 0 do 9.A sequence of digits from 0 through 9.
,, Oddělovač skupin specifický pro jazykovou verzi.A culture-specific group separator. Oddělovač skupin jazykové verze určený parametrem provider se může objevit v value Pokud style obsahuje příznak NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Symbol desetinné čárky specifický pro jazykovou verzi.A culture-specific decimal point symbol. Symbol desetinné čárky jazykové verze určený parametrem provider se může objevit v value Pokud style obsahuje příznak 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 Jeden nebo více výskytů číslice 0.One or more occurrences of the digit 0. Zlomkové číslice se mohou v value zobrazit pouze v případě, že style obsahuje příznak NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Znak "e" nebo "E", který určuje, že hodnota je reprezentován v exponenciální (vědecké) notaci.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Parametr value může představovat číslo v exponenciální notaci, pokud style obsahuje příznak NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Řada číslic od 0 do 9.A sequence of digits from 0 through 9. Parametr value může představovat číslo v exponenciální notaci, pokud style obsahuje příznak NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Posloupnost šestnáctkových číslic od 0 do f nebo id 0 do F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Poznámka

Všechny ukončující znaky NUL (U + 0000) ve s jsou ignorovány operací analýzy bez ohledu na hodnotu argumentu style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Nesložené NumberStyles hodnotyNon-composite NumberStyles values Prvky, které jsou povoleny v hodnotě kromě číslicElements permitted in value in addition to digits
None Pouze desítkové číslice.Decimal digits only.
AllowDecimalPoint Prvky desetinné čárky (.) a fractional_digits .The decimal point (.) and fractional_digits elements. Fractional_digits však musí obsahovat pouze jednu nebo více číslic 0 nebo metoda vrátí false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Znak "e" nebo "E", který označuje exponenciální zápis, spolu s exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Pokud value představuje číslo v exponenciální notaci, nemůže mít nenulovou, zlomkovou komponentu.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Element WS na začátku value.The ws element at the start of value.
AllowTrailingWhite Element WS na konci value.The ws element at the end of value.
AllowLeadingSign Element Sign před číslicemi.The sign element before digits.
AllowTrailingSign Element Sign za číslicemi.The sign element after digits.
AllowParentheses Element Sign ve formě závorek, který obklopuje číselnou hodnotu.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Prvek oddělovače skupin (,).The group separator (,) element.
AllowCurrencySymbol Element Currency ($).The currency ($) element.
Currency Všechny prvky.All elements. value ale nemůže představovat šestnáctkové číslo ani číslo v exponenciální notaci.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Element WS na začátku nebo konci value, podepsat na začátku valuea symbol desetinné čárky (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. Parametr value může také používat exponenciální zápis.The value parameter can also use exponential notation.
Number Prvky WS, Sign, oddělovač skupin (,) a desetinná čárka (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Všechny prvky.All elements. value ale nemůže představovat šestnáctkové číslo.However, value cannot represent a hexadecimal number.

Pokud se používá příznak NumberStyles.AllowHexSpecifier, value musí být hexadecimální hodnota.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Jediné příznaky, které mohou být přítomny v style jsou NumberStyles.AllowLeadingWhite a NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (NumberStyles výčet má složený styl, HexNumber, který obsahuje příznaky bílého místa.)(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Parametr provider je implementace IFormatProvider.The provider parameter is an IFormatProvider implementation. Jeho metoda GetFormat vrátí objekt NumberFormatInfo, který poskytuje informace specifické jazykové verze o formátu value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. Parametr provider může být jeden z následujících:The provider parameter can be any one of the following:

  • Objekt CultureInfo, který představuje jazykovou verzi poskytující informace o formátování.A CultureInfo object that represents the culture that supplies formatting information. Jeho metoda GetFormat vrátí objekt NumberFormatInfo, který poskytuje informace o formátování čísel pro tuto jazykovou verzi.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Objekt NumberFormatInfo, který poskytuje informace o formátování čísel.A NumberFormatInfo object that provides numeric formatting information. (Jeho implementace GetFormat pouze vrátí sám sebe.)(Its implementation of GetFormat just returns itself.)

  • Vlastní objekt, který implementuje IFormatProvider.A custom object that implements IFormatProvider. Jeho GetFormat metoda vytvoří instanci a vrátí objekt NumberFormatInfo, který poskytuje informace o formátování.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Je-li provider null, je použit objekt NumberFormatInfo pro aktuální jazykovou verzi.If provider is null, the NumberFormatInfo object for the current culture is used.

Viz také

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Pokusí se převést řetězcové vyjádření čísla v zadaném stylu a formátu specifického pro jazykovou verzi na jeho BigInteger ekvivalent a vrátí hodnotu, která označuje, zda byl převod úspěšný.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

Parametry

value
String

Řetězcové vyjádření čísla.The string representation of a number. Řetězec je interpretován pomocí stylu určeného style.The string is interpreted using the style specified by style.

style
NumberStyles

Bitová kombinace hodnot výčtu, která určuje prvky stylu, které mohou být přítomny v value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Typická hodnota, která se má zadat, je Integer.A typical value to specify is Integer.

provider
IFormatProvider

Objekt, který poskytuje informace o formátování specifické pro jazykovou verzi o value.An object that supplies culture-specific formatting information about value.

result
BigInteger

Když tato metoda vrátí, obsahuje BigInteger ekvivalentní číslu, které je obsaženo v valuenebo Zero v případě, že se převod nezdařil.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Převod se nezdařil, pokud je parametr value null nebo není ve formátu, který je kompatibilní s style.The conversion fails if the value parameter is null or is not in a format that is compliant with style. Tento parametr je předán bez inicializace.This parameter is passed uninitialized.

Návraty

true, pokud byl parametr value úspěšně převeden; v opačném případě false.true if the value parameter was converted successfully; otherwise, false.

Výjimky

style není NumberStyles hodnota.style is not a NumberStyles value.

-nebo--or- style obsahuje příznak AllowHexSpecifier nebo HexNumber spolu s jinou hodnotou.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Příklady

Následující příklad provede některá volání metody TryParse(String, NumberStyles, IFormatProvider, BigInteger) s využitím různých kombinací hodnot pro parametry style a 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.      

Počet jednotlivých volání metody TryParse(String, NumberStyles, IFormatProvider, BigInteger) předává instanci následující BigIntegerFormatProvider třídy, která definuje vlnovku (~) jako záporné znaménko.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

Poznámky

Metoda TryParse(String, NumberStyles, IFormatProvider, BigInteger) je podobná metodě Parse(String, NumberStyles, IFormatProvider), s tím rozdílem, že nevyvolá výjimku, pokud se převod nezdařil.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. Tato metoda eliminuje nutnost použití zpracování výjimek k otestování FormatException, je-li value neplatná a nelze ji úspěšně analyzovat.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

Parametr style definuje prvky stylu (například prázdné znaky nebo kladné nebo záporné znaménko), které jsou povoleny v parametru value pro úspěšné provedení operace analýzy.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. Musí se jednat o kombinaci bitových příznaků z výčtu NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. V závislosti na hodnotě style``value parametr může obsahovat následující prvky:Depending on the value of style, the value parameter may include the following elements:

[WS] [$] [Sign] [číslice,] číslice[. fractional_digits] [E [Sign]exponential_digits] [WS][ws][$][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Pokud parametr style zahrnuje AllowHexSpecifier, value parametr může obsahovat následující prvky:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

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

Prvky v hranatých závorkách ([a]) jsou volitelné.Elements in square brackets ([ and ]) are optional. Následující tabulka popisuje jednotlivé prvky.The following table describes each element.

PrvekElement PopisDescription
specifikacews Volitelné prázdné místo.Optional white space. Prázdné znaky se mohou objevit na začátku value, pokud style obsahuje příznak NumberStyles.AllowLeadingWhite nebo na konci value Pokud style obsahuje příznak 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.
$ Symbol měny pro konkrétní jazykovou verzi.A culture-specific currency symbol. Jeho pozice v řetězci je definována vlastností CurrencyPositivePattern objektu NumberFormatInfo vráceného metodou GetFormat parametru 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. Symbol měny se může zobrazit v value, pokud style obsahuje příznak NumberStyles.AllowCurrencySymbol.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Nepovinný znak.An optional sign. Znaménko se může zobrazit na začátku value, pokud style obsahuje příznak NumberStyles.AllowLeadingSign a může se objevit na konci value Pokud style obsahuje příznak 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. Závorky lze použít v value k označení záporné hodnoty, pokud style obsahuje příznak NumberStyles.AllowParentheses.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
znakdigits Řada číslic od 0 do 9.A sequence of digits from 0 through 9.
,, Oddělovač skupin specifický pro jazykovou verzi.A culture-specific group separator. Oddělovač skupin jazykové verze určený parametrem provider se může objevit v value Pokud style obsahuje příznak NumberStyles.AllowThousands.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Symbol desetinné čárky specifický pro jazykovou verzi.A culture-specific decimal point symbol. Symbol desetinné čárky jazykové verze určený parametrem provider se může objevit v value Pokud style obsahuje příznak 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 Jeden nebo více výskytů číslice 0.One or more occurrences of the digit 0. Zlomkové číslice se mohou v value zobrazit pouze v případě, že style obsahuje příznak NumberStyles.AllowDecimalPoint.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Znak "e" nebo "E", který určuje, že hodnota je reprezentován v exponenciální (vědecké) notaci.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. Parametr value může představovat číslo v exponenciální notaci, pokud style obsahuje příznak NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Řada číslic od 0 do 9.A sequence of digits from 0 through 9. Parametr value může představovat číslo v exponenciální notaci, pokud style obsahuje příznak NumberStyles.AllowExponent.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Posloupnost šestnáctkových číslic od 0 do f nebo id 0 do F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Poznámka

Všechny ukončující znaky NUL (U + 0000) ve s jsou ignorovány operací analýzy bez ohledu na hodnotu argumentu style.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Řetězec s pouze desítkovými číslicemi (který odpovídá příznaku NumberStyles.None) se vždy analyzuje úspěšně.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. Většina zbývajících NumberStyles prvků ovládacího prvku, které mohou být k dispozici, ale v tomto vstupním řetězci nejsou přítomny.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. Následující tabulka uvádí, jak jednotlivé členy NumberStyles ovlivňují prvky, které mohou být přítomny v value.The following table indicates how individual NumberStyles members affect the elements that may be present in value.

Nesložené NumberStyles hodnotyNon-composite NumberStyles values Prvky, které jsou povoleny v hodnotě kromě číslicElements permitted in value in addition to digits
None Pouze desítkové číslice.Decimal digits only.
AllowDecimalPoint Prvky desetinné čárky (.) a fractional_digits .The decimal point (.) and fractional_digits elements. Fractional_digits však musí obsahovat pouze jednu nebo více číslic 0 nebo metoda vrátí false.However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Znak "e" nebo "E", který označuje exponenciální zápis, spolu s exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Pokud value představuje číslo v exponenciální notaci, nemůže mít nenulovou, zlomkovou komponentu.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Element WS na začátku value.The ws element at the start of value.
AllowTrailingWhite Element WS na konci value.The ws element at the end of value.
AllowLeadingSign Element Sign před číslicemi.The sign element before digits.
AllowTrailingSign Element Sign za číslicemi.The sign element after digits.
AllowParentheses Element Sign ve formě závorek, který obklopuje číselnou hodnotu.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Prvek oddělovače skupin (,).The group separator (,) element.
AllowCurrencySymbol Element Currency ($).The currency ($) element.
Currency Všechny prvky.All elements. value ale nemůže představovat šestnáctkové číslo ani číslo v exponenciální notaci.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Element WS na začátku nebo konci value, podepsat na začátku valuea symbol desetinné čárky (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. Parametr value může také používat exponenciální zápis.The value parameter can also use exponential notation.
Number Prvky WS, Sign, oddělovač skupin (,) a desetinná čárka (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Všechny prvky.All elements. value ale nemůže představovat šestnáctkové číslo.However, value cannot represent a hexadecimal number.

Důležité

Použijete-li metodu TryParse k přenosu řetězce řetězcové reprezentace BigInteger hodnoty, která byla výstup metodou ToString, měli byste použít metodu BigInteger.ToString(String) se specifikátorem formátu "R" pro generování řetězcové reprezentace BigInteger hodnoty.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. V opačném případě řetězcová reprezentace BigInteger zachovává pouze 50 nejvýznamnějších číslic původní hodnoty a data mohou být ztracena při použití metody TryParse k obnovení hodnoty 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.

Pokud se používá příznak NumberStyles.AllowHexSpecifier, value musí být hexadecimální hodnota.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Jediné příznaky, které mohou být přítomny v style jsou NumberStyles.AllowLeadingWhite a NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (NumberStyles výčet má složený styl, HexNumber, který obsahuje příznaky bílého místa.)(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Poznámka

Pokud je value řetězcové vyjádření šestnáctkového čísla, nemůže mu předcházet žádná dekorace (například 0x nebo &h), která ho odlišuje jako šestnáctkové číslo.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. To způsobí selhání převodu.This causes the conversion to fail.

Je-li value šestnáctkový řetězec, metoda TryParse(String, NumberStyles, IFormatProvider, BigInteger) interpretuje value jako záporné číslo uložené pomocí dvou předmnožiny, pokud jsou první dvě šestnáctkové číslice větší než nebo rovny 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. Jinými slovy metoda interpretuje bit nejvyšší verze prvního bajtu v value jako bit znaménka.In other words, the method interprets the highest-order bit of the first byte in value as the sign bit. Aby se zajistilo, že šestnáctkový řetězec je správně interpretován jako kladné číslo, první číslice v value musí mít hodnotu nula.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. Například metoda interpretuje 0x80 jako zápornou hodnotu, ale interpretuje buď 0x080 nebo 0x0080 jako kladnou hodnotu.For example, the method interprets 0x80 as a negative value, but it interprets either 0x080 or 0x0080 as a positive value. Následující příklad znázorňuje rozdíl mezi šestnáctkovými řetězci, které reprezentují záporné a kladné hodnoty.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.

Parametr provider je implementace IFormatProvider.The provider parameter is an IFormatProvider implementation. Jeho metoda GetFormat vrátí objekt NumberFormatInfo, který poskytuje informace specifické jazykové verze o formátu value.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. Parametr provider může být jeden z následujících:The provider parameter can be any one of the following:

  • Objekt CultureInfo, který představuje jazykovou verzi poskytující informace o formátování.A CultureInfo object that represents the culture that supplies formatting information. Jeho metoda GetFormat vrátí objekt NumberFormatInfo, který poskytuje informace o formátování čísel pro tuto jazykovou verzi.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • Objekt NumberFormatInfo, který poskytuje informace o formátování čísel.A NumberFormatInfo object that provides numeric formatting information. (Jeho implementace GetFormat pouze vrátí sám sebe.)(Its implementation of GetFormat just returns itself.)

  • Vlastní objekt, který implementuje IFormatProvider.A custom object that implements IFormatProvider. Jeho GetFormat metoda vytvoří instanci a vrátí objekt NumberFormatInfo, který poskytuje informace o formátování.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Je-li provider null, je použit objekt NumberFormatInfo pro aktuální jazykovou verzi.If provider is null, the NumberFormatInfo object for the current culture is used.

Viz také

Platí pro