我有一个带有两个double类型参数的简单方法。如下所示:
Rectangle r = new Rectangle();
r.getArea(Convert.ToDouble(Console.ReadLine()), Convert.ToDouble(Console.ReadLine()));
getArea方法有两个double类型参数。那么,我该如何要求用户输入这些双精度值。由于此代码用户提供了这些值,但没有任何消息。我希望他们在看到诸如“
”之类的消息后逐个插入console.writeLine(@"Please Enter A Double Value : ");
答案 0 :(得分:2)
您可以要求用户输入逗号或空格分隔值,然后使用string.Split方法解析输入字符串。
Console.writeLine(@"Please enter a space separeted double Values : ");
var paramList= Console.ReadLine().Split(' '); // ',' for comma separeted values
var param1 = Convert.ToDouble(paramList[0]);
var param2 = Convert.ToDouble(paramList[1]);
此外,如果用户输入包含两个以上的参数,则可以将字符串解析为double参数数组。
List<double> paramList = Console.ReadLine()
.Split(' ')
.Select(x => Convert.ToDouble(x))
.ToList();
答案 1 :(得分:1)
console.writeLine(@"Please Enter A Double Value : ");
string double1 = Console.ReadLine();
console.writeLine(@"Please Enter A Double Value : ");
string double2 = Console.ReadLine();