这是正确的方法吗,因为我是C#
的新手Console.WriteLine("please enter m,y,n: \n");
double month, year, numberOfMonths = Convert.ToDouble(Console.ReadLine());
答案 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();
然后你可以将字符串输入转换为你想要的任何数据类型, 以上不是一种非常有效的方法,但您可以使用它来获取用户的大量输入,并且当所有输入具有相同的数据类型时它很容易。