BigInteger.TryParse Метод

Определение

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.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>, BigInteger)

Пытается преобразовать представление числа, содержащегося в указанном диапазоне символов только для чтения, в его эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.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)

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.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)

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.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)

Предпринимает попытку преобразования числа в формате, который определяется заданным стилем и языком и региональными параметрами, в эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.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)

Пытается преобразовать представление числа, содержащегося в указанном диапазоне символов только для чтения, в его эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.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

Параметры

value
ReadOnlySpan<Char>

Представление числа в виде диапазона символов, доступного только для чтения.The representation of a number as a read-only span of characters.

result
BigInteger

После выполнения этого метода содержит эквивалент типа BigInteger числа, содержащегося в параметре value, или нуль (0), если выполнить преобразование не удалось.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Преобразование не удается выполнить, если параметр value равен пустому диапазону символов или задан в неверном формате.The conversion fails if the value parameter is an empty character span or is not of the correct format. Этот параметр передается неинициализированным.This parameter is passed uninitialized.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.true if value was converted successfully; otherwise, false.

См. также раздел

Применяется к

TryParse(String, BigInteger)

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.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

Параметры

value
String

Строковое представление числа.The string representation of a number.

result
BigInteger

После выполнения этого метода содержит эквивалент типа BigInteger числа, содержащегося в параметре value, или нуль (0), если выполнить преобразование не удалось.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or zero (0) if the conversion fails. Преобразование не удается выполнить, если значение параметра value равно null или задано в неверном формате,The conversion fails if the value parameter is null or is not of the correct format. Этот параметр передается неинициализированным.This parameter is passed uninitialized.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.true if value was converted successfully; otherwise, false.

Исключения

value имеет значение null.value is null.

Примеры

В следующем примере используется TryParse(String, BigInteger) метод для создания экземпляра двух BigInteger объектов.The following example uses the TryParse(String, BigInteger) method to instantiate two BigInteger objects. В случае успешности преобразования каждый объект умножается на другое число, а затем вызывает Compare метод для определения связи между двумя объектами.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.

Комментарии

Метод TryParse(String, BigInteger) похож на метод Parse(String) , за исключением того, что он не создает исключение в случае сбоя преобразования.The TryParse(String, BigInteger) method is like the Parse(String) method, except that it does not throw an exception if the conversion fails. Этот метод избавляет от необходимости использовать обработку исключений для проверки FormatException если value недопустим и не может быть успешно проанализирован.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be successfully parsed.

valueПараметр должен быть строковым представлением десятичного числа в следующей форме:The value parameter should be the string representation of a decimal number in the following form:

[WS] [Sign] цифры[WS][ws][sign]digits[ws]

Элементы в квадратных скобках ([и]) являются необязательными.Elements in square brackets ([ and ]) are optional. Каждый из элементов описан в таблице ниже.The following table describes each element.

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space.
signsign Необязательный знак.An optional sign. Допустимые символы знака определяются NumberFormatInfo.NegativeSign свойствами и NumberFormatInfo.PositiveSign текущего языка и региональных параметров.Valid sign characters are determined by the NumberFormatInfo.NegativeSign and NumberFormatInfo.PositiveSign properties of the current culture.
digitsdigits Последовательность десятичных цифр в диапазоне от 0 до 9.A sequence of decimal digits ranging from 0 to 9.

Примечание

Строка, заданная value параметром, не может содержать разделители групп или десятичный разделитель и не может иметь дробную часть.The string specified by the value parameter cannot contain any group separators or decimal separator, and it cannot have a decimal portion.

valueПараметр интерпретируется с помощью NumberStyles.Integer стиля.The value parameter is interpreted by using the NumberStyles.Integer style. В дополнение к десятичным цифрам допускаются только ведущие и конечные пробелы с ведущим знаком.In addition to the decimal digits, only leading and trailing spaces with a leading sign are allowed. Чтобы явно определить элементы стиля с данными форматирования, зависящими от языка и региональных параметров, которые могут присутствовать в value , вызовите 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.

