C#中的Array和ArrayList

一、Array的一些方法

int[] nums = { 5, 4, 6, 3, 14, 9, 8, 17, 1, 24, -1, 0 };

Console.Write("排序之前order: ");

foreach (int i in nums)

Console.Write(i + " ");Console.WriteLine();

int before = Array.IndexOf(nums, 14);

Console.WriteLine("before sort 14 index is " + before);

//排序之前在数组中的序号

Array.Sort(nums);//静态方法对数组进行排序

Console.Write("排序之后order:   ");

foreach (int i in nums)Console.Write(i + " ");

//输出数组int index = Array.BinarySearch(nums, 14);

//查找的序号Console.WriteLine("the index of is is" + index);

Console.WriteLine();string[] strArray = new string[] 

{ "75.3", "25.999", "105.25" };

//类型转换double[] doubleArray = Array.ConvertAll

<string, double>(strArray, Convert.ToDouble);

//实现类型的转换

Console.Write("Converted to doubles: ");

Array.ForEach<double>(doubleArray, delegate(double x)

{ Console.Write(x + " "); });//委托事件

程序结果截图

 

二、ArrayList

Array是个静态的数组,一旦数组大小在初始化过程中确定了在后面就不能修改了,也不能对数组中的元素进行增加和删除.这不是很灵活,为此C#提供了ArrayList用来处理动态的数组.,

ArrayList在创建以后可以根据实际需要进行元素的增删.这个是非常好用了..我们先看下ArrayList的构造函数

ArrayList al = new ArrayList(); 

再来看一个简单的例子:

ArrayList al = new ArrayList(); 

Console.WriteLine

("Initial number of elements: " + al.Count); 

Console.WriteLine("Adding 6 elements"); 

// Add elements to the array list 

al.Add('C'); 

al.Add('A'); 

al.Add('E'); 

al.Add('B'); 

al.Add('D'); 

al.Add('F');


al.Remove('A');//删除一个元素

Console.WriteLine(al.Count);

al.Add('a');//增加一个元素

Console.WriteLine(al.Count);

al[0] = 'X';//修改数组元素

al[1] = 'Y';

al[2] = 'Z';


//删除一个元素后数量变为5,增加一个后元素的数量为6

 

那么现在我们再来建立一个数字的ArrayList来学习下它的方法;

ArrayList al = new ArrayList(); 

// Add elements to the array list 

al.Add(155);  al.Add(413); 

al.Add(-41);  al.Add(818); 

al.Add(31); al.Add(191); 

Console.Write("Original contents: "); 

foreach(int i in al) 

Console.Write(i + " "); 

Console.WriteLine("\n"); 

// Sort 排序

al.Sort(); 

Console.Write("Contents after sorting: "); 

foreach(int i in al) 

Console.Write(i + " "); 

Console.WriteLine("\n"); 

Console.WriteLine("Index of 413 is " + 

al.BinarySearch(413));

上图是输出的结果,这次对ArrayList 只做了个简单的介绍,下次对ArrayList提供的实例方法和静态方法做个详细的介绍.

时间: 2024-09-20 19:49:17

C#中的Array和ArrayList的相关文章

C#中数组Array,ArrayList,泛型List详细对比_C#教程

在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序集合.数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合. Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义. 数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也非常简单. Array数组具体用法: using System; names

asp.net c#中[],List,Array,ArrayList的区别

asp教程.net c#中[],List,Array,ArrayList的区别 [] 是针对特定类型.固定长度的. List 是针对特定类型.任意长度的. List 类是 ArrayList 类的泛型等效类,某些情况下,用它比用数组和 ArrayList 都方便. 我们假设有一组数据,其中每一项数据都是一个结构. public struct Item {     public int Id;     public string DisplayText; } 注意结构是不能给实例字段赋值的,即 p

Array 与 ArrayList区别

问题描述 能否简单代码实例Array与ArrayList的区别? 解决方案 解决方案二:http://wenku.baidu.com/view/2cb8d572f242336c1eb95e94.html结贴吧解决方案三:[Array和ArrayList的区别]#1.Array类型的变量在声明的同时必须进行实例化(至少得初始化数组的大小),而ArrayList可以只是先声明.如:int[]array=newarray[3];或int[]array={1,2,3};或ArrayListmyList=

JavaScript中扩展Array contains方法实例

 这篇文章主要介绍了JavaScript中扩展Array contains方法实例,本文直接给出实现代码,需要的朋友可以参考下     javascript的Array没有contains方法,有时候这会不方便,contains方法实现很简单: 代码如下: function contains(a, obj) { var i = a.length; while (i--) { if (a[i] === obj) { return true; } } return false; } 当然我们也可以扩

js中数组(Array)的排序(sort)注意事项说明

 本篇文章主要是对js中数组(Array)的排序(sort)注意事项进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助 直接看代码吧,测试结果也贴在里面了    代码如下: var arrDemo = new Array();    arrDemo[0] = 10;  arrDemo[1] = 50;  arrDemo[2] = 51;  arrDemo[3] = 100;    arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组    alert(

JS中数组Array的用法示例介绍

 这篇文章主要介绍了JS中数组Array的用法,需要的朋友可以参考下 new Array()  new Array(len)  new Array([item0,[item1,[item2,...]]]  使用数组对象的方法:  var objArray=new Array();  objArray.concact([item1[,item2[,....]]]-------------------将参数列表连接到objArray的后面形成一个新的数组并返回,原有数组不受影响.如:var arr=

Javascript中的Array数组对象详谈

 这篇文章主要介绍了Javascript中的Array数组对象,需要的朋友可以参考下 首先数组的定义以及初始化的方法:  var myArray = new Array(1,3.1415,"love"); //这里注意myArray数组中的元素不只是同一种数据类型的元素,可以有整形,有浮点型,有字符串等等都可以.这里充分展示了javascript作为一种语言对数据类型的弱化,语言更加的随意化,简便化.就行定义对象的时候用var一样.  在此介绍的有限,同时有一些我没有给出结果,希望大家

python读取txt文件中的array

问题描述 python读取txt文件中的array 一个txt文件中的文本格式如下所示: [[-0.056557,0.053254],[-0.042491,0.040662],[-0.061258,0.067239],[-0.067659,0.044261]] 怎样从这个txt中将它都成np.array的格式 解决方案 本文直接给出三种实现方法,代码如下. 方法一: f = open("Proc_Data.txt") # 返回一个文件对象 line = f.readline() # 调

JavaScript中的Array 对象(数组对象)_javascript技巧

 1.创建Array对象方法: --->var arr = [1,2,3];//简单的定义方法 此时可以知道 arr[0] == 1; arr[1] == 2; arr[2] == 3; --->new Array(); var arr = new Array();//定义一个没有任何内容的数组对象,然后以下面的方式为其赋值 arr[0] = "arr0"; arr[1] = "arr1"; arr[2] = "arr2"; ---&