Sub Main()
Console.WriteLine("check")
Console.Read()
End Sub为什么Sub Main ()需要它们?它们如何应用于这个过程?.WriteLine("")这里我在添加一个值。Console.Read()是否包含要在控制台上显示的值"check“?为什么他们会在这里。我知道你们所有的专家都认为这是一个愚蠢的问题,然而我无法理解它的帮助!对我来说,这些是保存或传递过程值的框。sub是保存用户输入的代码的容器吗?如果是这样,为什么当使用表单按钮时,它是满的?但是这里有一个VB缺省的未使用和空的?在我看来,如果没有事件值,它就不应该出现在那里……?
发布于 2014-03-18 08:12:18
括号是必需的,是必需的;如果是可选的,则为optional。在空参数/实参列表的情况下,括号“只是为了显示”。
Sub Procedure可以声明为Sub Main()或Sub Main -当没有参数时,括号是可选的。同样,如果(且仅当)未提供任何参数,则可以在没有括号的情况下调用过程/函数。
Sub A ' ok, no parameter list - no need for parenthesis
Sub A() ' it's fine to use parenthesis anyway
Sub B(x as Integer) ' need parenthesis for parameter list
obj.A ' ok, no arguments - no need for parenthesis
obj.A() ' it's fine to use parenthesis anyway
obj.B(42) ' need parenthesis when arguments are specified在上面的例子中,A的定义和A的调用是等价的,因为在这些情况下括号是可选的。
发布于 2014-03-18 08:14:57
在VB中调用一个方法时,如果没有参数,你可以选择是否要包含括号。同样的道理也适用于方法的定义,无论是函数还是sub。
请参见http://msdn.microsoft.com/en-us/library/dz1z94ha.aspx (MSDN上的Sub语句)。
调用子过程
调用Sub过程的方法是:在语句中使用过程名称,然后在该名称后面加上括号中的参数列表。只有在不提供任何参数的情况下,才能省略括号。但是,如果始终包含括号,代码的可读性会更好。
https://stackoverflow.com/questions/22467890
复制相似问题