VB.Net - For Loop错误:Undefined Var

时间:2016-11-17 11:30:00

标签: vb.net for-loop undefined

 For i = 0 To R.Tables(0).Rows.Count - 1
         ' do stuff
    Next

使用vb.net。它说变量'i'没有声明。有解决方案吗已检查我是否已在任何地方声明另一个'i'var。如果我用别的东西改变'我',它也会这样做。

2 个答案:

答案 0 :(得分:3)

根据MSDN,您应该更改语法,以防您之前未声明“i”:

For index As Integer = 1 To 5
    Debug.Write(index.ToString & " ")
Next

在你的情况下,应该是这样的:

For i As Integer = 0 To R.Tables(0).Rows.Count - 1
    'do stuff
Next

您也可以为每个人工作,这将是:

For Each row As DataRow In R.Tables(0).Rows 
    'do stuff using row
Next

修改

如下所述Konrad Rudolph,您也可以在课程开头转Option Infer On并保留原样。它会让编译器定义变量的类型。您可以使用MSDN获取更多信息。

最好的问候。

答案 1 :(得分:2)

你也可以这样做:

For Each Row As DataRow In R.Tables(0).Rows
    'Do Stuff
Next