valueПараметр анализируется с помощью сведений о форматировании в NumberFormatInfo объекте для текущего языка и региональных параметров.The value parameter is parsed by using the formatting information in a NumberFormatInfo object for the current culture. Для получения дополнительной информации см. NumberFormatInfo.CurrentInfo.For more information, see NumberFormatInfo.CurrentInfo.

Эта перегрузка интерпретирует все цифры в value параметре как десятичные цифры.This overload interprets all digits in the value parameter as decimal digits. Чтобы проанализировать строковое представление шестнадцатеричного числа, вызовите TryParse(String, NumberStyles, IFormatProvider, BigInteger) перегрузку.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, BigInteger) overload instead.

См. также раздел

Применяется к

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

Предпринимает попытку преобразования строкового представления числа в его эквивалент типа BigInteger и возвращает значение, позволяющее определить, успешно ли выполнено преобразование.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);
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

Параметры

value
ReadOnlySpan<Char>

Представление числа в виде диапазона символов, доступного только для чтения.The representation of a number as a read-only span of characters.

style
NumberStyles

Побитовое сочетание значений перечисления, обозначающих элементы стиля, которые могут быть представлены в параметре value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Обычно указывается значение Integer.A typical value to specify is Integer.

provider
IFormatProvider

Объект, который предоставляет сведения о форматировании параметра value в зависимости от языка и региональных параметров.An object that supplies culture-specific formatting information about value.

result
BigInteger

После выполнения этого метода содержит эквивалент типа BigInteger числа, содержащегося в параметре value, или Zero, если выполнить преобразование не удалось.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Преобразование не удается выполнить, если параметр value является пустым диапазоном символов или имеет формат, несовместимый с style.The conversion fails if the value parameter is an empty character span or is not in a format that is compliant with style. Этот параметр передается неинициализированным.This parameter is passed uninitialized.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.true if value was converted successfully; otherwise, false.

Исключения

style не является значением NumberStyles.style is not a NumberStyles value.

-или--or- style включает флаги AllowHexSpecifier и HexNumber вместе с другим значениями.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Комментарии

Эта перегрузка аналогична методу Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) , за исключением того, что она не вызывает исключение, если преобразование завершается неудачей.This overload is like the Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) method, except that it does not throw an exception if the conversion fails. Этот метод устраняет необходимость использования обработки исключений для проверки FormatException , если value является недопустимой и не может быть успешно проанализирована.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

styleПараметр определяет элементы стиля (например, пробелы или положительный или отрицательный знак), допустимые в value параметре для успешной операции синтаксического анализа.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. Он должен представлять собой сочетание битовых флагов из NumberStyles перечисления.It must be a combination of bit flags from the NumberStyles enumeration. В зависимости от значения style value параметр может включать следующие элементы:Depending on the value of style, the value parameter may include the following elements:

[WS] [ $ ] [знак] [цифры,]цифры[.* fractional_digits*] [E [sign]exponential_digits] [WS*][ws][$*][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Если style параметр включен AllowHexSpecifier , value параметр может включать следующие элементы:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] хексдигитс[WS][ws]hexdigits[ws]

Элементы в квадратных скобках ([и]) являются необязательными.Elements in square brackets ([ and ]) are optional. Каждый из элементов описан в таблице ниже.The following table describes each element.

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space. Пробелы могут присутствовать в начале value , если style включает NumberStyles.AllowLeadingWhite флаг, или в конце, value Если style включает 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.
$ Символ валюты, зависящий от языка и региональных параметров.A culture-specific currency symbol. Его расположение в определяется value CurrencyPositivePattern свойством NumberFormatInfo объекта, возвращаемого GetFormat методом provider параметра.Its position in value is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Символ валюты может отображаться в value , если style включает NumberStyles.AllowCurrencySymbol флаг.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Необязательный знак.An optional sign. Знак может отображаться в начале value style , если включает NumberStyles.AllowLeadingSign флаг, и может находиться в конце, value Если style включает 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. Круглые скобки могут использоваться в value , чтобы указать отрицательное значение, если style включает NumberStyles.AllowParentheses флаг.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
digitsdigits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9.
,, Разделитель групп, зависящий от языка и региональных параметров.A culture-specific group separator. Разделитель групп для языка и региональных параметров, заданный параметром, provider может использоваться в, value Если style включает NumberStyles.AllowThousands флаг.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Символ десятичной запятой, зависящий от языка и региональных параметров.A culture-specific decimal point symbol. Символ десятичной запятой, заданный параметром, provider может присутствовать в параметре, value Если style включает 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 Одно или несколько вхождений цифры 0.One or more occurrences of the digit 0. Дробные цифры могут использоваться только в том value случае style , если включает NumberStyles.AllowDecimalPoint флаг.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Символ "e" или "E", указывающий, что значение представлено в экспоненциальной (экспоненциальной) нотации.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. valueПараметр может представлять число в экспоненциальной нотации style , если включает NumberStyles.AllowExponent флаг.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9. valueПараметр может представлять число в экспоненциальной нотации style , если включает NumberStyles.AllowExponent флаг.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
хексдигитсhexdigits Последовательность шестнадцатеричных цифр от 0 до f или от 0 до F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Примечание

