Byte.Parse Метод

Определение

Преобразует строковое представление числа в его эквивалент типа Byte.Converts the string representation of a number to its Byte equivalent.

Перегрузки

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в указанном стиле и формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Преобразует представление числа в виде диапазона в указанном стиле и формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

Parse(String, NumberStyles)

Преобразует строковое представление числа с указанным стилем в его эквивалент в формате Byte.Converts the string representation of a number in a specified style to its Byte equivalent.

Parse(String)

Преобразует строковое представление числа в его эквивалент типа Byte.Converts the string representation of a number to its Byte equivalent.

Parse(String, IFormatProvider)

Преобразует строковое представление числа в указанном формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в указанном стиле и формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider);
public static byte Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As String, style As NumberStyles, provider As IFormatProvider) As Byte

Параметры

s
String

Строка, содержащая преобразуемое число.A string that contains a number to convert. Строка интерпретируется с использованием стиля, указанного в style.The string is interpreted using the style specified by style.

style
NumberStyles

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

provider
IFormatProvider

Объект, который предоставляет сведения о формате параметра s для определенного языка и региональных параметров.An object that supplies culture-specific information about the format of s. Если значение параметра provider равно null, используются текущий язык и региональные параметры потока.If provider is null, the thread current culture is used.

Возвраты

Байтовое значение, эквивалентное числу, которое содержится в параметре s.A byte value that is equivalent to the number contained in s.

Исключения

Свойство s имеет значение null.s is null.

Формат параметра s неправильный.s is not of the correct format.

s представляет число, которое меньше значения MinValue или больше значения MaxValue.s represents a number less than MinValue or greater than MaxValue.

- или --or- Параметр s включает дробные разряды, не равные нулю.s includes non-zero, fractional digits.

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

- или --or- Параметр style не является сочетанием значений AllowHexSpecifier и HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Примеры

В следующем примере кода выполняется синтаксический анализ строковых представлений значений Byte с этой перегрузкой метода Byte.Parse(String, NumberStyles, IFormatProvider).The following code example parses string representations of Byte values with this overload of the Byte.Parse(String, NumberStyles, IFormatProvider) method.

