Byte.Parse Method (String, NumberStyles)

Converts the string representation of a number in a specified style to its Byte equivalent.

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

Public Shared Function Parse ( _
	s As String, _
	style As NumberStyles _
) As Byte


Type: System.String
A string containing a number to convert. The string is interpreted using the style specified by style.
Type: System.Globalization.NumberStyles
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.

Return Value

Type: System.Byte
The Byte value equivalent to the number contained in s.


s is Nothing.


s is not of the correct format.


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


s includes non-zero fractional digits.


style is not a NumberStyles value.


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:


Or, if style includes AllowHexSpecifier:


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




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 current culture. The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.


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.


A sequence of digits from 0 through 9.


A culture-specific decimal point symbol. The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.


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


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.


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


Decimal digits only.


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


The s parameter can also use exponential notation.


The ws element at the beginning of s.


The ws element at the end of s.


A positive sign can appear before digits.


A positive sign can appear after digits.


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


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


The $ element.

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

The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. To use the formatting information of some other culture, call the Byte.Parse(String, NumberStyles, IFormatProvider) overload.

The following example parses string representations of Byte values with the Byte.Parse(String, NumberStyles) method. The current culture for the example is en-US.

Dim value As String
Dim style As NumberStyles
Dim number As Byte

' Parse value with no styles allowed.
style = NumberStyles.None
value = " 241 "
   number = Byte.Parse(value, style)
   outputBlock.Text &= String.Format("Converted '{0}' to {1}.", value, number) & vbCrLf
Catch e As FormatException
   outputBlock.Text &= String.Format("Unable to parse '{0}'.", value) & vbCrLf
End Try

' Parse value with trailing sign.
style = NumberStyles.Integer Or NumberStyles.AllowTrailingSign
value = " 163+"
number = Byte.Parse(value, style)
outputBlock.Text &= String.Format("Converted '{0}' to {1}.", value, number) & vbCrLf

' Parse value with leading sign.
value = "   +253  "
number = Byte.Parse(value, style)
outputBlock.Text &= String.Format("Converted '{0}' to {1}.", value, number) & vbCrLf
' This example displays the following output:
'       Unable to parse ' 241 '.
'       Converted ' 163+' to 163.
'       Converted '   +253  ' to 253.            


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions