为什么我需要将控制台输入转换为特定的数据类型?

时间:2009-03-13 22:43:03

标签: .net console type-conversion

在进行计算时,寻求有关转换为双精度,整数和小数格式的更多帮助。

EX: ... Console.Write(“INPUT TOTAL SALES:”);

... userInput = Console.ReadLine();

... totalSales = Convert.ToDouble(userInput);

我不完全理解为什么我需要将其转换为double,为什么它不能只是Console.ReadLine();

抱歉,如果这太业余了。大声笑

2 个答案:

答案 0 :(得分:2)

LOL确实。

所以你需要转换为double的原因是因为Console.ReadLine读入了一个字符串。

我建议你阅读:

http://msdn.microsoft.com/en-us/library/cs7y5x0x.aspx这样您就可以掌握不同的数据类型。

答案 1 :(得分:2)

用户输入是一个字符串,而不是一个双重字符串(或者你想要的那种方式的任何数字)。这里有两种不同的数据类型。

如果您想进行像userInput + 5之类的计算或其他任何原因,如果userInput是一个字符串,它将会翻转或根据编译器/语言给出意想不到的结果。

也许以这种方式思考它会有所帮助。如果你没有先转换为双倍,那就像尝试这样做......

“2.33”+ 5

你可能也会这样做......

“嗨!” + 5

一旦它被转换,虽然它更像是......

2.33 + 5

注意没有更多的引号暗示2.33现在是一个不是字符串的数字。