テストクラスを作成し、ArrayListの方法を理解する

8255 ワード

この文章は主にC#の中で動態の配列の用法を紹介して、実例はC#の中でArrayListが動態の配列を実現する技巧を分析して、とても実用的な価値があって、必要な友达は参考にすることができます
この例では、C#における動的配列の使い方について説明します.皆さんの参考にしてください.具体的な分析は以下の通りである.
ArrayListは動的配列であり、必要に応じて容量を自動的に拡張することができる.
ArrayListはSystemにある.Collectionsネーミングスペースでは、使用時にこのネーミングスペースをインポートする必要があります.
以下,Studentクラスに基づいてArrayList操作を用いて,ArrayListの使い方を理解する.
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();

   } 

}