NumberStyles style;
CultureInfo^ culture;
String^ value;
Byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles::Float;     
culture = CultureInfo::CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo::CreateSpecificCulture("en-GB");
try
{
   number = Byte::Parse(value, style, culture);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte::Parse(value, style, culture);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
NumberStyles style;
CultureInfo culture;
string value;
byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float;     
culture = CultureInfo.CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo.CreateSpecificCulture("en-GB");
try
{
   number = Byte.Parse(value, style, culture);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.
Dim style As NumberStyles
Dim culture As CultureInfo
Dim value As String
Dim number As Byte

' Parse number with decimals.
' NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float       
culture = CultureInfo.CreateSpecificCulture("fr-FR")
value = "12,000"

number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

culture = CultureInfo.CreateSpecificCulture("en-GB")
Try
   number = Byte.Parse(value, style, culture)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try      

value = "12.000"
number = Byte.Parse(value, style, culture)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' The example displays the following output to the console:
'       Converted '12,000' to 12.
'       Unable to parse '12,000'.
'       Converted '12.000' to 12.

Комментарии

Параметр style определяет элементы стиля (например, пробелы или положительные знаки), допустимые в параметре s для успешной операции синтаксического анализа.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Он должен представлять собой сочетание битовых флагов из перечисления NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. В зависимости от значения styleпараметр s может включать следующие элементы:Depending on the value of style, the s parameter may include the following elements:

Протокол [$] [знак] цифры [. fractional_digits] [e [знак] цифры] [ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Или, если параметр style включает AllowHexSpecifier:Or, if the style parameter includes AllowHexSpecifier:

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

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

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space. Пробелы могут присутствовать в начале s если style включает флаг NumberStyles.AllowLeadingWhite или в конце s, если style включает флаг NumberStyles.AllowTrailingWhite.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Символ валюты, зависящий от языка и региональных параметров.A culture-specific currency symbol. Его расположение в строке определяется свойством NumberFormatInfo.CurrencyPositivePattern объекта NumberFormatInfo, возвращаемого методом GetFormat параметра provider.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Символ валюты может отображаться в s, если style включает флаг NumberStyles.AllowCurrencySymbol.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Необязательный положительный знак.An optional positive sign. (Метод создает исключение, OverflowException, если в sимеется отрицательный знак.) Знак может находиться в начале s если style включает флаг NumberStyles.AllowLeadingSign или в конце s, если style включает флаг NumberStyles.AllowTrailingSign.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
digitsdigits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9.
.. Символ десятичной запятой, зависящий от языка и региональных параметров.A culture-specific decimal point symbol. Символ десятичной запятой для языка и региональных параметров, заданный provider, может присутствовать в s, если style включает флаг NumberStyles.AllowDecimalPoint.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Одно или несколько вхождений цифры 0.One or more occurrences of the digit 0. Дробные цифры могут присутствовать в s только в том случае, если style включает флаг NumberStyles.AllowDecimalPoint.Fractional digits can appear in s 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 notation. Параметр s может представлять число в экспоненциальной нотации, если style включает флаг NumberStyles.AllowExponent.The s 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 style) always parses successfully. Большинство оставшихся NumberStyles элементов управляют элементами, которые могут быть, но не должны присутствовать в этой входной строке.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. В следующей таблице показано, как отдельные члены NumberStyles влияют на элементы, которые могут присутствовать в s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Несоставные значения NumberStylesNon-composite NumberStyles values Элементы, разрешенные в s в дополнение к цифрамElements permitted in s in addition to digits
NumberStyles.None Только десятичные цифры.Decimal digits only.
NumberStyles.AllowDecimalPoint Языковой элемент .The . и fractional_digits элементы.and fractional_digits elements. Однако fractional_digits должны состоять только из одной или более цифр 0 или выбрасывается OverflowException.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Параметр s может также использовать экспоненциальную нотацию.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Элемент WS в начале s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Элемент WS в конце s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Знак плюс может располагаться перед цифрами.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Знак плюс может располагаться после цифр.A positive sign can appear after digits.
NumberStyles.AllowParentheses Хотя этот флаг поддерживается, использование круглых скобок в s приводит к OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Хотя символ разделителя групп может отображаться в s, ему может предшествовать только одна или несколько цифр 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Элемент $ .The $ element.

Если используется флаг NumberStyles.AllowHexSpecifier, s должен быть шестнадцатеричным значением без префикса.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Например, "F3" успешно анализируется, но "0xF3" — нет.For example, "F3" parses successfully, but "0xF3" does not. Единственными другими флагами, которые могут присутствовать в style, являются NumberStyles.AllowLeadingWhite и NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Перечисление NumberStyles имеет стиль составного числа NumberStyles.HexNumber, включающий оба флага пробела.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Параметр provider — это реализация IFormatProvider, например объект NumberFormatInfo или CultureInfo.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Параметр provider предоставляет сведения, зависящие от языка и региональных параметров, используемые при анализе.The provider parameter supplies culture-specific information used in parsing. Если значение параметра provider равно null, используются текущий язык и региональные параметры потока.If provider is null, the thread current culture is used.

Дополнительно

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Преобразует представление числа в виде диапазона в указанном стиле и формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the span representation of a number in a specified style and culture-specific format to its Byte equivalent.

public static byte Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> byte
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = null) As Byte

Параметры

s
ReadOnlySpan<Char>

Диапазон, содержащий символы, которые представляют преобразуемое значение.A span containing the characters representing the value to convert.

style
NumberStyles

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

provider
IFormatProvider

Объект, который предоставляет сведения о формате параметра s для определенного языка и региональных параметров.An object that supplies culture-specific information about the format of s. Если значение параметра provider равно null, используются текущий язык и региональные параметры потока.If provider is null, the thread current culture is used.

Возвраты

Байтовое значение, эквивалентное числу, которое содержится в параметре s.A byte value that is equivalent to the number contained in s.

Parse(String, NumberStyles)

Преобразует строковое представление числа с указанным стилем в его эквивалент в формате Byte.Converts the string representation of a number in a specified style to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, System::Globalization::NumberStyles style);
public static byte Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> byte
Public Shared Function Parse (s As String, style As NumberStyles) As Byte

