`
cfeers
  • 浏览: 138584 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

C# Array和ArrayList区别 收藏

 
阅读更多

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# 中 Array、ArrayList 和 List 的区别 在C#编程语言中,处理集合数据时,程序员经常需要根据实际需求选择合适的集合类型。本文将详细解释C#中Array、ArrayList和List之间的区别,并通过示例代码帮助理解这些...

    .net(c#)中Array和ArrayList的异同点

    在.NET Framework中,C#提供了多种集合类型来存储和操作数据。其中,Array与ArrayList是两种常见的集合形式,它们在很多方面有着相似的功能,但同时也有显著的不同之处。本文将详细探讨Array和ArrayList的异同点,...

    C# 中 Array和 ArrayList详解及区别

    C# 中 Array和 ArrayList详解及区别 一、Array 的用法 type[] typename=new type[size];  或者  type[] typename=new type[]{ };  Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组...

    c#数据结构之array,arraylist,hashtable,dictionary

    C#中有多种数据结构可以用来存储和管理数据,今天我们将讨论四种常用的数据结构:Array、ArrayList、Hashtable和Dictionary。这些数据结构都是_Collections_命名空间的一部分,提供了不同的方式来存储和检索数据。 ...

    《C#入门经典》第十章Array和ArrayList的相关问题!!!问题都在注释里!.docx

    在C#编程中,Array和ArrayList是两种不同的数据结构,分别代表固定大小的数组和动态大小的列表。本文将深入探讨这两个概念,并解答在提供的代码片段中遇到的问题。 首先,Array是C#中的基本类型,它是一个固定大小...

    C#中Array与ArrayList用法及转换的方法

    在C#编程语言中,Array和ArrayList是两种不同的数据结构,它们各自有着特定的用途和特点。Array是.NET框架中的基本类型,代表固定大小的、同类型的元素集合,而ArrayList则是System.Collections命名空间下的一个类,...

    C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

    本文主要探讨了几个常用的集合类,包括Array、ArrayList、List、Hashtable、Dictionary, TValue&gt;、Stack和Queue,以及它们的特点和应用场景。 1. **数组**(Array):数组是最基本的数据结构,它是一个固定大小的...

    C#中的集合示例(Array,ArrayList,Hashtable,List)

    本篇文章将深入探讨三种常见的集合类型:Array、ArrayList、Hashtable以及泛型的List,并提供相关的示例代码来帮助理解它们的用法。 ### 1. Array(数组) 数组是最基础的集合类型,它允许存储相同类型的元素序列...

    解析C#中[],List,Array,ArrayList的区别及应用

    Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。 应用示例 代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; ...

    《C#入门经典》第十章Array和ArrayList的相关问题!!!问题都在注释里!.pdf

    6. **foreach 循环**:`foreach` 用于遍历集合中的元素,如数组和 `ArrayList`。在循环中,可以访问并操作每个元素。 7. **接口与多态**:虽然在这个例子中没有明确提到,但 `Animal` 类可以被看作实现了 `...

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

    在C#编程中,数组、ArrayList和泛型List都是用来存储一组对象的数据结构,但它们各有特点和适用场景。下面将详细对比这三种数据结构。 首先,数组(Array)是最基本的数据结构,用于存储固定数量且同类型的元素。在...

    arr.rar_C# ArrayList 排序_arraylist_arraylist 排序_数组排序

    总的来说,C#提供了多种排序方式来适应不同的场景需求,包括ArrayList的`Sort()`方法、Linq的查询表达式以及Array的排序静态方法。在实际开发中,我们需要根据具体情况选择最适合的排序方式。同时,理解不同排序算法...

    Array_C#数组学习_

    在C#中,数组分为一维数组、二维数组和多维数组,以及 Jagged Array(不规则数组)。 二、一维数组 1. 定义:一维数组的定义格式为 `type[] arrayName = new type[元素个数];` 示例:`int[] numbers = new int[5];...

    C#中数组、ArrayList、List、Dictionary的用法与区别浅析(存取数据)

    在C#编程中,我们经常会遇到四种数据结构用于存储和管理数据:数组(Array)、ArrayList、List和Dictionary, TValue&gt;。这些数据结构各有特点,选择合适的类型取决于具体需求。下面将对它们的用法和差异进行详细阐述...

    C# 拷贝数组的几种方式.

    CopyTo() 和 Clone() 两个方法的区别在于,CopyTo() 方法创建了一个新 Array 对象,而 Clone() 方法只是复制了 Array 引用。这两个方法都属于浅拷贝的方式,但是它们的实现方式不同。CopyTo() 方法需要手动指定目标...

    c# ArrayList的使用方法小总结

    ArrayList是C#编程语言中的一种动态数组,它是`System.Collections`命名空间下的一个类,实现了`IList`和`ICollection`接口。ArrayList在程序开发中非常常见,因为它的大小可以根据需要动态扩展,允许开发者在不预先...

Global site tag (gtag.js) - Google Analytics