Double.Parse Method (String)
Assembly: mscorlib (in mscorlib.dll)
The s parameter can contain PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol, or a string of the form:
[ws][sign]integral-digits[.[fractional-digits]][e[sign]exponential-digits][ws]
Optional items are framed in square brackets ([ and ]). Items containing the term "digits" consist of a series of numeric characters ranging from 0 to 9.
wsA series of white space characters.
signA negative sign or positive sign symbol.
integral-digitsA series of digits specifying the integral part of the number. Runs of integral-digits can be partitioned by a group-separator symbol. (For example, in some cultures a comma (,) separates groups of thousands.) Integral-digits can be absent if there are fractional-digits.
'.'A culture-specific decimal point symbol.
fractional-digitsA series of digits specifying the fractional part of the number.
'e'An uppercase or lowercase character 'e', indicating exponential (scientific) notation.
exponential-digitsA series of digits specifying an exponent.
Some examples of s are "100", "-123,456,789", "123.45e+6", "+500", "5e2", "3.1416", "600.", "-.123", and "-Infinity".
This version of the Parse method implicitly uses the NumberStyles values, Float and AllowThousands, and the culture-specific NumberFormatInfo data associated with the current thread.
For more information about numeric formats, see the Formatting Overview topic.
If a separator is encountered in the s parameter during a parse operation, and the applicable currency or number decimal and group separators are the same, the parse operation assumes that the separator is a decimal separator rather than a group separator. For more information about separators, see CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, and NumberGroupSeparator.
The following code example illustrates the use of Parse, taking a String as a parameter:
public class Temperature { /// <summary> /// Parses the temperature from a string in form /// [ws][sign]digits['F|'C][ws] /// </summary> public static Temperature Parse(string s) { Temperature temp = new Temperature(); if( s.TrimEnd(null).EndsWith("'F") ) { temp.Value = Double.Parse( s.Remove(s.LastIndexOf('\''), 2) ); } else if( s.TrimEnd(null).EndsWith("'C") ) { temp.Celsius = Double.Parse( s.Remove(s.LastIndexOf('\''), 2) ); } else { temp.Value = Double.Parse(s); } return temp; } // The value holder protected double m_value; public double Value { get { return m_value; } set { m_value = value; } } public double Celsius { get { return (m_value-32.0)/1.8; } set { m_value = 1.8*value+32.0; } } }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.