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

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

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

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

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

回到了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-01 18:32:32

C#动态数组

2009-09-02 19:12:37

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-17 17:40:36

C#动态数组

2009-09-17 17:44:51

C#动态数组

2009-09-02 17:12:06

C#关机代码

2009-08-20 11:01:51

C#操作内存

2009-08-18 10:14:19

C#插件构架

2009-09-02 18:44:19

C#递归
点赞
收藏

51CTO技术栈公众号