Параметры

s
String

Строка, содержащая преобразуемое число.A string that contains a number to convert. Строка интерпретируется с использованием стиля, указанного в style.The string is interpreted using the style specified by style.

style
NumberStyles

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

Возвраты

Байтовое значение, эквивалентное числу, которое содержится в параметре s.A byte value that is equivalent to the number contained in s.

Исключения

snull.s is null.

Формат параметра s неправильный.s is not of the correct format.

s представляет число, которое меньше значения MinValue или больше значения MaxValue.s represents a number less than MinValue or greater than MaxValue.

- или --or- Параметр s включает дробные разряды, не равные нулю.s includes non-zero, fractional digits.

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

- или --or- Параметр style не является сочетанием значений AllowHexSpecifier и HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Примеры

В следующем примере выполняется синтаксический анализ строковых представлений Byte значений с помощью метода Byte.Parse(String, NumberStyles).The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. Текущий язык и региональные параметры для примера — en-US.The current culture for the example is en-US.

String^ value;
NumberStyles style;
Byte number;

// Parse value with no styles allowed.
style = NumberStyles::None;
value = " 241 ";
try
{
   number = Byte::Parse(value, style);
   Console::WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", value); }   

// Parse value with trailing sign.
style = NumberStyles::Integer | NumberStyles::AllowTrailingSign;
value = " 163+";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte::Parse(value, style);
Console::WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.
string value;
NumberStyles style;
byte number;

// Parse value with no styles allowed.
style = NumberStyles.None;
value = " 241 ";
try
{
   number = Byte.Parse(value, style);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }   
  
// Parse value with trailing sign.
style = NumberStyles.Integer | NumberStyles.AllowTrailingSign;
value = " 163+";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

// Parse value with leading sign.
value = "   +253  ";
number = Byte.Parse(value, style);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// This example displays the following output to the console:
//       Unable to parse ' 241 '.
//       Converted ' 163+' to 163.
//       Converted '   +253  ' to 253.            
Dim value As String
Dim style As NumberStyles
Dim number As Byte

' Parse value with no styles allowed.
style = NumberStyles.None
value = " 241 "
Try
   number = Byte.Parse(value, style)
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", value)   
End Try
  
' Parse value with trailing sign.
style = NumberStyles.Integer Or NumberStyles.AllowTrailingSign
value = " 163+"
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)

' Parse value with leading sign.
value = "   +253  "
number = Byte.Parse(value, style)
Console.WriteLine("Converted '{0}' to {1}.", value, number)
' This example displays the following output to the console:
'       Unable to parse ' 241 '.
'       Converted ' 163+' to 163.
'       Converted '   +253  ' to 253.            

Комментарии

Параметр style определяет элементы стиля (например, пробелы или положительные знаки), допустимые в параметре s для успешной операции синтаксического анализа.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Он должен представлять собой сочетание битовых флагов из перечисления NumberStyles.It must be a combination of bit flags from the NumberStyles enumeration. В зависимости от значения styleпараметр s может включать следующие элементы:Depending on the value of style, the s parameter may include the following elements:

