C# Array和ArrayList区别 收藏
一,C# array数组的用法范例:
type[] typename=new type[size];
如int[] a=new int[2];string[] str=new string[5];
实事上我们平常是用int[],string[]...的,此时我们已经创建一个Array数组,只不过我们平常没有这种意识而已.
(1):type数据类型不能缺;且要统一,而不能是如 int[] a=new Array[];
(2):数组的大小size不能缺,否则c#认为是出错的,因为数组是一段固定长度的内存;
(3):右边是一个中括号[],而不是()
实例:
//Array ar = new Array();//错误,无法创建抽象类或接口“System.Array”的实例
//int[] array = new Array[3];错误,
//int[] array = new Array[];错误,必须指定数组的大小或初始值
//int[] array = new Array[3];//错误,无法转换为int[]
//int[] array=new int[];//错误,必须指定数组的大小或初始值
//平常我们int[],string[]...事实上就是声明一个array数组了
int[] array = new int[5];
//或int[] arr={1,2,3};
for (int i = 0; i < 5; i++)
{
array[i] = i*100;//注:array数组并不提供add,clear,addRange..方法,而是直接设置或获取值
Response.Write(array[i] + "<br>");
}
Response.Write(array.Length + "<br><br>");
或
int [] intarray=new int[9];
intarray[0]=10;
intarray[1]=20;
intarray[2]=30;
intarray[3]=40;
intarray[4]=50;
intarray[5]=60;
intarray[6]=70;
intarray[7]=80;
intarray[8]=90;
二,C# ArrayList数组的用法范例:
ArrayList al = new ArrayList();
for (int i = 0; i < 3; i++)
{
al.Add(i);
Response.Write(al[i].ToString() + "<br>");//输出数组中的元素值
// Response.Write(al[i]+ "<br>");
}
Response.Write(al.Count + "<br><br>");
foreach (int obj in al)//或foreach (object obj in al),因为al是一个object类型的数组
{
Response.Write(obj+"-OK"+"<br>");
}
三,ArrayList和Array相互之间的转化
(1)以下是把ArrayList数组中的值拷贝到Array中去的实例用法
//int[] IResult=new int[al.Count];
//al.CopyTo(IResult);
//或是用下面的方法
int[] IResult = (int[])al.ToArray(typeof(Int32));//ToArray(Int32);这样错误,一定要强制类型转换
//Person[] personArrayFromList = (Person[])personList.ToArray(typeof(Person));
foreach(int item in IResult)
{
Response.Write(item.ToString());
}
Response.Write("以下是把Array数组中的值拷贝到ArrayList中去的实例用法" + "<br>" + "结果为:<br>");
int[] a ={ 222, 333, 555 };
ArrayList arrList = new ArrayList();
foreach (object obj in a)//或foreach (int obj in a)
{
arrList.Add(obj);
Response.Write(obj+"<br>");
}
<script type="text/javascript"></script>
分享到:
相关推荐
### C# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...
在.NET Framework中,C#提供了多种集合类型来存储和操作数据。其中,Array与ArrayList是两种常见的集合形式,它们在很多方面有着相似的功能,但同时也有显著的不同之处。本文将详细探讨Array和ArrayList的异同点,...
C# 中 Array和 ArrayList详解及区别 一、Array 的用法 type[] typename=new type[size]; 或者 type[] typename=new type[]{ }; Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组...
C#中有多种数据结构可以用来存储和管理数据,今天我们将讨论四种常用的数据结构:Array、ArrayList、Hashtable和Dictionary。这些数据结构都是_Collections_命名空间的一部分,提供了不同的方式来存储和检索数据。 ...
在C#编程中,Array和ArrayList是两种不同的数据结构,分别代表固定大小的数组和动态大小的列表。本文将深入探讨这两个概念,并解答在提供的代码片段中遇到的问题。 首先,Array是C#中的基本类型,它是一个固定大小...
在C#编程语言中,Array和ArrayList是两种不同的数据结构,它们各自有着特定的用途和特点。Array是.NET框架中的基本类型,代表固定大小的、同类型的元素集合,而ArrayList则是System.Collections命名空间下的一个类,...
本文主要探讨了几个常用的集合类,包括Array、ArrayList、List、Hashtable、Dictionary, TValue>、Stack和Queue,以及它们的特点和应用场景。 1. **数组**(Array):数组是最基本的数据结构,它是一个固定大小的...
本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素序列...
Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。 应用示例 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; ...
6. **foreach 循环**:`foreach` 用于遍历集合中的元素,如数组和 `ArrayList`。在循环中,可以访问并操作每个元素。 7. **接口与多态**:虽然在这个例子中没有明确提到,但 `Animal` 类可以被看作实现了 `...
在C#编程中,数组、ArrayList和泛型List都是用来存储一组对象的数据结构,但它们各有特点和适用场景。下面将详细对比这三种数据结构。 首先,数组(Array)是最基本的数据结构,用于存储固定数量且同类型的元素。在...
总的来说,C#提供了多种排序方式来适应不同的场景需求,包括ArrayList的`Sort()`方法、Linq的查询表达式以及Array的排序静态方法。在实际开发中,我们需要根据具体情况选择最适合的排序方式。同时,理解不同排序算法...
在C#中,数组分为一维数组、二维数组和多维数组,以及 Jagged Array(不规则数组)。 二、一维数组 1. 定义:一维数组的定义格式为 `type[] arrayName = new type[元素个数];` 示例:`int[] numbers = new int[5];...
在C#编程中,我们经常会遇到四种数据结构用于存储和管理数据:数组(Array)、ArrayList、List和Dictionary, TValue>。这些数据结构各有特点,选择合适的类型取决于具体需求。下面将对它们的用法和差异进行详细阐述...
CopyTo() 和 Clone() 两个方法的区别在于,CopyTo() 方法创建了一个新 Array 对象,而 Clone() 方法只是复制了 Array 引用。这两个方法都属于浅拷贝的方式,但是它们的实现方式不同。CopyTo() 方法需要手动指定目标...
ArrayList是C#编程语言中的一种动态数组,它是`System.Collections`命名空间下的一个类,实现了`IList`和`ICollection`接口。ArrayList在程序开发中非常常见,因为它的大小可以根据需要动态扩展,允许开发者在不预先...