c#清空数组&初始化数组&动态数组

发布时间:2017-7-1 11:21:05编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"c#清空数组&初始化数组&动态数组 ",主要涉及到c#清空数组&初始化数组&动态数组 方面的内容,对于c#清空数组&初始化数组&动态数组 感兴趣的同学可以参考一下。

清空数组>>>Array.Clear [去MSDN查看]

1 string[] str = new string[2];2 for (int i = 0; i < str.Length; i++)3     str[i] = i.ToString();4 Array.Clear(str, 0, str.Length);5 for (int i = 0; i < str.Length; i++)6     Console.WriteLine(string.IsNullOrEmpty(str[i]) ? "null" : str[i]);7 //输出结果:8 //null9 //null

初始化数组>>>Initialize [去MSDN查看]

只是用于初始化,如果数组子项已经被初始化,那么不会改变它的值.(删除下面代码 x[1] = 6; 试试)

 1 int[] x = new int[2]; 2 int[] y = new int[2]; 3 x[0] = 5; x[1] = 6; 4 x.Initialize(); 5 y.Initialize(); 6 for (int i = 0; i < x.Length; i++) 7     Console.WriteLine("x:{0}  y:{1}", x[i], y[i]); 8 //输出结果: 9 //x:5   y:010 //x:6   y:0

动态修改数组大小>>>Array.Resize [去MSDN查看]

处理流程是:先创建一个新的数组,然后把旧数组赋值过去.

 1 int[] x = new int[2]; 2 x[0] = 5; x[1] = 6; 3 Array.Resize(ref x, x.Length + 2); 4 for (int i = 0; i < x.Length; i++) 5     Console.WriteLine("x[{0}]={1}",i, x[i]); 6 //输出结果: 7 //x[0]=5 8 //x[1]=6 9 //x[2]=010 //x[3]=0

如果数组较大,性能影响明显,建议用List<>的AddRange方法. [去MSDN查看]

 1 List<int> lst = new List<int>(); 2 lst.Add(3); lst.Add(4); 3 int[] x = new int[2]; 4 x[0] = 5; x[1] = 6; 5 lst.AddRange(x); 6 for (int i = 0; i < lst.Count; i++) 7     Console.WriteLine("lst[{0}]={1}", i, lst[i]); 8 //输出结果: 9 //lst[0]=310 //lst[1]=411 //lst[2]=512 //lst[3]=6

关于Array数组复制拷贝,倒叙,排序等,详情参见MSDN


上一篇:CBitmap Detach和DeleteObject的关系
下一篇:以下这个案例给我们什么启发?

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款