C# 理解C语言中的语法分析#

C# 理解C语言中的语法分析#,c#,parsing,C#,Parsing,我的问题是最后一行代码在做什么?它是否做了与Double相同的事情?非常简短的回答是: 将字符串值转换为双精度值。e、 g “2.3”(字符串)将变为2.3(双精度) 在如何执行此操作方面,您有许多选择: Double.TryParse()如果您不知道输入字符串将100%成为数值,则非常方便。它将字符串转换为Double,控制台.ReadLine()方法读取字符串数据并将其存储在名为numberInput的变量中,要将该字符串转换为double,double.Parse被称为我们将numbe

我的问题是最后一行代码在做什么?它是否做了与Double相同的事情?

非常简短的回答是:

将字符串值转换为双精度值。e、 g

“2.3”(字符串)将变为2.3(双精度)

在如何执行此操作方面,您有许多选择:


Double.TryParse()如果您不知道输入字符串将100%成为数值,则非常方便。

它将
字符串
转换为
Double
控制台.ReadLine()
方法读取字符串数据并将其存储在名为
numberInput
变量中,要将该字符串转换为
double
double.Parse
被称为我们将
numberInput
字符串传递给它,它将把它转换为double。

“将指定样式的数字的字符串表示形式转换为其等效的双精度浮点数。”


请参阅。

在本例中,它采用
字符串
输入并将其解释为数字输入-
双精度
String
Double
是完全不同的类型。首先,可以对
Double

执行数学运算将数字的字符串表示形式转换为等效的双精度浮点数字

MSDN:

它正在调用该方法。根据MSDN页面的说法呢


将数字的字符串表示形式转换为等效的双精度浮点数

根据:它做的事情与方法相同


在本例中,之所以使用它,是因为代码从用户那里获得了一个
字符串
,可以将其视为一个字母序列。我们希望将其转换为我们想要使用的适当类型,在本例中是
Double
。Double具有此解析方法。

读入变量
numberInput
的数据是一个字符串。最后一行将其解析为类型
System.Double
,以便更好地为其他操作键入该类型


无法保证
numberInput
包含有效的数值,在这种情况下,解析方法将抛出一个您可以捕获的异常。

有7个不同的答案,但每个人似乎都忽略了这样一个问题:它是否与ToDouble做的一样。简短的回答是,它也在做同样的事情,实际上是在内部调用double.Parse。

特别是,在这个给定的情况下,输入可以是任何东西,TryParse是确定条目是否会转换的更干净的方法。否则,您必须在try/catch中转换.ToDouble。特里帕斯帮你们处理这件事。谢谢你们。我对Convert.ToDouble和Double.Parse感到困惑。我猜他们也做了类似的工作,但不确定。谢谢你告诉我关于TryParse()
Console.WriteLine("Enter a double number");
string numberInput = Console.ReadLine();


 double number = Double.Parse(numberInput)