Протокол [$] [знак] цифры [. fractional_digits] [e [знак] цифры] [ws][ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Или, если style включает AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

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

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

ЭлементElement ОписаниеDescription
wsws Необязательный пробел.Optional white space. Пробелы могут находиться в начале s если style включает флаг NumberStyles.AllowLeadingWhite или в конце, если стиль включает флаг NumberStyles.AllowTrailingWhite.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Символ валюты, зависящий от языка и региональных параметров.A culture-specific currency symbol. Его расположение в строке определяется свойством NumberFormatInfo.CurrencyPositivePattern текущего языка и региональных параметров.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the current culture. Символ валюты текущего языка и региональных параметров может отображаться в s, если style включает флаг NumberStyles.AllowCurrencySymbol.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Необязательный положительный знак.An optional positive sign. (Метод создает исключение, OverflowException, если в sимеется отрицательный знак.) Знак может находиться в начале s если style включает флаг NumberStyles.AllowLeadingSign или в конце s, если style включает флаг NumberStyles.AllowTrailingSign.(The method throws an OverflowException if a negative sign is present in s.) The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, or at the end of s if style includes the NumberStyles.AllowTrailingSign flag.
digitsdigits Последовательность цифр от 0 до 9.A sequence of digits from 0 through 9.
.. Символ десятичной запятой, зависящий от языка и региональных параметров.A culture-specific decimal point symbol. Символ десятичной запятой текущего языка и региональных параметров может присутствовать в s, если style включает флаг NumberStyles.AllowDecimalPoint.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
fractional_digitsfractional_digits Одно или несколько вхождений цифры 0.One or more occurrences of the digit 0. Дробные цифры могут присутствовать в s только в том случае, если style включает флаг NumberStyles.AllowDecimalPoint.Fractional digits can appear in s 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 notation. Параметр s может представлять число в экспоненциальной нотации, если style включает флаг NumberStyles.AllowExponent.The s 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 style) always parses successfully. Большинство оставшихся NumberStyles элементов управляют элементами, которые могут быть, но не должны присутствовать в этой входной строке.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. В следующей таблице показано, как отдельные члены NumberStyles влияют на элементы, которые могут присутствовать в s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Несоставные значения NumberStylesNon-composite NumberStyles values Элементы, разрешенные в s в дополнение к цифрамElements permitted in s in addition to digits
NumberStyles.None Только десятичные цифры.Decimal digits only.
NumberStyles.AllowDecimalPoint Языковой элемент .The . и fractional_digits элементы.and fractional_digits elements. Однако fractional_digits должны состоять только из одной или более цифр 0 или выбрасывается OverflowException.However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Параметр s может также использовать экспоненциальную нотацию.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Элемент WS в начале s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Элемент WS в конце s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Знак плюс может располагаться перед цифрами.A positive sign can appear before digits.
NumberStyles.AllowTrailingSign Знак плюс может располагаться после цифр.A positive sign can appear after digits.
NumberStyles.AllowParentheses Хотя этот флаг поддерживается, использование круглых скобок в s приводит к OverflowException.Although this flag is supported, the use of parentheses in s results in an OverflowException.
NumberStyles.AllowThousands Хотя символ разделителя групп может отображаться в s, ему может предшествовать только одна или несколько цифр 0.Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.
NumberStyles.AllowCurrencySymbol Элемент $ .The $ element.

Если используется флаг NumberStyles.AllowHexSpecifier, s должен быть шестнадцатеричным значением без префикса.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Например, "F3" успешно анализируется, но "0xF3" — нет.For example, "F3" parses successfully, but "0xF3" does not. Единственными другими флагами, которые можно сочетать с ним, являются NumberStyles.AllowLeadingWhite и NumberStyles.AllowTrailingWhite.The only other flags that can be combined with it are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Перечисление NumberStyles включает в себя стиль составного числа NumberStyles.HexNumber, включающий оба флага пробела.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Параметр s анализируется с помощью сведений о форматировании в объекте NumberFormatInfo, который инициализируется для текущего языка и региональных параметров системы.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Чтобы использовать сведения о форматировании другого языка и региональных параметров, вызовите перегрузку Byte.Parse(String, NumberStyles, IFormatProvider).To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

