这是正确的方法吗,因为我是 C# 新手
Console.WriteLine("please enter m,y,n: \n");
double month, year, numberOfMonths = Convert.ToDouble(Console.ReadLine());
这是正确的方法吗,因为我是 C# 新手
Console.WriteLine("please enter m,y,n: \n");
double month, year, numberOfMonths = Convert.ToDouble(Console.ReadLine());
您可以通过要求用户输入由空格、分号等分隔符拆分的值来实现。然后拆分值并进行相应的解析。例如
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]);
当然,上面的代码不是最优雅/高效/无错误的代码。但是,它只是为了传达这个想法而写的。
尝试这个:
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());
您还可以将输入存储在一个数组中,并告诉用户在每次输入后按回车键,然后执行以下操作:
string[] input=new string[3];
Console.WriteLine("please enter m,y,n: \n");
for(int i=0;i<3;i++)
input[i]=Console.ReadLine();
然后您可以将字符串输入转换为您想要的任何数据类型,以上不是一种非常有效的方法,但是您可以使用它从用户那里获取大量输入,并且当所有输入都具有相同的数据类型时它很容易。