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

For Each s In [Enum].GetNames(GetType(Styles))

请问学习VB.NET时看到“For Each s In [Enum].GetNames(GetType(Styles))”,但是不知道为什么Enum上加"[]"?
不知道如何用[]?请指教,谢谢! --------------------编程问答-------------------- 作为[]的话大多都是指可以省略的内容。 --------------------编程问答-------------------- Visual Basic 语言参考   

For Each...Next 语句
对于集合中的每个元素重复一组语句。

For Each element [ As datatype ] In group
   [ statements ]
[ Exit For ]
   [ statements ]
Next [ element ]
各部分说明
element 
必选项。变量。用于循环访问集合的元素。element 的数据类型必须是 group 元素的数据类型能够隐式转换到的类型。 
datatype 
如果尚未声明 element,则是必选项。element 的数据类型。如果在此循环外声明 element,则不能使用 As 子句来重新声明它。 
group 
必选项。对象变量。必须引用对象集合或数组。 
statements 
可选项。在 For Each 和 Next 之间的针对 group 中的每项执行的一条或多条语句。 
备注
如果未在此循环外声明 element,则可以在 For Each 语句内声明它。这种情况下,element 的范围就是循环的主体。但是,不能既在循环外声明 element,又在循环内声明 element。

如果在 group 内至少有一个元素,则进入 For Each...Next 循环。一旦进入该循环,则针对 group 内的第一个元素执行语句;如果 group 内有更多元素,则继续针对每个元素执行循环内的语句。当没有更多元素时,终止循环并且继续执行 Next 语句后面的语句。

可以在在循环中的任何位置放置任意多个 Exit For 语句,以作为退出的替代方式。Exit For 经常在计算某个条件(例如,用 If...Then...Else 语句)之后使用,它将控制转给紧接在 Next 之后的语句。

可以将一个 For Each...Next 循环放在另一个 For Each...Next 循环内以嵌套该循环。每个循环必须具有唯一的 element 变量。

示例
本示例使用 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
--------------------编程问答--------------------


'//FOR:LZ
'//不知道你知道不知道,Enum是一个Statement,而且也是也是Class.
'//你上面是以Class身份调用Enum,为了区分就要加[],去掉百分百出错.


'//FOR:Someone
'//最后就是要建议去试一下再回答别人的问题,不然有可能误人子弟。
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,