【发布时间】:2015-01-04 05:24:22
【问题描述】:
一个菜鸟,我无法使用以下代码正确地从控制台获取输入。
int id;
string name;
float duration;
float price;
Console.WriteLine("Enter the movie id");
id = Convert.ToInt16(Console.Read());
Console.WriteLine("Enter the movie name");
name = Console.ReadLine();
Console.WriteLine("Enter the movie duration");
duration = Convert.ToInt32(Console.Read());
Console.WriteLine("Enter the movie price");
price = Convert.ToInt32(Console.Read());
bl.addMovie(id, name, duration, price);
【问题讨论】:
-
有什么问题或错误?
-
您在 id 上使用 ToInt16 转换是否有任何特殊原因。
-
奇怪的是,您在分配给浮点数的东西上使用 Convert.ToInt32,包括持续时间和价格。
-
其实问题出在“name = Console.ReadLine();”行,要求输入电影名称和时长的行在不等待名称输入的情况下打印。
-
不是真的,Nishant。你误解了那里发生的事情。请参阅 Jim 的回答。