>  기사  >  백엔드 개발  >  .NET Framework-ArrayList 코드 세부 설명

.NET Framework-ArrayList 코드 세부 설명

黄舟
黄舟원래의
2017-03-18 11:49:112139검색



이전 섹션에서 배열 데이터 구조를 소개할 때 각 차원에 대해 정적이라고 언급했습니다. 요소의 개수는 컴파일 타임에 고유하게 결정되어야 하며 해당 유형은 강력한 형식이어야 합니다.
그래서 이번 섹션에서는 Array와 유사하지만 Array의 단점을 극복한 또 다른 데이터 구조인 ArrayList에 대해 이야기하겠습니다.
우선, 정적이지 않습니다. 컴파일 시 각 차원의 요소 수를 지정할 필요가 없습니다. 시스템 기본 요소 수는 16개입니다. 요소 수가 증가하여 16개를 초과하려고 할 때, 2배로 늘어나 32개로 확장되고 규칙적으로 커지며 작아지면 반대 프로세스가 수행됩니다.
둘째, 요소 유형은 약한 유형인 객체입니다. 런타임 시 각 요소의 유형은 할당된 실제 유형에 따라 결정됩니다. 즉, 이 세트의 요소는 좋은 요소와 나쁜 요소가 혼합된 다양한 요소일 수 있습니다.
먼저 .NET에서 제공하는 ArrayList의 인터페이스를 살펴보겠습니다.
.NET Framework-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

위 내용은 .NET Framework-ArrayList 코드 세부 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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