如题所述
ArrayList 是C#专门为数组大小不固定设定的。可以动态收缩,增加数组的大小。追问
{
static void DynamicArray(int[] intArray)
{
for (int i = 0; i < intArray.Length; i++)
{
Console.Write(intArray[i].ToString()+" ");
}
Console.WriteLine();
}
static void Main(string[] args)
{
int[] intTest = { 1, 2, 3 }; // 假设intTest目前只有3个元素
Console.WriteLine("intTest现在的元素是:");
DynamicArray(intTest);
// 此时,如果需要再次给intTest添加2个元素,则可以调用Array抽象类的
// 提供的Resize方法重新动态调整数组大小
Array.Resize<int>(ref intTest, intTest.Length + 2);
Console.WriteLine("调整后重新赋值后的元素是:");
intTest[intTest.Length-2] = 4;
intTest[intTest.Length-1] =5;
DynamicArray(intTest);
Console.ReadKey(true);
}
}
那像这样的长度必须预先给出? int[]
追答不需要预先给出长度的。Array动态调整数组大小的示例,如下:
class Program{
static void DynamicArray(int[] intArray)
{
for (int i = 0; i < intArray.Length; i++)
{
Console.Write(intArray[i].ToString()+" ");
}
Console.WriteLine();
}
static void Main(string[] args)
{
int[] intTest = { 1, 2, 3 }; // 假设intTest目前只有3个元素
Console.WriteLine("intTest现在的元素是:");
DynamicArray(intTest);
// 此时,如果需要再次给intTest添加2个元素,则可以调用Array抽象类的
// 提供的Resize方法重新动态调整数组大小
Array.Resize<int>(ref intTest, intTest.Length + 2);
Console.WriteLine("调整后重新赋值后的元素是:");
intTest[intTest.Length-2] = 4;
intTest[intTest.Length-1] =5;
DynamicArray(intTest);
Console.ReadKey(true);
}
}
温馨提示:答案为网友推荐,仅供参考