C#数组之[]、List、Array、ArrayList应用

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Collections;

public partial class _Default : System.Web.UI.Page

{

PRotected void Page_Load(object sender, EventArgs e)

{

// System.Int32 是结构

int[] arr = new int[] { 1, 2, 3 };

Response.Write(arr[0]); // 1

Change(arr);

Response.Write(arr[0]); // 2

// List 的命名空间是 System.Collections.Generic

List<int> list = new List<int>();

list.Add(1);

list.Add(2);

list.Add(3);

Response.Write(list[0]); // 1

Change(list);

Response.Write(list[0]); // 2

// Array 的命名空间是 System

Array array = Array.CreateInstance(System.Type.GetType("System.Int32"), 3); // Array 是抽象类,不能使用 new Array 创建。

array.SetValue(1, 0);

array.SetValue(2, 1);

array.SetValue(3, 2);

Response.Write(array.GetValue(0)); // 1

Change(array);

Response.Write(array.GetValue(0)); // 2

// ArrayList 的命名空间是 System.Collectio(www.111cn.net)ns

ArrayList arrayList = new ArrayList(3);

arrayList.Add(1);

arrayList.Add(2);

arrayList.Add(3);

Response.Write(arrayList[0]); // 1

Change(arrayList);

Response.Write(arrayList[0]); // 2

}

private void Change(int[] arr)

{

for (int i = 0; i < arr.Length; i++)

{

arr[i] *= 2;

}

}

private void Change(List<int> list)

{

for (int i = 0; i < list.Count; i++) // 使用 Count

{

list[i] *= 2;

}

}

private void Change(Array array)

{

for (int i = 0; i < array.Length; i++) // 使用 Length

{

array.SetValue((int)array.GetValue(i) * 2, i); // 需要类型转换

}

}

private void Change(ArrayList arrayList)

{

for (int i = 0; i < arrayList.Count; i++) // 使用 Count

{

arrayList[i] = (int)arrayList[i] * 2; // 需要类型转换

}

}

}

[] 是针对特定类型、固定长度的。

List 是针对特定类型、任意长度的。

Array 是针对任意类型、固定长度的。

ArrayList 是针对任意类型、任意长度的。

Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换

from:http://www.111cn.net/net/160/40651.htm

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航