VB.NET中的While循环

VB.NET中的While循环,vb.net,while-loop,Vb.net,While Loop,我对语法有一些小问题。我已经习惯了C#并且刚刚开始。我试图在列表中的项目中循环时执行while循环。我做错的语法是什么 While oResponse.outputControl.Items(i) <> Nothing //Do something End While While-oreponse.outputControl.Items(i)Nothing //做点什么 结束时 试试: 如果你想变得特别老派,你也可以这样做: Do 'do something

我对语法有一些小问题。我已经习惯了C#并且刚刚开始。我试图在列表中的项目中循环时执行
while
循环。我做错的语法是什么

While oResponse.outputControl.Items(i) <> Nothing

    //Do something

End While
While-oreponse.outputControl.Items(i)Nothing
//做点什么
结束时
试试:

如果你想变得特别老派,你也可以这样做:

Do

    'do something

Loop Until Not oResponse.outputControl.Items(i) Is Nothing
尝试:

如果你想变得特别老派,你也可以这样做:

Do

    'do something

Loop Until Not oResponse.outputControl.Items(i) Is Nothing

别忘了增加你的计数器:

While oResponse.outputControl.Items(i) <> Nothing

    'Do something
    i += 1

End While
但也许你真正想要的是一个For-Each循环:

For Each Item In oResponse.outputControl.Items
    'Do Something
Next Item

还有一件事:
oreponse
变量中的匈牙利疣是怎么回事?这种风格不再被推荐,微软现在甚至特别反对这种风格。VB.Net还有一个名为“默认属性”的功能,这可能会使它更简单。综合考虑(现在包括上面评论中的ListItem类型):


别忘了增加你的计数器:

While oResponse.outputControl.Items(i) <> Nothing

    'Do something
    i += 1

End While
但也许你真正想要的是一个For-Each循环:

For Each Item In oResponse.outputControl.Items
    'Do Something
Next Item

还有一件事:
oreponse
变量中的匈牙利疣是怎么回事?这种风格不再被推荐,微软现在甚至特别反对这种风格。VB.Net还有一个名为“默认属性”的功能,这可能会使它更简单。综合考虑(现在包括上面评论中的ListItem类型):


问题是Nothing部分,而try是Nothing。没有为类型System.Web.UI.Webcontrols.ListItem和System.Web.UI.Webcontrols.ListItem定义运算符“”,但它与原始代码相反。我想你想要的是IsNot运算符。允许查找IsNot我不知道vb的运算符我习惯于C#所以这是一个垫脚石。问题是Nothing部分,相反,try什么都不是。没有为类型“System.Web.UI.Webcontrols.ListItem”和“System.Web.UI.Webcontrols.ListItem”定义运算符“”,但它与原始代码相反。我想你需要的是IsNot运算符。允许查找IsNot我不知道vb的运算符我习惯C#,所以这是一个垫脚石。“还有一件事:oResponse变量中的匈牙利疣是怎么回事?”不是我的代码。我昨天才开始写代码。现在我把重点放在功能上,然后回去更改所有这些东西。“还有一件事:oResponse变量中的匈牙利疣是怎么回事?”不是我的代码。我昨天才开始写代码。现在我把重点放在功能上,然后回去改变所有这些东西。