Все завершающие символы NUL (U + 0000) в s игнорируются операцией синтаксического анализа, независимо от значения style аргумента.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Несоставные NumberStyles значенияNon-composite NumberStyles values Разрешенные в значениях элементы в дополнение к цифрамElements permitted in value in addition to digits
None Только десятичные цифры.Decimal digits only.
AllowDecimalPoint Элементы десятичной запятой (.) и fractional_digits .The decimal point (.) and fractional_digits elements. Однако fractional_digits должны состоять только из одной или нескольких цифр 0 или метод возвращает false .However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Символ "e" или "E", который указывает на экспоненциальную нотацию, а также exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Если value представляет число в экспоненциальной нотации, оно не может иметь ненулевой, дробный компонент.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Элемент WS в начале value .The ws element at the start of value.
AllowTrailingWhite Элемент WS в конце value .The ws element at the end of value.
AllowLeadingSign Элемент Sign перед цифрами.The sign element before digits.
AllowTrailingSign Элемент Sign после разрядов.The sign element after digits.
AllowParentheses Элемент Sign в виде круглых скобок, охватывающих числовое значение.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Элемент разделителя групп (,).The group separator (,) element.
AllowCurrencySymbol Элемент Currency ( $ ).The currency ($) element.
Currency Все элементы.All elements. Однако value не может представлять шестнадцатеричное число или число в экспоненциальной нотации.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Элемент WS в начале или конце value , знак в начале value и символ десятичной запятой (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. valueПараметр также может использовать экспоненциальную нотацию.The value parameter can also use exponential notation.
Number Элементы WS, Sign, Group separator (,) и Decimal (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Все элементы.All elements. Однако value не может представлять шестнадцатеричное число.However, value cannot represent a hexadecimal number.

Если NumberStyles.AllowHexSpecifier используется флаг, то он value должен быть шестнадцатеричным значением.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Единственными другими флагами, которые могут присутствовать в style , являются NumberStyles.AllowLeadingWhite и NumberStyles.AllowTrailingWhite .The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. ( NumberStyles Перечисление имеет составной стиль, HexNumber включающий оба флага пробела.)(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

providerПараметр является IFormatProvider реализацией.The provider parameter is an IFormatProvider implementation. Его GetFormat метод возвращает NumberFormatInfo объект, предоставляющий сведения о формате для определенного языка и региональных параметров value .Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. providerПараметр может быть одним из следующих:The provider parameter can be any one of the following:

  • CultureInfoОбъект, представляющий язык и региональные параметры, которые предоставляют сведения о форматировании.A CultureInfo object that represents the culture that supplies formatting information. Его GetFormat метод возвращает NumberFormatInfo объект, предоставляющий сведения о форматировании числовых значений для этого языка и региональных параметров.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • NumberFormatInfoОбъект, предоставляющий сведения о форматировании чисел.A NumberFormatInfo object that provides numeric formatting information. (Его реализация GetFormat просто возвращает сам себя.)(Its implementation of GetFormat just returns itself.)

  • Пользовательский объект, реализующий интерфейс IFormatProvider .A custom object that implements IFormatProvider. Его GetFormat метод создает экземпляр и возвращает NumberFormatInfo объект, предоставляющий сведения о форматировании.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Если provider параметр имеет значение null , NumberFormatInfo используется объект для текущего языка и региональных параметров.If provider is null, the NumberFormatInfo object for the current culture is used.

См. также раздел

Применяется к

TryParse(String, NumberStyles, IFormatProvider, BigInteger)

Предпринимает попытку преобразования числа в формате, который определяется заданным стилем и языком и региональными параметрами, в эквивалент типа BigInteger и возвращает значение, определяющее, успешно ли выполнено преобразование.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

Параметры

value
String

Строковое представление числа.The string representation of a number. Строка интерпретируется с использованием стиля, указанного в style.The string is interpreted using the style specified by style.

style
NumberStyles

Побитовое сочетание значений перечисления, обозначающих элементы стиля, которые могут быть представлены в параметре value.A bitwise combination of enumeration values that indicates the style elements that can be present in value. Обычно указывается значение Integer.A typical value to specify is Integer.

provider
IFormatProvider

Объект, который предоставляет сведения о форматировании параметра value в зависимости от языка и региональных параметров.An object that supplies culture-specific formatting information about value.

result
BigInteger

После выполнения этого метода содержит эквивалент типа BigInteger числа, содержащегося в параметре value, или Zero, если выполнить преобразование не удалось.When this method returns, contains the BigInteger equivalent to the number that is contained in value, or Zero if the conversion failed. Преобразование не удается выполнить, если параметр value имеет значение null или имеет формат, несовместимый со значением style,The conversion fails if the value parameter is null or is not in a format that is compliant with style. Этот параметр передается неинициализированным.This parameter is passed uninitialized.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.true if the value parameter was converted successfully; otherwise, false.

Исключения

style не является значением NumberStyles.style is not a NumberStyles value.

-или--or- style включает флаги AllowHexSpecifier и HexNumber вместе с другим значениями.style includes the AllowHexSpecifier or HexNumber flag along with another value.

Примеры

В следующем примере выполняется вызов TryParse(String, NumberStyles, IFormatProvider, BigInteger) метода с использованием различных сочетаний значений для style 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.      

Несколько отдельных вызовов TryParse(String, NumberStyles, IFormatProvider, BigInteger) метода передают экземпляр следующего BigIntegerFormatProvider класса, который определяет тильду (~) как знак отрицательного числа.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

Комментарии

Метод TryParse(String, NumberStyles, IFormatProvider, BigInteger) похож на метод Parse(String, NumberStyles, IFormatProvider) , за исключением того, что он не создает исключение в случае сбоя преобразования.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. Этот метод устраняет необходимость использования обработки исключений для проверки FormatException , если value является недопустимой и не может быть успешно проанализирована.This method eliminates the need to use exception handling to test for a FormatException if value is invalid and cannot be parsed successfully.

styleПараметр определяет элементы стиля (например, пробелы или положительный или отрицательный знак), допустимые в value параметре для успешной операции синтаксического анализа.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. Он должен представлять собой сочетание битовых флагов из NumberStyles перечисления.It must be a combination of bit flags from the NumberStyles enumeration. В зависимости от значения style value параметр может включать следующие элементы:Depending on the value of style, the value parameter may include the following elements:

[WS] [ $ ] [знак] [цифры,]цифры[.* fractional_digits*] [E [sign]exponential_digits] [WS*][ws][$*][sign][digits,]digits[.fractional_digits][E[sign]exponential_digits][ws]

Если style параметр включен AllowHexSpecifier , value параметр может включать следующие элементы:If the style parameter includes AllowHexSpecifier, the value parameter may include the following elements:

[WS] хексдигитс[WS][ws]hexdigits[ws]

Элементы в квадратных скобках ([и]) являются необязательными.Elements in square brackets ([ and ]) are optional. Каждый из элементов описан в таблице ниже.The following table describes each element.

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space. Пробелы могут присутствовать в начале value , если style включает NumberStyles.AllowLeadingWhite флаг, или в конце, value Если style включает 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.
$ Символ валюты, зависящий от языка и региональных параметров.A culture-specific currency symbol. Его расположение в строке определяется CurrencyPositivePattern свойством NumberFormatInfo объекта, возвращаемого GetFormat методом 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. Символ валюты может отображаться в value , если style включает NumberStyles.AllowCurrencySymbol флаг.The currency symbol can appear in value if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Необязательный знак.An optional sign. Знак может отображаться в начале value style , если включает NumberStyles.AllowLeadingSign флаг, и может находиться в конце, value Если style включает 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. Круглые скобки могут использоваться в value , чтобы указать отрицательное значение, если style включает NumberStyles.AllowParentheses флаг.Parentheses can be used in value to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
digitsdigits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9.
,, Разделитель групп, зависящий от языка и региональных параметров.A culture-specific group separator. Разделитель групп для языка и региональных параметров, заданный параметром, provider может использоваться в, value Если style включает NumberStyles.AllowThousands флаг.The group separator of the culture specified by provider can appear in value if style includes the NumberStyles.AllowThousands flag.
.. Символ десятичной запятой, зависящий от языка и региональных параметров.A culture-specific decimal point symbol. Символ десятичной запятой, заданный параметром, provider может присутствовать в параметре, value Если style включает 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 Одно или несколько вхождений цифры 0.One or more occurrences of the digit 0. Дробные цифры могут использоваться только в том value случае style , если включает NumberStyles.AllowDecimalPoint флаг.Fractional digits can appear in value only if style includes the NumberStyles.AllowDecimalPoint flag.
EE Символ "e" или "E", указывающий, что значение представлено в экспоненциальной (экспоненциальной) нотации.The "e" or "E" character, which indicates that the value is represented in exponential (scientific) notation. valueПараметр может представлять число в экспоненциальной нотации style , если включает NumberStyles.AllowExponent флаг.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
exponential_digitsexponential_digits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9. valueПараметр может представлять число в экспоненциальной нотации style , если включает NumberStyles.AllowExponent флаг.The value parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
хексдигитсhexdigits Последовательность шестнадцатеричных цифр от 0 до f или от 0 до F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Примечание

Все завершающие символы NUL (U + 0000) в s игнорируются операцией синтаксического анализа, независимо от значения style аргумента.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Строка с десятичными цифрами (которая соответствует NumberStyles.None флагу) всегда будет успешно проанализирована.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. Большинство оставшихся элементов NumberStyles управляют элементами управления, которые могут присутствовать, но не обязательно должны присутствовать в этой входной строке.Most of the remaining NumberStyles members control elements that may be present, but are not required to be present, in this input string. В следующей таблице показано, как отдельные NumberStyles члены влияют на элементы, которые могут присутствовать в value .The following table indicates how individual NumberStyles members affect the elements that may be present in value.

Несоставные NumberStyles значенияNon-composite NumberStyles values Разрешенные в значениях элементы в дополнение к цифрамElements permitted in value in addition to digits
None Только десятичные цифры.Decimal digits only.
AllowDecimalPoint Элементы десятичной запятой (.) и fractional_digits .The decimal point (.) and fractional_digits elements. Однако fractional_digits должны состоять только из одной или нескольких цифр 0 или метод возвращает false .However, fractional_digits must consist of only one or more 0 digits, or the method returns false.
AllowExponent Символ "e" или "E", который указывает на экспоненциальную нотацию, а также exponential_digits.The "e" or "E" character, which indicates exponential notation, along with exponential_digits. Если value представляет число в экспоненциальной нотации, оно не может иметь ненулевой, дробный компонент.If value represents a number in exponential notation, it cannot have a non-zero, fractional component.
AllowLeadingWhite Элемент WS в начале value .The ws element at the start of value.
AllowTrailingWhite Элемент WS в конце value .The ws element at the end of value.
AllowLeadingSign Элемент Sign перед цифрами.The sign element before digits.
AllowTrailingSign Элемент Sign после разрядов.The sign element after digits.
AllowParentheses Элемент Sign в виде круглых скобок, охватывающих числовое значение.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Элемент разделителя групп (,).The group separator (,) element.
AllowCurrencySymbol Элемент Currency ( $ ).The currency ($) element.
Currency Все элементы.All elements. Однако value не может представлять шестнадцатеричное число или число в экспоненциальной нотации.However, value cannot represent a hexadecimal number or a number in exponential notation.
Float Элемент WS в начале или конце value , знак в начале value и символ десятичной запятой (.).The ws element at the start or end of value, sign at the start of value, and the decimal point (.) symbol. valueПараметр также может использовать экспоненциальную нотацию.The value parameter can also use exponential notation.
Number Элементы WS, Sign, Group separator (,) и Decimal (.).The ws, sign, group separator (,), and decimal point (.) elements.
Any Все элементы.All elements. Однако value не может представлять шестнадцатеричное число.However, value cannot represent a hexadecimal number.

Важно!

При использовании TryParse метода для приема-передачи строкового представления BigInteger значения, выводимого ToString методом, следует использовать BigInteger.ToString(String) метод с описателем формата R для создания строкового представления 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. В противном случае строковое представление BigInteger сохраняет только 50 наиболее значимых цифр исходного значения, а данные могут быть потеряны при использовании TryParse метода для восстановления 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.

Если NumberStyles.AllowHexSpecifier используется флаг, то он value должен быть шестнадцатеричным значением.If the NumberStyles.AllowHexSpecifier flag is used, value must be a hexadecimal value. Единственными другими флагами, которые могут присутствовать в style , являются NumberStyles.AllowLeadingWhite и NumberStyles.AllowTrailingWhite .The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. ( NumberStyles Перечисление имеет составной стиль, HexNumber включающий оба флага пробела.)(The NumberStyles enumeration has a composite style, HexNumber, that includes both white-space flags.)

Примечание

Если value является строковым представлением шестнадцатеричного числа, ему не может предшествовать любое декорирование (например, 0x или &h ), которое отличает его как шестнадцатеричное число.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. Это приводит к сбою преобразования.This causes the conversion to fail.

Если value является шестнадцатеричной строкой, TryParse(String, NumberStyles, IFormatProvider, BigInteger) метод интерпретирует value как отрицательное число, хранящееся в двух представлениях дополнения, если первые две шестнадцатеричные цифры больше или равны 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. Иными словами, метод интерпретирует бит наивысшего порядка первого байта в value качестве бита знака.In other words, the method interprets the highest-order bit of the first byte in value as the sign bit. Чтобы убедиться, что шестнадцатеричная строка правильно интерпретируется как положительное число, первая цифра в value должна иметь нулевое значение.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. Например, метод интерпретирует 0x80 как отрицательное значение, но интерпретирует либо 0x080 или 0x0080 как положительное значение.For example, the method interprets 0x80 as a negative value, but it interprets either 0x080 or 0x0080 as a positive value. В следующем примере показано различие между шестнадцатеричными строками, представляющими отрицательные и положительные значения.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.

providerПараметр является IFormatProvider реализацией.The provider parameter is an IFormatProvider implementation. Его GetFormat метод возвращает NumberFormatInfo объект, предоставляющий сведения о формате для определенного языка и региональных параметров value .Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of value. providerПараметр может быть одним из следующих:The provider parameter can be any one of the following:

  • CultureInfoОбъект, представляющий язык и региональные параметры, которые предоставляют сведения о форматировании.A CultureInfo object that represents the culture that supplies formatting information. Его GetFormat метод возвращает NumberFormatInfo объект, предоставляющий сведения о форматировании числовых значений для этого языка и региональных параметров.Its GetFormat method returns the NumberFormatInfo object that provides numeric formatting information for that culture.

  • NumberFormatInfoОбъект, предоставляющий сведения о форматировании чисел.A NumberFormatInfo object that provides numeric formatting information. (Его реализация GetFormat просто возвращает сам себя.)(Its implementation of GetFormat just returns itself.)

  • Пользовательский объект, реализующий интерфейс IFormatProvider .A custom object that implements IFormatProvider. Его GetFormat метод создает экземпляр и возвращает NumberFormatInfo объект, предоставляющий сведения о форматировании.Its GetFormat method instantiates and returns the NumberFormatInfo object that provides formatting information.

Если provider параметр имеет значение null , NumberFormatInfo используется объект для текущего языка и региональных параметров.If provider is null, the NumberFormatInfo object for the current culture is used.

См. также раздел

Применяется к