C#中的集合

namespace Project

{

    class Program

    {

        static void Main(string[] args)

        {

            /*

            Student stuWJ = new Student("张无忌",88,"男","606","太极");

            

            Student stuTemp = stu;

            Console.WriteLine(stuTemp.Equals(stu));

            Console.WriteLine("Stu HashCode:{0}",stu.GetHashCode());

            Console.WriteLine("stuWJ HashCode:{0}", stuWJ.GetHashCode());

            Student stu = new Student();

            ShowType(stu);

            Person person = new Person();

            Console.WriteLine(person.ToString());

            Console.WriteLine(stu.ToString());

            stu.PrintStudentInfo();

            */

            /*

            父类的对象 指向子类实例

            ITestInerface personStu = new Student();

            Student persongoodStu = new GoodStuent();

            personStu.TestFunction();

            Console.WriteLine(personStu.ToString());

            Console.WriteLine(persongoodStu.ToString());

            ShowType(stu);

            ShowType(goodStu);

            要求让父类对象  指向派生类实例

            TestClass tc = new TestClass();

            TestInterface(personStu);

            TestInterface(persongoodStu);

            TestInterface(tc);

            Math.Max(5.5, 6.5);

            */

            Student stu = new Student();

            //集合  可变容器 ,可以存放任意类型的元素 容量2

            ArrayList array = new ArrayList(2);

            Console.WriteLine("初始容量:{0}", array.Capacity);

            array.Add(5);

            array.Add('A');

            array.Add(stu);

            Console.WriteLine("添加后的容量:{0}", array.Capacity);

            //常用于集合之间的复制操作

            ArrayList otherArray = new ArrayList(array);

            foreach (object obj in otherArray)

            {

                Console.WriteLine(obj);

            }

        }

        static void ShowType(Object obj)

        {

            Console.WriteLine("obj Type:{0}", obj.GetType());

            Console.WriteLine("obj Content:{0}", obj.ToString());

        }

        static void TestInterface(IMyInerface obj)

        {

            obj.DoSomething();

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值