黑马程序员技术交流社区

标题: 关于数组的问题 [打印本页]

作者: 宋健    时间: 2013-3-12 22:16
标题: 关于数组的问题
本帖最后由 宋健 于 2013-3-12 22:29 编辑

数组声明长度之后长度就不能再改变,
例如 int[] nums=new int[10]声明一个长度为10的整型数组,
如果后期使用中需要扩展数组长度,该怎样修改啊?不会是重新定义数组吧?
针对我这种需求,有没有其他的实现方法?
作者: 张卫刚    时间: 2013-3-12 22:18
没办法,数组长度定了是变不了的
作者: 杨博    时间: 2013-3-12 22:19
你可以直接在数组中更改长度数值,不过你也可以定义一个变量,放入数组长度中,那么以后你需要更改的话,直接更改变量即可
作者: 徐鸿燕    时间: 2013-3-12 22:26
再创建一个数组:将需要增加长度的数组的所有元素添加到后建的数组中。
作者: luxun1912    时间: 2013-3-12 22:32
没办法呀,这就是数组的缺点啊,所以才有了泛型集合呀专门解决此类问题的。你可以参考一下使用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);
        }
作者: HM张健    时间: 2013-3-12 22:36
数组长度确定后不可以改变啊,除非再创建一个数组对象,将nums指向新建的数组   这算一种数组长度可变的错觉
作者: 曾玉锋    时间: 2013-3-13 00:34
你现在没必要纠结数组的长度哈,以后学的集合会解决你的问题的。如果一定要想改变数组长度,则要创建动态数组,这个很麻烦的事情。或者重新创建一个数组也可以,毕竟是暂时用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2