Nearth===012/C#集合ArrayList学习(对象数组如何初始化)

集合ArrayList小练习:

已实现Car类,属性包括车名Name、产地ProductArea

创建三个Car对象,添加到ArrayList集合中,并输出元素个数

输出其中一个Car对象的Name属性

删除下标为1的元素,并输出当前元素个数

遍历输出当前集合中Car对象的Name属性

删除一个ArrayList元素有几种方法?

ArrayListList<T>的主要区别是什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
    //已实现Car类,属性包括车名Name、产地ProductArea
    class Car
    {
        public string name;
        public string productArea;
        public Car(){
        
        }
        public Car(string name, string productArea)
        {
            this.name = name;
            this.productArea = productArea;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //创建三个Car对象,添加到ArrayList集合中,并输出元素个数
            Car[] car = new Car[]{
                new Car("001","河北"),
                new Car("002","河北"),
                new Car("003","河北"),
            };//初始化对象数组的方式
            //输出其中一个Car对象的Name属性
            ArrayList carList = new ArrayList();
            for (int i = 0; i < car.Count();i++ )
            {
                carList.Add(car[i]);
            }
            Console.WriteLine("现有车辆:"+carList.Count);
            Console.WriteLine("Car1车的相关信息(车名):"+car[0].name);
            //删除下标为1的元素,并输出当前元素个数
            carList.RemoveAt(1);
            Console.WriteLine("删除下标为1的元素,还有车辆:"+carList.Count);
            //遍历输出当前集合中Car对象的Name属性
            foreach(object ob in carList){
                Car c = (Car)ob;
                Console.WriteLine("现有车辆的相关信息(车名)"+c.name);
            }
            //删除一个ArrayList元素有几种方法?======目前我知道有4种。
            //<1>carList.RemoveAt(1);
            //<2>carList.Remove(car[0]);
            //<3>carList.RemoveRange(0,2);
            //<4>carList.Clear();
            Console.WriteLine("还有车辆:" + carList.Count);
            Console.WriteLine("=================作业已完成===================");
            //ArrayList和List<T>的主要区别是什么?
            List<Car> carList1=new List<Car>();
            for (int i = 0; i < car.Count();i++)
            {
                carList1.Add(car[i]);
            }
            Console.WriteLine(carList1.Count);
            carList1.RemoveAt(2);
            Console.WriteLine(carList1.Count);
        }
    }
}


学习过程难免磕磕绊绊···························小主人,加油哒················

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码字界陈冠希

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值