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

 我来答
仙戈雅3n
推荐于2017-09-19 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:900万
展开全部
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);
      
        }
    }
百度网友94f02eb
2015-02-15 · TA获得超过8613个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4499万
展开全部
可以使用 ArrayList , List, Hashtable 等类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
板凳瓜子准备好了
2015-02-15 · TA获得超过163个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:130万
展开全部
用List吧,可以不指定长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式