(四十七)C#编程基础复习——C#动态数组

发布时间 2024-01-05 10:51:36作者: 代号六零一

在C#中,动态数组代表了可被单独索引的对象的有序集合。动态数组基本上可以代替数组,唯一与数组不同的是,动态数组可以使用索引在指定的位置添加和移除指定的项目,动态数组会自动重新调整自身的大小。另外,动态数组允许在列表中进行动态内存分配、增加、搜索、排序等操作。

一、ArrayList类中的属性

在C#中想要创建动态数组需要使用ArrayList类,下表中列出了ArrayList类中的常用属性:

二、ArrayList类中的方法

下表中列出了ArrayList类中的常用方法:

示例代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace _008
{
    internal class Program
    {
        static void Main(string[] args)
        {
            ArrayList arr_list = new ArrayList();
            Console.WriteLine("以Num1,Num2,Num3,...,Numn的形式输入一个字符串:");
            string str = Console.ReadLine();
            string[] strArray = str.Split(',');
            foreach(string  s in strArray)
            {
                arr_list.Add(s);
            }
            Console.WriteLine("Capacity:{0}",arr_list.Capacity);
            Console.WriteLine("Count:{0}", arr_list.Count) ;
            Console.Write("Content:");
            foreach(string i in arr_list)
            {
                Console.Write(i + "");
            }
            Console.WriteLine();
            Console.Write("Sorted Content:");
            arr_list.Sort();
            foreach(string i in arr_list)
            {
                Console.Write(i + "");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}