gpt4 book ai didi

c# - 如何在 C# 中创建动态大小的数组或重新调整数组的大小?

转载 作者:太空宇宙 更新时间:2023-11-03 18:16:40 28 4
gpt4 key购买 nike

我需要知道如何在 C# 中动态调整数组大小。在我下面编写的方法中,我需要能够返回一个数组,该数组仅包含用户输入的最多 8 个数字的数字。因此,如果用户决定他们只想输入 3 个数字,则数组应该只包含 3 个数字,而不是 8 个。

现在我知道数组在实例化时需要包含一个大小。那么如何在不使用列表的情况下解决这个问题呢?有没有办法在循环完成后重新调整数组的大小?

提前致谢。

        static int[] fillArray()
{
int[] myArray;
myArray = new int[8];
int count = 0;
do
{
Console.Write("Please enter a number to add to the array or \"x\" to stop: ");
string consoleInput = Console.ReadLine();
if (consoleInput == "x")
{
Array.Resize(ref myArray, count);
return myArray;
}
else
{
myArray[count] = Convert.ToInt32(consoleInput);
++count;
}

} while (count < 8);

Array.Resize(ref myArray, count);
return myArray;

}

最佳答案

你可以使用 List<int>在你的方法逻辑中,然后是 return myIntList.ToArray();

关于c# - 如何在 C# 中创建动态大小的数组或重新调整数组的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5149195/

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