#region和#endregion在c#中有什么用?

Sur*_*nra -6 c#

举个例子,如果我使用这个块,我可以实现什么?在起始区域之后名称背后有什么用处

#region MyClass definition
//Some code
#endregion
Run Code Online (Sandbox Code Playgroud)

小智 8

基本上 #region-#endregion 用于分隔代码块(它可能是您想要指定的函数类或函数集合。)

这可以帮助您使用键名来识别代码块,并解释您在该区域内所做的事情。

它可以帮助您扩展或折叠代码块。它简化了您编写代码的方式。像下面这样

    #region "This Is My Function"
    public void MyFunction()
    {
       //Some Code
    }
    #endregion
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息#region(C# 参考)


Fla*_*ter 6

没有(技术)原因可以使用#Region.

它唯一能做的就是提供一种简单的方法来折叠代码.

例如,对于一个相对庞大的阶级; 我倾向于将不同地区的某些东西分开:

  • 构造函数和属性
  • 私人或受保护的方法
  • 公共方法.

这只是一个例子.您可以根据需要分离代码,但它对应用程序的工作方式没有影响.

  • @Keltanis:我怀疑您将“#region”与“#if”混淆了。语法非常相似,并且“#if”确实有选择地选择要运行的代码(在编译时)。我刚刚在 .NET Core 6 中确认,“#region”不会出现这种情况。 (2认同)