使用Console.ReadLine()从用户读取三个输入

时间:2014-02-07 04:48:46

标签: c# console.readline

这是正确的方法吗,因为我是C#

的新手
Console.WriteLine("please enter m,y,n: \n");
double month, year, numberOfMonths = Convert.ToDouble(Console.ReadLine());

3 个答案:

答案 0 :(得分:1)

您可以通过要求用户输入由空格,半冒号等分隔符分割的值来执行此操作。然后拆分该值并进行相应的解析。例如

string input = Console.ReadLine();
string[] split = input.Split(',');
double month = Double.Parse(split[0]);
double year = Double.Parse(split[1]);
double numberofmonth = Double.Parse(split[2]);

当然上面的代码不是最优雅/高效/无错误的代码。但是,它只是为了实现这个想法而写的。

答案 1 :(得分:1)

试试这个:

     double month;
     double year;
     double numberOfMonths;
     Console.WriteLine("please enter m \n");
     month=Convert.ToDouble(Console.ReadLine());
     Console.WriteLine("please enter y \n");
     year=Convert.ToDouble(Console.ReadLine());
     Console.WriteLine("please enter n \n");
     numberOfMonths=Convert.ToDouble(Console.ReadLine());

答案 2 :(得分:0)

您还可以将输入存储在数组中,并告诉用户在每次输入后按Enter键,然后执行以下操作:

string[] input=new string[3];
Console.WriteLine("please enter m,y,n: \n");
for(int i=0;i<3;i++)
  input[i]=Console.ReadLine();

然后你可以将字符串输入转换为你想要的任何数据类型, 以上不是一种非常有效的方法,但您可以使用它来获取用户的大量输入,并且当所有输入具有相同的数据类型时它很容易。