using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/*
创建ArrayList数组(元素添加1.单个添加;2集体添加);
添加(Add(),Insert(),InsertRange())的使用;
删除(Clear(),Remove())使用;
遍历数组(foreach(),for)
注意:在int型ArrayList数组输出元素:
*/
namespace ArrayList_动态数组
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("输入索引:");
int index = Convert.ToInt32 (Console.ReadLine());
Console.Write("输入要插入的值:");
int num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入要插入的数组:");
string str1 = Convert.ToString(Console.ReadLine());
string[] newstring = new string[100];
newstring = str1.Split(',');
int[] numa = new int[newstring.Length];
ArrayList arr1 = new ArrayList();
for (int i = 0; i <= numa.Length - 1; i++)
{
numa[i] = Convert.ToInt32(newstring[i]);
}
for (int i = 0; i <= 5; i++)
{
arr1.Add(i + 1);//单个添加ArrayList元素
//这里不可以和Array一样等号赋值;而要用自己的函数Add()
}
int[] arraynum = new int[6] { 1, 2, 3, 4, 5, 6 };
ArrayList arr2 = new ArrayList(numa);//集体添加动态数组
Console.WriteLine("要插入的数组是:");
foreach (int mem1 in arr1)
{
Console.Write(mem1 + " ");//foreach遍历arr1逐个添加元素的数组
}
Console.WriteLine();
Console.WriteLine("被插入array的数组是:");
foreach (int mem2 in arr2)
{
Console.Write(mem2 + " ");
}
Charu(arr2, numa, index, num);
Console.WriteLine("删除元素后的数组是:");
arr2 = shanchu(arr2, num);
foreach (int mem3 in arr2)
{
Console.Write(mem3 + " ");
}
ArrayList arr4 = new ArrayList();
arr1.InsertRange(index, arr2);
/*插入数组的方法,但前提是arr2已经由字符串转变到int数组在转换到arraylist*/
Console.WriteLine("插入数组后生成");
foreach (int mem4 in arr1) {
Console.Write(mem4+" ");
};
}
static void Charu(ArrayList a, int[] b, int getindex, int getnum)
{
a.Insert(getindex, getnum);
Console.WriteLine("插入元素后的数组是:");//函数Charu用于插入元素
foreach (int menC in a)
{
Console.Write(menC + " "); }
}
static ArrayList shanchu(ArrayList a2,int getnum2){
a2.Remove(getnum2);
return a2;
}
}
}
结果如图

创建ArrayList数组(元素添加1.单个添加;2集体添加); 添加元(Add(),Insert(),InsertRange())使用; 删除(Clear(),Remove())使用; 遍历数组
最新推荐文章于 2023-09-22 22:48:14 发布