Parse Method (String, NumberStyles, IFormatProvider)
Collapse the table of content
Expand the table of content

Byte.Parse Method (String, NumberStyles, IFormatProvider)

Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

public static byte Parse (
	string s,
	NumberStyles style,
	IFormatProvider provider
)
public static byte Parse (
	String s, 
	NumberStyles style, 
	IFormatProvider provider
)
public static function Parse (
	s : String, 
	style : NumberStyles, 
	provider : IFormatProvider
) : byte
Not applicable.

Parameters

s

A string containing a number to convert. The string is interpreted using the style specified by style.

style

A bitwise combination of NumberStyles values that indicates the style elements that can be present in s. A typical value to specify is NumberStyles.Integer.

provider

An IFormatProvider object that supplies culture-specific information about the format of s. If provider is a null reference (Nothing in Visual Basic), the thread current culture is used.

Return Value

The Byte value equivalent to the number contained in s.

Exception typeCondition

ArgumentNullException

s is a null reference (Nothing in Visual Basic).

FormatException

s is not of the correct format.

OverflowException

s represents a number less than Byte.MinValue or greater than Byte.MaxValue.

ArgumentException

style is not a NumberStyles value.

-or-

style is not a combination of NumberStyles.AllowHexSpecifier and NumberStyles.HexNumber values.

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. It must be a combination of bit flags from the NumberStyles enumeration. Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

Or, if the style parameter includes AllowHexSpecifier:

[ws]hexdigits[ws]

Elements in square brackets ([ and ]) are optional. The following table describes each element.

Element

Description

ws

Optional white space. 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. 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. The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.

sign

An optional positive sign. (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.

digits

A sequence of digits from 0 through 9.

.

A culture-specific decimal point symbol. The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.

fractional_digits

One or more occurrences of the digit 0. Fractional digits can appear in s only if style includes the NumberStyles.AllowDecimalPoint flag.

e

The e or E character, which indicates that the value is represented in exponential notation. The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.

hexdigits

A sequence of hexadecimal digits from 0 through f, or 0 through F.

A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully. Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Non-composite NumberStyles values

Elements permitted in s in addition to digits

NumberStyles.None

Decimal digits only.

NumberStyles.AllowDecimalPoint

The . and fractional_digits elements. However, fractional_digits must consist of only one or more 0 digits or an OverflowException is thrown.

NumberStyles.AllowExponent

The s parameter can also use exponential notation. If s represents a number in exponential notation, the exponent's sign can be present only if it is positive. In addition, s must represent an integer within the range of the Byte data type.

NumberStyles.AllowLeadingWhite

The ws element at the beginning of s.

NumberStyles.AllowTrailingWhite

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

Although this flag is supported, the use of parentheses in s results in an OverflowException.

NumberStyles.AllowThousands

Although the group separator symbol can appear in s, it can be preceded by only one or more 0 digits.

NumberStyles.AllowCurrencySymbol

The $ element.

If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value. The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. The provider parameter supplies culture-specific information used in parsing. If provider is a null reference (Nothing in Visual Basic), the thread current culture is used.

The following code example parses string representations of Byte values with this overload of the Byte.Parse(String,NumberStyles,IFormatProvider) method.

Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0, 1.0

XNA Framework

Supported in: 1.0

Community Additions

ADD
Show:
© 2016 Microsoft