无法从包含'Ycor'的表达式推断出'variablename'的类型 - 错误

时间:2012-08-07 09:51:34

标签: .net vb.net for-loop

我来自C#background现在我试图在VB NET上写。

我在VB NET中写了几行:

For Xcor = 0 To bmp.Width Step (bmp.Width / 10)

        For Ycor = 0 To Ycor <= bmp.Height Step 1


            pixelColor = bmp.GetPixel(Xcor, Ycor)

            hue = pixelColor.GetHue()
            saturation = pixelColor.GetSaturation()

            If ((hue > hueMin) AndAlso (hue < hueMax)) Then

                bmp.SetPixel(Xcor, Ycor, Color.Black)

            End If
          Next
      Next

在这一行中我得到:

 For Ycor = 0 To Ycor <= bmp.Height Step 1

此错误:

无法从包含'Ycor'的表达式中推断'Ycor'的类型。

知道如何修复代码吗?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

我想你的意思是:

For Ycor = 0 To bmp.Height Step 1

或等效地,根据评论:

For Ycor = 0 To bmp.Height

VB For loops指定他们的界限,而不是条件。 (例如,查看您的Xcor循环。)