Дополнительно

Parse(String)

Преобразует строковое представление числа в его эквивалент типа Byte.Converts the string representation of a number to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s);
public static byte Parse (string s);
static member Parse : string -> byte
Public Shared Function Parse (s As String) As Byte

Параметры

s
String

Строка, содержащая преобразуемое число.A string that contains a number to convert. Данная строка интерпретируется с использованием стиля Integer.The string is interpreted using the Integer style.

Возвраты

Байтовое значение, эквивалентное числу, которое содержится в параметре s.A byte value that is equivalent to the number contained in s.

Исключения

snull.s is null.

Формат параметра s неправильный.s is not of the correct format.

s представляет число, которое меньше значения MinValue или больше значения MaxValue.s represents a number less than MinValue or greater than MaxValue.

Примеры

В следующем примере показано, как преобразовать строковое значение в значение типа Byte с помощью метода Byte.Parse(String).The following example demonstrates how to convert a string value into a byte value using the Byte.Parse(String) method. Полученное значение байта затем отображается в консоли.The resulting byte value is then displayed to the console.

String^ stringToConvert = " 162";
Byte byteValue;
try
{
   byteValue = Byte::Parse(stringToConvert);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}   
catch (FormatException^)
{
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException^)
{
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue);
}  
// The example displays the following output to the console:
//       Converted ' 162' to 162.         
string stringToConvert = " 162";
byte byteValue;
try
{
   byteValue = Byte.Parse(stringToConvert);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}   
catch (FormatException)
{
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert);
}
catch (OverflowException)
{
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue);
}  
// The example displays the following output to the console:
//       Converted ' 162' to 162.         
Dim stringToConvert As String = " 162"
Dim byteValue As Byte
Try
   byteValue = Byte.Parse(stringToConvert)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  
' The example displays the following output to the console:
'       Converted ' 162' to 162.         

Комментарии

Параметр s содержит номер формы:The s parameter contains a number of the form:

Протокол [знак] цифры [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 positive or negative sign.
digitsdigits Последовательность цифр в диапазоне от 0 до 9.A sequence of digits ranging from 0 to 9.

Параметр s интерпретируется с помощью стиля NumberStyles.Integer.The s parameter is interpreted using the NumberStyles.Integer style. В дополнение к десятичным цифрам байтового значения, допускается только начальные и конечные пробелы, а также ведущий символ.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Если знак есть, он должен быть положительным знаком или метод вызывает исключение OverflowException.) Чтобы явно определить элементы стиля, которые могут присутствовать в s, используйте метод Byte.Parse(String, NumberStyles) или Byte.Parse(String, NumberStyles, IFormatProvider).(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements that can be present in s, use either the Byte.Parse(String, NumberStyles) or the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Параметр s анализируется с помощью сведений о форматировании в объекте NumberFormatInfo, который инициализируется для текущего языка и региональных параметров системы.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Для получения дополнительной информации см. CurrentInfo.For more information, see CurrentInfo. Чтобы выполнить синтаксический анализ строки, используя сведения о форматировании другого языка и региональных параметров, используйте метод Byte.Parse(String, NumberStyles, IFormatProvider).To parse a string using the formatting information of some other culture, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Дополнительно

Parse(String, IFormatProvider)

Преобразует строковое представление числа в указанном формате, связанном с определенным языком и региональными параметрами, в его эквивалент типа Byte.Converts the string representation of a number in a specified culture-specific format to its Byte equivalent.

public:
 static System::Byte Parse(System::String ^ s, IFormatProvider ^ provider);
public static byte Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> byte
Public Shared Function Parse (s As String, provider As IFormatProvider) As Byte

Параметры

s
String

Строка, содержащая преобразуемое число.A string that contains a number to convert. Данная строка интерпретируется с использованием стиля Integer.The string is interpreted using the Integer style.

provider
IFormatProvider

Объект, который предоставляет сведения об анализе параметра s для определенного языка и региональных параметров.An object that supplies culture-specific parsing information about s. Если значение параметра provider равно null, используются текущий язык и региональные параметры потока.If provider is null, the thread current culture is used.

Возвраты

Байтовое значение, эквивалентное числу, которое содержится в параметре s.A byte value that is equivalent to the number contained in s.

Исключения

Свойство s имеет значение null.s is null.

Формат параметра s неправильный.s is not of the correct format.

s представляет число, которое меньше значения MinValue или больше значения MaxValue.s represents a number less than MinValue or greater than MaxValue.

Примеры

В следующем примере выполняется синтаксический анализ строковых представлений Byte значений с помощью метода Parse.The following example parses string representations of Byte values with the Parse method.

String^ stringToConvert; 
Byte byteValue;

stringToConvert = " 214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }

stringToConvert = " + 214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }

stringToConvert = " +214 ";
try {
   byteValue = Byte::Parse(stringToConvert, CultureInfo::InvariantCulture);
   Console::WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException^) {
   Console::WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException^) {
   Console::WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte::MaxValue, Byte::MinValue); }
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.
string stringToConvert; 
byte byteValue;

