黑马程序员技术交流社区
标题:
关于数组的问题
[打印本页]
作者:
宋健
时间:
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