
请教C#高手,数组可以动态定义么?请详细说明(我知道ArrayList)
3个回答
展开全部
楼主说的动态创建数组是否是泛型数组?
泛型数组和ArrayList是动态创建的,也就是创建时候动态的分配内存空间。
动态分配内存空间即程序在运行时候,程序自身才得知数据的长度,从而创建
动态的数据,防止数据的溢出或是其他安全方面考虑。
相比传统的数组更灵活,处理数据更安全。
但是相反,动态数组的使用有时候会造成性能的下降。即为时间换空间原则。
使用动态数组因项目大小而异,O(s)和O(1)复杂度可以根据人为需要来调配。
本人原创答案
泛型数组和ArrayList是动态创建的,也就是创建时候动态的分配内存空间。
动态分配内存空间即程序在运行时候,程序自身才得知数据的长度,从而创建
动态的数据,防止数据的溢出或是其他安全方面考虑。
相比传统的数组更灵活,处理数据更安全。
但是相反,动态数组的使用有时候会造成性能的下降。即为时间换空间原则。
使用动态数组因项目大小而异,O(s)和O(1)复杂度可以根据人为需要来调配。
本人原创答案
展开全部
可以这样:
string[] s = { "1", "2"};
s = new string[]{"1","2","3"};
也就是重新创建一个数组来达到动态改变数组的目的
还有一个专门的数组工具类,Array
一般要动态改变数组的话,我还是更喜欢用ArrayList
string[] s = { "1", "2"};
s = new string[]{"1","2","3"};
也就是重新创建一个数组来达到动态改变数组的目的
还有一个专门的数组工具类,Array
一般要动态改变数组的话,我还是更喜欢用ArrayList
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组定以方法:
int[]array=new int[10];
stirng[]array=new string[]{"we","sd","sdf","as"};//定义数组并初始化
string[] ar = { "sd","fds","adf"};
前两种方法就是动态申请内存空间
int[]array=new int[10];
stirng[]array=new string[]{"we","sd","sdf","as"};//定义数组并初始化
string[] ar = { "sd","fds","adf"};
前两种方法就是动态申请内存空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询