>백엔드 개발 >C#.Net 튜토리얼 >C#을 사용하여 데이터 구조를 설명하는 방법에 대한 자세한 소개 3: ArrayList 그래픽 코드

C#을 사용하여 데이터 구조를 설명하는 방법에 대한 자세한 소개 3: ArrayList 그래픽 코드

黄舟
黄舟원래의
2017-03-17 17:19:491815검색

이전 섹션에서 배열 데이터 구조를 소개할 때 각 차원의 요소 수는 컴파일 타임에 고유하게 결정되어야 하며 해당 유형이 강력하다고 언급했습니다.

그래서 이번 섹션에서는 Array와 유사하지만 Array의 단점을 극복한 또 다른 데이터 구조인 ArrayList에 대해 이야기하겠습니다.
우선, 정적이지 않습니다. 컴파일 시 각 차원의 요소 수를 지정할 필요가 없습니다. 시스템 기본 요소 수는 16개입니다. 요소 수가 증가하여 16개를 초과하려고 할 때, 2배가 되어 32로 확장되고, 정기적으로 증가하고, 작아지면 반대 프로세스가 수행됩니다.
둘째, 요소 유형은 약한 유형인 객체입니다. 런타임 시 각 요소의 유형은 할당된 실제 유형에 따라 결정됩니다. 즉, 이 집합의 요소는 서로 다른 요소의 혼합일 수 있습니다.
먼저 .NET에서 제공하는 ArrayList 인터페이스를 살펴보겠습니다.
C#을 사용하여 데이터 구조를 설명하는 방법에 대한 자세한 소개 3: ArrayList 그래픽 코드

1) 객체 생성 및 초기화

//对象创建
            ArrayList arrayList = new ArrayList() {3.14, "vuefine"};            
            //添加元素
            arrayList.Add("Hello wolrd");
            arrayList.Add(5);

2) 요소 액세스

            //访问元素
            object ele0 = arrayList[0];
            Type t0 = ele0.GetType();//double

3) 수정 요소

             //修改元素
            arrayList[0] = "Ni hao";

4) 요소 삭제

             //删除元素
            //移除已存在的对象
            arrayList.Remove(5);
            arrayList.RemoveAt(0);            //移除不存在的对象
            arrayList.Remove(12); //不抛异常

5) ArrayList 및 기타 개체 관계

            object cloneAL = arrayList.Clone(); //创建浅表副本
            Type tClone = cloneAL.GetType();            //Array是abstract,只能通过静态方法创建array
            Array array = Array.CreateInstance(typeof(object),arrayList.Count); 
            arrayList.CopyTo(array);//复制到array

관련 기사:

js가 ArrayList 기능을 구현합니다. 첨부된 예제 코드

PHP에서 C# copycat ArrayList 구현 방법

Java 컬렉션에 대한 ArrayList 샘플 코드 분석

위 내용은 C#을 사용하여 데이터 구조를 설명하는 방법에 대한 자세한 소개 3: ArrayList 그래픽 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.