1、怎么使用For Each?
2、自定义的一个对象objAs,该对象类似于一个数组,可以通过A的接口访问每个子对象。如何使用For Each 获得每个子对象?
如:
for each objB in objAs
...
Next
这在VB中是可以使用的,但将VB的工程升级到VB.Net后,该语句就编译不过去了。到底怎么回事?
...全文
26358打赏收藏
在VB.Net如何应用For each
1、怎么使用For Each? 2、自定义的一个对象objAs,该对象类似于一个数组,可以通过A的接口访问每个子对象。如何使用For Each 获得每个子对象? 如: for each objB in objAs ... Next 这在VB中是可以使用的,但将VB的工程升级到VB.Net后,该语句就编译不过去了。到底怎么回事?
而这个用法在VB中是可以使用的,但将VB的工程升级到VB.Net后,该语句就编译不过去了。又是怎么回事呢?其实是这样的:在VB中,有如下代码:
dim ObjAs as objCs
dim objB as objC
======begin===
for each objB in objAs
'...
Next
======begin===
其实上面====之间的语句,在VB中可以这么用
dim nIndex as long
for nIndex=1 to objAs.Count
objB = objAs.Item(nIndex)
'...
next
本示例使用 For Each...Next 语句搜索集合中所有元素的 Text 属性以查找“Hello”字符串。在该示例中,MyObject 是与文本相关的对象,并且是集合 MyCollection 的一个元素。它们两个都是仅用于说明目的的一般名称。
Dim Found As Boolean = False
Dim MyCollection As New Collection
For Each MyObject As Object In MyCollection ' Iterate through elements.
If CStr(MyObject.Text) = "Hello" Then ' If Text equals "Hello"
Found = True ' Set Found to True.
Exit For ' Exit loop.
End If
Next