创建ArrayList数组(元素添加1.单个添加;2集体添加); 添加元(Add(),Insert(),InsertRange())使用; 删除(Clear(),Remove())使用; 遍历数组

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; 
        }
    }
}
结果如图
![控制台显示](https://img-blog.csdnimg.cn/64eb3fed641748569d69c732a98c72c5.png#pic_center)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值