Console.WriteLine("Enter a double number");
string numberInput = Console.ReadLine();
double number = Double.Parse(numberInput)
私の質問は最後のコード行は何ですか? ToDouble
と同じことをしていますか?C#の解析の理解
Console.WriteLine("Enter a double number");
string numberInput = Console.ReadLine();
double number = Double.Parse(numberInput)
私の質問は最後のコード行は何ですか? ToDouble
と同じことをしていますか?C#の解析の理解
非常に短い答えは:
文字列の値をdoubleに変換します。例えば
"2.3"(文字列)は2.3(ダブル)になります。
あなたがこれを行う方法の多くの選択肢があります:あなたが入力文字列をしようとしていることを100%わからない場合
Double.TryParse()が便利です数値でなければなりません。
それはdouble
にstring
を変換し、Console.ReadLine()
方法は、文字列データを読み込み、double
にその文字列から変換するには、numberInput
という名前string
の変数に保存し、Double.Parse
は、我々はそれにnumberInput
文字列を渡すと呼ばれ、それが変換されますそれは倍増する。
この場合、数値入力としてString
を入力して解釈しています(この場合はDouble
)。 String
とDouble
は全く異なるタイプです。 1つは、Double
で数学演算を実行できます。
数値の文字列表現を、それに相当する倍精度浮動小数点数に変換します。
MSDN:http://msdn.microsoft.com/en-us/library/system.double.parse.aspx
それはDouble.Parseメソッドを呼び出しています。 MSDNページによると
数値の文字列表現を、それに相当する倍精度浮動小数点数に変換します。 @DoctorMick'sanswer 1として
:それはConvert.ToDouble
方法と同じことを行います。
コードがstring
をユーザから取得しているため、この例が使用されています。これは一連の文字と考えることができます。私たちはこれを適切なタイプにしたいと思っています。このタイプはDouble
です。 Doubleにはこのための解析メソッドがあります。
変数numberInput
に読み込まれたデータは文字列です。最後の行は、これをタイプSystem.Double
に解析します。これにより、他の操作のために型が整えられます。
numberInput
には有効な数値が含まれているという保証はありません。この場合、Parseメソッドは例外をスローします。
7つの回答がありましたが、ToDoubleと同じことを誰もが見落としているようです。短い答えはまだです、それは同じことをしています、実際にはToDoubleはdoubleを呼び出します。内部的には。
特に、この入力が何かである場合、TryParseはエントリが変換されるかどうかを確認するよりクリーンな方法です。それ以外の場合は、try/catch内でConvert.ToDoubleする必要があります。 TryParseがこれを処理します。 –
ありがとうございます。私はConvert.ToDoubleとDouble.Parseについて混乱しました。私は彼らが同様の仕事をしたと推測していましたが、確信が持てませんでした。 TryParse()についてお知らせいただきありがとうございます – Maya