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