18

在使用 C# 时,我经常这样做:

#region Properties
  public int Property1{get;set;}
  ...(more properties)
#endregion

这使得 Visual Studio 添加了在区域内折叠代码的选项。当然,您可以将区域用于任何东西,它不限于属性或任何东西。

我想知道两件事:

  1. 这只是让 Visual Studio 将代码折叠添加到编辑器的区域还是会影响编译器?
  2. 我可以在 Netbeans 中做类似的事情吗?
4

4 回答 4

34
  1. (至少在Netbeans中)它纯粹是程序员的辅助,对编译没有影响
  2. 是的你可以

对折叠参考的一个警告:

请注意,以上示例适用于 java 语言。在其他语言中,可能不支持自定义折叠,或者您可能必须使用不同的字符来标记行注释。

于 2009-08-09T17:33:13.127 回答
10
  1. 它不影响编译,只是在编辑器中组织代码。您可以就在这个问题中何时最好使用它们进行争论。
  2. 在 NetBeans 中,您可以使用自定义折叠,具体取决于语言:

    // <editor-fold defaultstate="collapsed" desc="My Fold">
    Your amazing code
    // </editor-fold>

属性是可选的。如果没有defaultstate指定,区域将默认扩展(除非您第一次在其中包装代码!)

于 2014-01-15T11:48:31.123 回答
1

最新的 Netbeans 8.1 已内置此功能,您只需选择行,然后单击“灯泡”图标,然后选择:

enter code hereSurround with // <editor-fold defaultstatus="collapsed" desc="comment">...

这是来源: http ://wiki.netbeans.org/SurroundWithCodeFolding

于 2016-04-05T13:34:37.670 回答
0

我写了一个通过鼠标拖动折叠的宏。

我的捷径:CTRL+SHIFT+Q

折叠宏:

cut-to-clipboard 
"// <editor-fold desc=\"This is my custom folding\" defaultstate=\"collapsed\">"
 paste-from-clipboard 
"// </editor-fold>"

展开宏快捷键: ctrl+SUBTRACK

在此处输入图像描述

于 2017-03-11T12:16:27.223 回答