首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB -Parentheses!请解释一下?

VB -Parentheses!请解释一下?
EN

Stack Overflow用户
提问于 2014-03-18 08:04:05
回答 2查看 4K关注 0票数 3
代码语言:javascript
复制
Sub Main() 

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

End Sub

为什么Sub Main ()需要它们?它们如何应用于这个过程?.WriteLine("")这里我在添加一个值。Console.Read()是否包含要在控制台上显示的值"check“?为什么他们会在这里。我知道你们所有的专家都认为这是一个愚蠢的问题,然而我无法理解它的帮助!对我来说,这些是保存或传递过程值的框。sub是保存用户输入的代码的容器吗?如果是这样,为什么当使用表单按钮时,它是满的?但是这里有一个VB缺省的未使用和空的?在我看来,如果没有事件值,它就不应该出现在那里……?

EN

回答 2

Stack Overflow用户

发布于 2014-03-18 08:12:18

括号是必需的,是必需的;如果是可选的,则为optional。在空参数/实参列表的情况下,括号“只是为了显示”。

Sub Procedure可以声明为Sub Main()Sub Main -当没有参数时,括号是可选的。同样,如果(且仅当)未提供任何参数,则可以在没有括号的情况下调用过程/函数。

代码语言:javascript
复制
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的调用是等价的,因为在这些情况下括号是可选的。

票数 8
EN

Stack Overflow用户

发布于 2014-03-18 08:14:57

在VB中调用一个方法时,如果没有参数,你可以选择是否要包含括号。同样的道理也适用于方法的定义,无论是函数还是sub。

请参见http://msdn.microsoft.com/en-us/library/dz1z94ha.aspx (MSDN上的Sub语句)。

调用子过程

调用Sub过程的方法是:在语句中使用过程名称,然后在该名称后面加上括号中的参数列表。只有在不提供任何参数的情况下,才能省略括号。但是,如果始终包含括号,代码的可读性会更好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22467890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档