2012-08-07 43 views
0

我来自C#背景现在我试图写在VB NET上。不能从包含'Ycor'的表达式推断'variablename'的类型 - 错误

我写在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'的表达式。

任何想法如何解决代码?

预先感谢您。

+2

鉴于这不是你的第一个问题,我强烈建议你阅读一本VB书来了解基本的语法,或者至少去通过MSDN上的关键字引用并查看一些代码示例。 – 2012-08-07 10:00:43

回答

2

我觉得你刚才的意思是:

For Ycor = 0 To bmp.Height Step 1 

或等价,按照注释:

For Ycor = 0 To bmp.Height 

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

+1

而你可以忽略'Step 1'作为“如果没有指定,步骤默认为1”。 – 2012-08-07 10:11:02

+0

@MattWilko:谢谢 - 在...中加入... – 2012-08-07 10:14:55

相关问题