只是尝试创建一个简单的数组,它接受等级(双变量)并将它们分配给数组元素。用户还确定他们想要分配的等级数。这看起来很简单,但每次执行代码时,它都打印出太多行,并且不会根据用户输入停止。不知道我在这里缺少什么。
static void Main(string[] args)
{
int num = 0;
Write("How many grades are you wanting to process...");
num = Read();
Double[] grades = new Double[num];
for (int i = 0; i < grades.Length; i++)
{
WriteLine("Enter grade:");
grades[i] = ToDouble(Read());
WriteLine();
}
已经有一段时间了,感觉很傻,刚从python回来。
答案 0 :(得分:-1)
只需修改一下
static void Main(string[] args)
{
int num = 0;
Write("How many grades are you wanting to process...");
num = Convert.ToInt32(Console.ReadLine());
Double[] grades = new Double[num];
for (int i = 0; i < num; i++)
{
Console.Write("Enter grade:");
grades[i] = Convert.ToDouble(Console.ReadLine());
}
}
ReadKey (返回一个字符):只读取一个字符 标准输入流。通常在您提供选项时使用 控制台中的用户可以选择,例如选择A,B或C. 另一个突出的例子,按Y或n继续。
ReadLine (返回一个字符串):从标准输入流中只读取一行。作为示例,它可以用于询问用户 输入他们的姓名或年龄。
读取(返回一个int):从标准输入流中只读取一个字符。与ReadKey类似,只是它返回一个 整数。
MSDN文档中的示例清楚地描述了这一点 (链接包括在上面)。