要求用户在控制台应用程序中输入参数

时间:2016-03-28 16:37:51

标签: c# parameters console-application

我有一个带有两个double类型参数的简单方法。如下所示:

Rectangle r = new Rectangle();
r.getArea(Convert.ToDouble(Console.ReadLine()), Convert.ToDouble(Console.ReadLine()));

getArea方法有两个double类型参数。那么,我该如何要求用户输入这些双精度值。由于此代码用户提供了这些值,但没有任何消息。我希望他们在看到诸如“

”之类的消息后逐个插入
console.writeLine(@"Please Enter A Double Value : ");

2 个答案:

答案 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();