当前位置:编程学习 > C#/ASP.NET >>

vb.net 如何访问储存在arraylist中的实例的方法

我写了一个Book类 其实我想做一个能储存书本信息的小程序,当输入信息点击确定后便自动调用我写好的Book类,并给这本书加上编号,从1开始,只要输入编号就能修改信息,于是乎我就想第点击一下就new一个实例出来,每个实例名字都是book1,book2,book3之类的 像这种问题我以前在用flash的as时写this["a"+b]就行了,只要改变的b的值,整个名字也会跟着变,但在vb.net中好像不能这样写? 有人跟我说用arraylist动态数组,但我困惑的是我要存的是一整个实例,能存进去吗?存进去之后怎样调用存在这数组里的实例的方法和属性呢
答案:能
通过索引访问就是了,比如
向这样往Books中加10个Book实例
(假设你的Book类有个Name属性)

Dim Books As New ArrayList
Dim myBook As Book
For i as Integer = 1 to 10
    myBook=New Book
    myBook.Name=i.ToString()
    Books.Add(myBook)   
Next i


读取的时候,比如你要ArrayList中第6个Book实例(ArrayList的index从0开始)用
Books(5)就行了,和用数组一样

当然,这里最好是弄成前期绑定
CType(Books(5),Book).Name

如果你是.NET2.0以上版本,可以使用泛型集合,那样效率更高
Dim Books As New System.Collections.Generic.List(Of Book) 
===============================================================
i.ToString就是把数字转换成字符串,其实不加也可以
VB有自动转换

上一个:sql 统计 相同字段 记录数 .net vb.net
下一个:vb.net中怎么批量的导入数据

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,