C#中用数组实例化一个类,如何给数组每个成员的字段进行赋值

C#中用数组实例化一个类,如何给数组每个成员的字段进行赋值,第1张

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 = 0i <students.Counti ++)

{

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()

}

}

单片机分8bit\16bit\32bit的数据宽度,这与硬件设计有关,我们在访问数据时,如过存储宽度是8bit的MCU,那么上图中 ,opaque 、fill_color、和第三行的缺省定义占了8bit,存储为1个有效的最小单元,后面的 show_border、bordrr_coler、border_style和后面的2bit缺省为一个8bit最小存储单元。这样做的目的是在访问这这结构体成员的的时候,可以快速的存取这些变量;如果不要缺省的第三行和第8行,读取数据时,需要移位的变量就会比较多,这样浪费MCU的时间资源;


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11626426.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存