1

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

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

3 回答 3

2

您可以通过要求用户输入由空格、分号等分隔符拆分的值来实现。然后拆分值并进行相应的解析。例如

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]);

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

于 2014-02-07T04:50:50.593 回答
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());
于 2014-02-07T04:54:49.007 回答
0

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

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

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

于 2014-02-07T05:42:55.193 回答