SByte.Parse Method (String, NumberStyles)
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Converts the string representation of a number in a specified style to its 8-bit signed integer equivalent.
This API is not CLS-compliant. The CLS-compliant alternative is Parse(String).
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<CLSCompliantAttribute(False)> _
Public Shared Function Parse ( _
s As String, _
style As NumberStyles _
) As SByte
[CLSCompliantAttribute(false)]
public static sbyte Parse(
string s,
NumberStyles style
)
Parameters
- s
Type: System.String
A string that contains a number to convert. The string is interpreted using the style specified by style.
- style
Type: System.Globalization.NumberStyles
A bitwise combination of the enumeration values that indicates the style elements that can be present in s. A typical value to specify is NumberStyles.Integer.
Return Value
Type: System.SByte
An 8-bit signed integer that is equivalent to the number specified in s.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | s is nulla null reference (Nothing in Visual Basic). |
FormatException | s is not in a format that is compliant with style. |
OverflowException | s represents a number less than MinValue or greater than MaxValue. -or- s includes non-zero, fractional digits. |
ArgumentException | style is not a NumberStyles value. -or- style is not a combination of AllowHexSpecifier and HexNumber values. |
Remarks
The style parameter defines the style elements (such as white space or the positive or negative sign symbol) 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]exponential_digits][ws]
If style includes NumberStyles.AllowHexSpecifier, the s parameter may contain the following elements:
[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, and it can appear 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. |
sign |
An optional sign. The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag. |
digits |
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. |
fractional_digits |
One or more occurrences of the digit 0-9 if style includes the NumberStyles.AllowExponent flag, or one or more occurrences of the digit 0 if it does not. 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 (scientific) notation. The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag. |
exponential_digits |
One or more occurrences of the digit 0-9. 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 present, but are not required to be present, in the 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 decimal point (.) and fractional_digits elements. However, if style does not include the NumberStyles.AllowExponent flag, fractional_digits must consist of only one or more 0 digits; otherwise, an OverflowException is thrown. |
|
The "e" or "E" character, which indicates exponential notation, along with exponential_digits. |
|
The ws element at the beginning of s. |
|
The ws element at the end of s. |
|
A positive sign before digits. |
|
A positive sign after digits. |
|
The sign element in the form of parentheses enclosing the numeric value. |
|
The group separator (,) element. Although the group separator can appear in s, it must be preceded by only one or more 0 digits. |
|
The currency ($) 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.)
Note: |
---|
If the s parameter 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 parse operation to throw an exception. |
If s represents a hexadecimal number, the Parse(String, NumberStyles) method interprets the high-order bit of the byte as a sign bit.
The s parameter is parsed by 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 Parse(String, NumberStyles, IFormatProvider) overload.
Examples
The following example parses string representations of SByte values with the Parse(String, NumberStyles) method. The current culture for the example is en-US.
Version Information
Silverlight
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
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
See Also