gpt4 book ai didi

C# 使用未分配的局部变量....混淆

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:30 24 4
gpt4 key购买 nike

尝试使用此 for 循环进行迭代,并将用户输入的 int 输入到数组中。我收到一个错误,不明白为什么..

错误:错误 1 ​​使用未分配的局部变量“数组”

using System;

namespace Lab16
{
class Program
{
static void Main(string[] args)
{
int[] array;
int value;

Console.Write("How big of an Array? ");
int arraySize = int.Parse(Console.ReadLine());

for (int i = 0; i <= arraySize; i++)
{
Console.Write("First Value: ");
value = int.Parse(Console.ReadLine());
--> array[i] = Convert.ToInt32(value);

}
}
}
}

最佳答案

您的数组变量未初始化。写这个应该解决它:

int[] array = new int[arraySize];

(注意,当然这需要在您从控制台读取 arraySize 之后...)

int value;
Console.Write("How big of an Array? ");
int arraySize = int.Parse(Console.ReadLine());
int[] array = new int[arraySize];

还有一个问题……您编写的 for 循环将越界。应该是这样的:

for (int i = 0; i < arraySize; i++)

关于C# 使用未分配的局部变量....混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com