声明需要vb.net

声明需要vb.net,vb.net,visual-studio,Vb.net,Visual Studio,我对编码还不熟悉,不知道为什么我会收到一条消息,在代码行的greenCount部分的底线上写着“预期声明”。代码基本上解释了我想要什么,但无论如何我有三个变量,totalCount,redCount和greenCount greenCount的值应为totalCountsubtractredCount。 有人能帮忙吗 Public Class Form1 Dim totalCount As Integer = 44 Dim redCount As Integer Dim greenCount

我对编码还不熟悉,不知道为什么我会收到一条消息,在代码行的
greenCount
部分的底线上写着“预期声明”。代码基本上解释了我想要什么,但无论如何我有三个变量,
totalCount
redCount
greenCount

greenCount
的值应为
totalCount
subtract
redCount
。 有人能帮忙吗

Public Class Form1

Dim totalCount As Integer = 44
Dim redCount As Integer
Dim greenCount As Integer greenCount = totalCount - redCount

编译器希望
greenCount=totalCount-redcount
位于子函数或函数中。这就是它认为缺失的“宣言”

您需要更像这样的东西来让编译器满意

Module Program
    Sub Main(args As String())
        Dim f As New Form1
        Call f.ChangeGreenCount(42)
    End Sub
End Module


Public Class Form1

    Dim totalCount As Integer = 44
    Dim greenCount As Integer

    Public Sub ChangeGreenCount(redCount As Integer)
        greenCount = totalCount - redCount
    End Sub
End Class

有三种可能的方法来纠正此错误,您会遇到第一种

  • 将非退化语句移动到过程主体
  • 以适当的声明关键字开始声明
  • 确保声明关键字没有拼写错误
也许你需要一个教程来学习vb.net的同时编码,请参阅