VB -Parentheses!请解释?

use*_*628 3 vb.net

Sub Main() 

    Console.WriteLine("check")   
    Console.Read()

End Sub
Run Code Online (Sandbox Code Playgroud)

为什么Sub Main()需要它们?它们如何适用于此程序?.WriteLine("")这里我正在添加一个值.Console.Read()是否持有值"check"以在控制台上显示?为什么他们在这里.我知道你们所有的专家认为这是一个愚蠢的问题,但是我无法帮助我解决它!对我来说,这些是持有或传递过程值的框.sub main是一个容纳使用进入代码的容器吗?如果是这样,为什么当使用表单按钮时它已满?但这里的VB默认未使用且为空?对我来说没有事件值它不应该在那里.... ?????

use*_*740 8

在需要时需要括号,在可选时需要括号.在空参数/参数列表的情况下,括号是"仅用于显示".

Sub过程可以被声明为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
Run Code Online (Sandbox Code Playgroud)

在上文中,在这些情况下,括号的定义A和调用A是等效的,因为括号是可选的.

  • @ user3371628如果没有参数/参数,则根据语言规则,括号为[*optional*](http://dictionary.reference.com/browse/optional).程序员可以根据样式偏好包括(或省略)这样的可选括号,并且两种形式在语义上是等同的.(其他语言有所不同,但在VB.NET中,两种声明/使用`A`的形式都是相同的.) (2认同)