2016-03-28 2 views
0

У меня есть простой метод с двумя параметрами двойного типа. Как показано ниже:Попросите пользователя ввести параметры в консольном приложении

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

Этот метод getArea имеет два параметра двойного типа. Итак, как я могу попросить пользователя ввести эти значения двойного типа. Поскольку этот пользователь кода дает это значение, но без какого-либо сообщения. Я хочу, чтобы они вставлялись один за другим после того, как они увидели сообщение, такое как;

console.writeLine(@"Please Enter A Double Value : "); 

ответ

1
console.writeLine(@"Please Enter A Double Value : "); 
string double1 = Console.ReadLine(); 
console.writeLine(@"Please Enter A Double Value : "); 
string double2 = Console.ReadLine(); 
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]); 

Кроме того, если пользовательский ввод содержит более двух параметров, вы можете разделить строку на массив двойных параметров.

List<double> paramList = Console.ReadLine() 
    .Split(' ') 
    .Select(x => Convert.ToDouble(x)) 
    .ToList(); 
Смежные вопросы