重叠的多行注释

发布于 2024-12-06 22:19:53 字数 424 浏览 1 评论 0原文

在C#中,多行/* */注释是否有不能重叠的原因?这也适用于 HTML(我确信也适用于许多其他语言)。

例如

/*

int a = SomeFunction();

/* int i = 0; */

int b = SomeFunction();

*/

不会编译。

在编写代码时,我经常想快速检查逻辑,并通过使用多行注释删除部分来隔离某些部分,但随后必须遍历代码块,将所有多行注释替换为单行注释 //

我不喜欢使用单行注释来注释掉代码块(即使 Visual Studio 提供了执行此操作的快捷方式),因为当使用快捷方式删除块中的所有注释时,这些注释会影响文本注释。

多行注释不能表示“忽略此处之间的所有内容”是否有原因?

In C#, is there a reason why multi-line /* */ comments can't overlap? This also applies to HTML (and I'm sure lots of other languages) too.

e.g.

/*

int a = SomeFunction();

/* int i = 0; */

int b = SomeFunction();

*/

won't compile.

When writing code I often want to quickly check the logic, and isolate certain parts by removing a section using multi-line comments, but then have to go through the code block replacing all multi-line comments with single line ones //.

I don't like using single line comments to comment-out code blocks (even though Visual Studio provides shortcuts to do this) as these then affect text comments when it comes to removing all comments in the block using the shortcut.

Is there a reason why the multi-line comment cannot mean: 'ignore everything between here'?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴意少年 2024-12-13 22:19:53

恐怕这就是它的设计方式。

我认为你应该尽可能使用单行注释。当您在源代码管理中查看文件的历史记录时,它也会更加清晰。如果您用 /* */ 注释了整个方法,那么只有两行会出现更改,否则整个方法将被更改(// 添加)。

I'm afraid this is the way how it's designed.

I think you should use single line comments as much as possible. It's also much clearer when you are viewing the history of a file in source control. If you commented an entire method with /* */ then only two lines will appear changed, otherwise the entire method will have been changed (// added).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文