public class Program
{
public static string? str;
public static System.Collections.IEnumerator? enumerator;
public static void display(object list,Type type)
{
str = type.ToString();
if (str.IndexOf("ArrayList") != -1)
{
System.Collections.ArrayList? Array = list as System.Collections.ArrayList;
#pragma warning disable CS8602 // 解引用可能出现空引用。
enumerator = Array.GetEnumerator();
#pragma warning restore CS8602 // 解引用可能出现空引用。
}
//else if(str.IndexOf("") != -1)
if (enumerator != null)
#pragma warning disable CS8602 // 解引用可能出现空引用。
while (enumerator.MoveNext())
#pragma warning restore CS8602 // 解引用可能出现空引用。
{
Console.WriteLine(enumerator.Current.ToString());
}
}
static void Main(string[] args)
{
//ArrayList 动态数组
System.Collections.ArrayList array = new System.Collections.ArrayList();
//赋值
array.Add("我是你妈妈");
array.Add("我是你爸爸");
array.Add("我是你爷爷");
array.Add("我是你奶奶");
array.Add("我是你姐姐");
array.Add("我是你哥哥");
//遍历一遍
display(array,array.GetType());
//插入值
array.Insert(3, "我是你的小姐姐");
//删除值
array.RemoveAt(0);
//修改
//数据量大的时候通过已知数据所在索引 修改数据
int a = array.IndexOf("我是你爷爷");
Console.WriteLine(a);
array[a] = "我是你牛爷爷";
//Console.Clear();
//display(array, array.GetType());
//直接修改数据就不用说了
//显示数据实际元素
Console.WriteLine(array.Count);
//显示内部容量
//因为数据是动态的所以在动态数组的内部需要提前开辟一个容积来储备数据
Console.WriteLine(array.Capacity) ;
C# ArrayList 使用方法
最新推荐文章于 2023-11-03 17:57:52 发布