在VB.NET中的多行注释

39
在 VB.net 中是否有多行注释?我知道在 Java 中我们可以使用/* */,但在这里似乎不起作用。

这也是一个重复的问题:https://dev59.com/gkrSa4cB1Zd3GeqPZtd0 请在提出相同问题之前先使用搜索功能。 - JonH
抱歉,我无法看到您的回答。请提供原始文本以便我进行翻译。 - Hichem
6个回答

51

很抱歉,我们没有这项功能......

你可以这样做:按Ctrl + K,再按Ctrl + C

要取消注释,按ctrl+k ctrl+u


@krum_cho 突出显示您想要评论的内容,然后按下Ctrl+K和Ctrl+C进行注释。没有其他办法来解决这个问题。 - JonH
2
如果我不使用VB Studio,而是使用记事本++呢? - Trojan.ZBOT
如果您不使用VBStudio,您将需要在Notepad++中编写宏或手动注释每一行。 - Paul Williams

14
在Visual Basic .Net 2008和2010中,我使用以下的C++解决方法。
``` #If AFAC Then #End if ```
对于英语中的AFAC = "à effacer" = "to delete"。
我已经使用了`#If COMMENT`或`#If TODO`。
`#if COMMENT then`的解决方案比C++/Java/C#的`/* text */`解决方案更强大,因为可以嵌套`#if`,但不能嵌套`/*`!!!
有关更多信息,请参见以下链接:link

4
更普遍地说,您应该能够使用 #If 0 Then ... #End if 来注释掉一些内容。(并在 // 后面添加任何文本)。 - user1837158
6
为什么要把问题复杂化?只需使用#If False Then即可。 - Damian Vogel
2
我尝试了#if方法(VB.Net 2017)。问题是智能感知仍然在#if块内启动并干扰您的打字。 - Richard Moore

6
只需按住“alt”和“shift”键,然后向上或向下移动光标以选择行,并按下“ ' ”即可。

2
哇,我从来不知道你可以这样做! - ayunami2000

3

你可以在所有Visual Studio版本上执行此操作。

#Region "mycomment"
 'comment line1
 'comment line2
#End Region

你将能够隐藏和显示整个区块。

enter image description here


2

不可能的。

写出你的代码块,选中它,然后按 Ctrl+K、Ctrl+C 对其进行注释。

但是通常你可以在方法或属性前面使用'''来描述它们,这样它将自动为你创建注释。


1

在VB中,只有单行注释是可行的,不像C/C++及其衍生语言(Java、JavaScript、C#等)。您可以使用撇号“'”或REM(remark)来进行此类注释:

Sub Main()  
    ' This is a comment  
    REM This is also a comment  
End Sub  

但是在VB中没有多行注释运算符,除非您将键盘快捷方式计入其中,就像@JonH和@Tedd Hansen所说的那样。

抱歉,但我之前描述的#if AFAC与/* */做的是同样的事情。 - schlebe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接