c#定义一个一维数组,长度不确定的

如题所述

ArrayList 是C#专门为数组大小不固定设定的。可以动态收缩,增加数组的大小。追问

那像这样的长度必须预先给出? 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);
      
        }
    }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-02-15
可以使用 ArrayList , List, Hashtable 等类型
第2个回答  2015-02-15
用List吧,可以不指定长度

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网