stringToConvert = " 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " + 214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }

stringToConvert = " +214 ";
try {
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture);
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert); }
catch (OverflowException) {
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", 
                     stringToConvert, Byte.MaxValue, Byte.MinValue); }
// The example displays the following output to the console:
//       Converted ' 214 ' to 214.
//       Unable to parse ' + 214 '.
//       Converted ' +214 ' to 214.
Dim stringToConvert As String 
Dim byteValue As Byte

stringToConvert = " 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

stringToConvert = " + 214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try  

stringToConvert = " +214 "
Try
   byteValue = Byte.Parse(stringToConvert, CultureInfo.InvariantCulture)
   Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, byteValue)
Catch e As FormatException
   Console.WriteLine("Unable to parse '{0}'.", stringToConvert)
Catch e As OverflowException
   Console.WriteLine("'{0}' is greater than {1} or less than {2}.", _
                     stringToConvert, Byte.MaxValue, Byte.MinValue)
End Try
' The example displays the following output to the console:
'       Converted ' 214 ' to 214.
'       Unable to parse ' + 214 '.
'       Converted ' +214 ' to 214.

Комментарии

Параметр s содержит номер формы:The s parameter contains a number of the form:

Протокол [знак] цифры [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 positive sign.
digitsdigits Последовательность цифр в диапазоне от 0 до 9.A sequence of digits ranging from 0 to 9.

Параметр s интерпретируется с помощью стиля Integer.The s parameter is interpreted using the Integer style. В дополнение к десятичным цифрам байтового значения, допускается только начальные и конечные пробелы, а также ведущий символ.In addition to the byte value's decimal digits, only leading and trailing spaces together with a leading sign are allowed. (Если знак есть, он должен быть положительным знаком или метод вызывает исключение OverflowException.) Чтобы явно определить элементы стиля вместе с данными форматирования, зависящими от языка и региональных параметров, которые могут присутствовать в s, используйте метод Byte.Parse(String, NumberStyles, IFormatProvider).(If the sign is present, it must be a positive sign or the method throws an OverflowException.) To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the Byte.Parse(String, NumberStyles, IFormatProvider) method.

Параметр s анализируется с помощью сведений о форматировании в объекте NumberFormatInfo, предоставленном provider.The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by provider. Параметр provider — это IFormatProvider реализация, например объект NumberFormatInfo или CultureInfo.The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. Параметр provider предоставляет сведения, зависящие от языка и региональных параметров, используемые при анализе.The provider parameter supplies culture-specific information used in parsing. Если значение параметра provider равно null, используются текущий язык и региональные параметры потока.If provider is null, the thread current culture is used.

Дополнительно

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