【发布时间】:2021-05-02 10:17:52
【问题描述】:
我正在尝试为我的编码课程做作业,但我对此很陌生。我的班级希望有人从用户输入中将 5 个值输入到数组中。语句必须在 while 循环中。
这是我的代码
static void Main(string[] args)
{
string[] numbers = new string[6];
int i = 1;
while (i <= 5)
{
Console.Write("Please enter a number here:");
numbers[i] = Convert.ToInt32(Console.ReadLine());
i++;
}
}
}
}
错误发生在
numbers[i] = Convert.ToInt32(Console.ReadLine());
我正在尝试将用户输入转换为 int 值,但它不允许我这样做。有什么理由吗?请让我知道并理解我对此真的很陌生。
【问题讨论】:
-
您已经声明了一个 strings 数组,然后您尝试将 Console.ReadLine(字符串)转换为 int 的结果放入该数组。当然 C#(一种强类型语言)不允许你这样做。将您的数组声明为 int 而不是字符串。另请考虑,如果您的用户键入的不是数字,则 Convert.ToInt32 会崩溃。您应该使用 Int32.TryParse 来转换用户输入的数字
-
看起来你得到了same(输入5个值并转换)家庭作业? ;)
-
@MickyD 好好奇;相同的任务和相同类型的问题(错误类型)。
-
@MickyD 是的哈哈