• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#中的动态数组使用范例示范

OC/C/C++ 水墨上仙 1982次浏览

ArrayList是一种动态数组,其容量可随着我们的需要自动进行扩充.
ArrayList位于System.Collections命名空间中,所以我们在使用时,需要导入此命名空间.
下面,我们还是在Student类的基础上利用ArrayList操作,从而了解ArrayList的用法
转自:http://www.cnblogs.com/lihaozy/archive/2010/10/28/1863628.html

public class Student   
{   
              public Student(){}   
   
              public Student(String name,int age,String hobby)   
              {   
                           this.Name = name;   
                           this.Age = age;   
                           this.Hobby = hobby;   
              }   
   
              private String name;   
              public String Name   
             {   
                     get{return name;}   
                     set{name = value;}   
             }   
   
             private int age;   
             public int Age   
            {   
                     get{return age;}   
                     set{age = value;}   
            }   
   
            private String hobby;   
            public String Hobby   
           {   
                     get{return hobby;}   
                     set{hobby = value;}   
           }   
   
            public void say()   
            {   
                     Console.WriteLine("大家好,我是'{0}',今年{1}岁,我喜欢'{2}'",   
                      this.Name,this.Age,this.Hobby);   
            }   
}  

编写测试类,了解ArrayList的方法

using System.Collections;   
   
public class TestStudent   
{   
              public static void main(String args [])   
             {   
                         //建立ArrayList对象   
           ArrayList students = new ArrayList();   
   
                         //实例化几个Student类对象   
           Student rose = new Student("rose",25,"reading");   
                          Student jack = new Student("jack",28,"singing");   
                          Student mimi = new Student("mimi",26,"dancing");   
   
                          //利用ArrayList类的add()方法添加元素   
           students.add(rose);   
                          students.add(jack);   
                          students.add(mimi);   
   
                          //利用ArrayList的Count属性查看该集合中的元素数量   
           int number = students.Count;   
                          Console.WriteLine("共有元素" + number + "个");   
   
                          //读取单个元素,因为存入ArrayList中的元素会变为Object类型,   
                         //所以,在读取时间,   
           Student stu = students[0] as Student;   
                          stu.say();   
   
                          //遍历元素 -- 通过索引   
           for(int i = 0;i < students.Count;i ++)   
                        {   
                               Student a = students[i] as Student;   
                               a.say();   
                        }   
                        //利用foreach循环   
          foreach(Object o in students)   
                       {   
                               Student b = o as Student;   
                               b.say();   
                      }   
   
                      //删除元素  通过索引删除   
         students.removeAt(0);   
                      //删除元素,    通过对象名   
         students.remove(jack);   
                     //清空元素   
         students.Clear();   
   
                      //我们知道,ArrayList的容量会随着我们的需要自动按照一定规律   
         //进行填充,当我们确定不再添加元素时,我们要释放多余的空间   
         //这就用到了Capacity属性和TrimtoSize()方法   
         //利用Capacity属性可以查看当前集合的容量      
         //利用TrimtoSize()方法可以释放多余的空间   
             
   
         //查看当前容量   
         int number = students.Capacity;   
                    //去除多余的容量   
        students.TrimtoSize();                        
             }   
}  


喜欢 (0)
加载中……