Byte.TryParse Method (String, NumberStyles, IFormatProvider, Byte)
Converts the string representation of a number in a specified style and culture-specific format to its Byte equivalent. A return value indicates whether the conversion succeeded or failed.
Assembly: mscorlib (in mscorlib.dll)
static member TryParse : s:string * style:NumberStyles * provider:IFormatProvider * result:byte byref -> bool
- 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 enumeration values that indicates the style elements that can be present in s. A typical value to specify is Integer.
- Type: System.IFormatProvider
An object that supplies culture-specific formatting information about s. If provider is a null reference (Nothing in Visual Basic), the thread current culture is used.
- Type: System.Byte
When this method returns, contains the 8-bit unsigned integer value equivalent to the number contained in s if the conversion succeeded, or zero if the conversion failed. The conversion fails if the s parameter is a null reference (Nothing in Visual Basic) or String.Empty, is not of the correct format, or represents a number less than MinValue or greater than MaxValue. This parameter is passed uninitialized.
Return ValueType: System.Boolean
true if s was converted successfully; otherwise, false.
The s parameter is parsed using the formatting information in a NumberFormatInfo object supplied by the provider parameter.
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 the style parameter 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 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.
An optional positive sign. (The parse operation fails 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 decimal point symbol of the culture specified by provider 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 the method returns false.
The s parameter can also use exponential notation. If s represents a number in exponential notation, it must represent an integer within the range of the Byte data type without a non-zero, fractional component.
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 method returns false if parentheses are present in s.
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 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 CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. The NumberFormatInfo object provides culture-specific information about the format of s.
.NET FrameworkSupported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
Portable Class LibrarySupported in: Portable Class Library
.NET for Windows Store appsSupported in: Windows 8
.NET for Windows Phone appsSupported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.