C#动态数组的应用详解实例

开发 后端
C#动态数组的应用实例主要是向你解释C#动态数组为目的的演示性实例,希望对你了解和学习C#动态数组有所帮助。

下面的例子向你演示C#动态数组的方法及属性,这样通过实例的演示介绍能够更加深刻的理解C#动态数组的各项基本概念和应用,希望对你有所帮助。

C#动态数组的详解实例:

  1. ArrayList AL = new ArrayList();  
  2.  
  3. AL.Add("Hello");  
  4.  
  5. AL.Add(" World");  
  6.  
  7. Console.WriteLine("给数组添加元素:");  
  8.  
  9. foreach (Object obj in AL)  
  10.  
  11. { Console.Write(obj); }  
  12.  
  13. Console.WriteLine();  
  14.  
  15. Console.WriteLine("个数:" + AL.Count);  
  16.  
  17. Console.WriteLine("容量: " + AL.Capacity);  
  18.  
  19. AL.Insert(1, " c#");  
  20. //C#动态数组的详解实例  
  21. Console.Write("在索引值为1的地方插入 ");  
  22.  
  23. foreach (Object obj in AL)  
  24.  
  25. {Console.Write(obj); }  
  26.  
  27. Console.WriteLine();  
  28.  
  29. Console.WriteLine("个数:" + AL.Count);  
  30.  
  31. Console.WriteLine("容量: "+AL.Capacity);  
  32.  
  33. AL.Add("。");//给集合添加“。”,查看集合的容量  
  34.  
  35. Console.WriteLine("容量。: " + AL.Capacity);  
  36.  
  37. AL.Add("---");//给集合添加“---”,查看当集合的容量不够时,倍数变化  
  38.  
  39. Console.WriteLine("容量---: " + AL.Capacity);  
  40.  
  41. Console.WriteLine("3号索引的:"+AL[3]);  
  42. //用索引方式获取集合元素值  
  43. //C#动态数组的详解实例  
  44. Console.WriteLine("数组中是否包含?:"+AL.Contains ("?"));   
  45. //利用contains方法,查找集合中是否包含“?”  
  46.  
  47. Console.WriteLine("经过之前操作后的数组元素:");  
  48.  
  49. foreach (Object obj in AL)  
  50.  
  51. { Console.Write(obj); }  
  52.  
  53. Console.WriteLine();  
  54.  
  55. Console.WriteLine("个数:" + AL.Count);  
  56.  
  57. Console.WriteLine("容量: " + AL.Capacity);  
  58.  
  59. //C#动态数组的详解实例  
  60. AL.Remove("。");//移除集合中的“。”元素  
  61.  
  62. AL.Remove("?");  
  63. //移除集合中的“?”,但是因为没有“?”,  
  64. //所以此行代码不会对集合进行操作。  
  65.  
  66. Console.WriteLine("没有?个数只减少1个容量不变");  
  67.  
  68. foreach (Object obj in AL)  
  69.  
  70. { Console.Write(obj); }  
  71.  
  72. Console.WriteLine();  
  73.  
  74. Console.WriteLine("个数:" + AL.Count);  
  75.  
  76. Console.WriteLine("容量: " + AL.Capacity);  
  77.  
  78. AL.RemoveAt(3);//移除3号索引的元素  
  79.  
  80. Console.WriteLine("移除3号索引位的元素:");  
  81.  
  82. foreach (Object obj in AL)  
  83.  
  84. { Console.Write(obj); }  
  85.  
  86. Console.WriteLine();  
  87.  
  88. Console.WriteLine("个数:" + AL.Count);  
  89.  
  90. Console.WriteLine("容量: " + AL.Capacity);  
  91.  
  92. AL.TrimToSize();   //缩减容量  
  93.  
  94. Console.WriteLine("实际容量: " + AL.Capacity);  
  95.  
  96. AL.Clear();  
  97.  
  98. Console.WriteLine("清除全部元素后:");  
  99.  
  100. Console.WriteLine("个数:" + AL.Count);  
  101.  
  102. Console.WriteLine("容量: " + AL.Capacity);  
  103.  
  104. AL.TrimToSize();   //缩减容量  
  105.  
  106. Console.WriteLine(“再次缩减实际容量: " + AL.Capacity);  

回到了ArrayList最初的容量。

通过以上的例子你们应该已经理解集合的方法,我们再来总结一下集合ArrayList相比数组有什么好处?主要是它可以根据使用大小按需动态增加,不用受事先设置大小的控制,还有就是可以随意的添加、插入或移除某一范围元素,比数组要方便。但是它也有不足,ArrayList 不管对象是什么类型都会添加到集合j中,在编译时都是没有问题的,但是在遍历的时候,为防止集合中元素的类型不一致,所以最好使用object类型来接收遍历j的元素,如foreach(object i in j)这样就能减少错误。

C#动态数组的详解实例就向你介绍到这里,希望对你了解和学习C#动态数组有所帮助。

【编辑推荐】

  1. C#工作流引擎的理解解析
  2. C#动态数组实用实例解析
  3. C#动态二维数组函数处理方案
  4. C#集合、C#动态数组的概念浅析
  5. C#动态数组的详解介绍
责任编辑:仲衡 来源: 互联网
相关推荐

2009-09-17 18:14:05

C#动态数组

2009-09-02 11:02:57

C#动态数组

2009-09-02 19:12:37

C#递归

2009-09-01 18:32:32

C#动态数组

2009-09-11 12:31:52

C#实例详解TypeConvert

2009-08-28 12:47:30

C#静态方法应用

2009-09-04 18:09:12

C# Main函数

2009-09-02 16:14:21

C#动态创建数组

2009-09-01 15:47:20

C#取整函数

2009-08-28 11:09:35

C#数组初始化

2009-09-11 13:03:48

Scope属性

2009-09-02 10:58:02

C#动态数组

2009-09-03 18:55:08

C#判断浏览器

2009-09-17 18:07:22

C#动态数组

2009-09-02 17:12:06

C#关机代码

2009-09-17 17:44:51

C#动态数组

2009-09-17 17:40:36

C#动态数组

2009-08-18 10:14:19

C#插件构架

2009-08-20 11:01:51

C#操作内存

2009-09-02 18:44:19

C#递归
点赞
收藏

51CTO技术栈公众号