A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋健 中级黑马   /  2013-3-12 22:16  /  1297 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 宋健 于 2013-3-12 22:29 编辑

数组声明长度之后长度就不能再改变,
例如 int[] nums=new int[10]声明一个长度为10的整型数组,
如果后期使用中需要扩展数组长度,该怎样修改啊?不会是重新定义数组吧?
针对我这种需求,有没有其他的实现方法?

6 个回复

倒序浏览
没办法,数组长度定了是变不了的
回复 使用道具 举报
你可以直接在数组中更改长度数值,不过你也可以定义一个变量,放入数组长度中,那么以后你需要更改的话,直接更改变量即可
回复 使用道具 举报
再创建一个数组:将需要增加长度的数组的所有元素添加到后建的数组中。
回复 使用道具 举报
没办法呀,这就是数组的缺点啊,所以才有了泛型集合呀专门解决此类问题的。你可以参考一下使用param修饰数组。
class Program
    {
        static void Main(string[] args)
        {
            //int[] numbers = { 10, 20, 30 ,40,50};

            GetSum("张三", 10,20,30,50,60);
            Console.ReadKey();
        }

        public static void GetSum(string name,params int[] num)//param表示可变数组
        {
            int sum = 0;
            for (int i = 0; i < num.Length; i++)
            {
                sum += num[i];
            }
         
            Console.WriteLine("{0}你的考试总成绩是{1}",name,sum);
        }

评分

参与人数 1黑马币 +3 收起 理由
宋健 + 3

查看全部评分

回复 使用道具 举报
数组长度确定后不可以改变啊,除非再创建一个数组对象,将nums指向新建的数组   这算一种数组长度可变的错觉
回复 使用道具 举报
你现在没必要纠结数组的长度哈,以后学的集合会解决你的问题的。如果一定要想改变数组长度,则要创建动态数组,这个很麻烦的事情。或者重新创建一个数组也可以,毕竟是暂时用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马