大括号本来就可以折叠代码,为何还要用#region呢?区别何在?

zwth003 2010-08-22 07:08:57
大括号本来就可以折叠代码,为何还要用#region呢?区别何在?
看了一些说明,好象 #region的作用就是将一段代码行做为一个整块,进行折叠与展开。

但是我不明白的是,在vs中,花括号本来就是可以折叠的呀?
#region的折叠又有哪些特别之处呢?
也就是说,花括号折叠功能,哪些情况下无法取代#region的折叠,请大家指教,谢谢。
...全文
359 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
RLib 2010-08-23
  • 打赏
  • 举报
回复
编译时会被自动删除(确切的说是忽略)的是#region块本身,但是块中的代码不会被忽略。这也是#region块不同于注释的地方。
#region块和注释一样都是用来帮助程序员更好的理清代码思路。
RLib 2010-08-23
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 spmzfz 的回复:]
引用 1 楼 wuyq11 的回复:
#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。
http://msdn.microsoft.com/zh-cn/library/9a1ybwek(VS.80).aspx

好像不是, 我这样
[/Quote]
编译时会被自动删除(确切的说是忽略)的是#region块
meidenggao1 2010-08-22
  • 打赏
  • 举报
回复
region 好使
xjtrab 2010-08-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 spmzfz 的回复:]
引用 1 楼 wuyq11 的回复:
#region 是 C# 预处理器指令。
#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。
http://msdn.microsoft.com/zh-cn/library/9a1ybwek(VS.80).aspx


好像不是, 我这样

C# code

private void ……
[/Quote]

我想原作者肯定是想说明删除只是删除#region标签而不是里面的内同 你的想法 我想肯定是吧#region当做注释来用了
Damon_lan 2010-08-22
  • 打赏
  • 举报
回复
#region 名称
#endregion

这种显示的是 名称,在在外面加一个框的形式。!!!!!!
hejia0505 2010-08-22
  • 打赏
  • 举报
回复
#region 可以记录逻辑功能块 便于管理及阅读
比如:
#region 图书管理功能
借书方法();
还书方法();
#endregion
stickking 2010-08-22
  • 打赏
  • 举报
回复
#region 名称
#endregion

收缩起来之后,会显示“名称”,{}显示的是...
spmzfz 2010-08-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
#region 是 C# 预处理器指令。
#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。
http://msdn.microsoft.com/zh-cn/library/9a1ybwek(VS.80).aspx
[/Quote]

好像不是, 我这样

private void btnAdd_Click(object sender, EventArgs e)
{
int i = 10;
#region
i = 30;
#endregion
Console.WriteLine(i); }


Output 30
兔子-顾问 2010-08-22
  • 打赏
  • 举报
回复
就是代码块。

你在带有#region的代码中,使用快捷键:ctrl+M,ctrl+O,就会看到所有大纲了。
Peter200694013 2010-08-22
  • 打赏
  • 举报
回复
#region 可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。
porschev 2010-08-22
  • 打赏
  • 举报
回复
#region

#endregion可折叠代码注释

鼠标放上去也可以看到代码。。。不会进行编译
qtempp 2010-08-22
  • 打赏
  • 举报
回复
比如

#region 用户控件

.....

#endregion

折叠后就有一个“用户控件”的标签,你试一试就知道了
zwth003 2010-08-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rrrfff 的回复:]
#region可以折叠更多。
#region允许name。
[/Quote]

#region允许name,这一句话是什么意思,谢谢。
RLib 2010-08-22
  • 打赏
  • 举报
回复
#region可以折叠更多。
#region允许name。
wuyq11 2010-08-22
  • 打赏
  • 举报
回复
#region 是 C# 预处理器指令。
#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。
http://msdn.microsoft.com/zh-cn/library/9a1ybwek(VS.80).aspx
内容概要:本文详细介绍了Anaconda的下载、安装与配置方法(2025最新版)。Anaconda是一个开源的Python/R数据科学集成开发平台,预装了1500多个科学计算库,并提供conda包管理和环境管理功能。文章首先列出了系统要求,接着分别讲述了适用于不同操作系统的下载方式,包括官方下载和国内镜像下载。然后,具体讲解了Windows、macOS和Linux三种操作系统的安装步骤,以及环境变量的手动配置方法。此外,还提供了验证安装是否成功的命令和配置国内镜像源的方法,以提高下载速度。最后,列出了一些常用conda命令和常见问题的解决方案。 适合人群:从事数据科学、机器学习领域的研究人员和开发者,特别是需要频繁使用Python科学计算库的用户。 使用场景及目标:①帮助用户快速搭建Python开发环境,尤其是需要多个Python版本共存或隔离环境的情况下;②解决因网络原因导致的下载速度慢的问题;③提供详细的安装指南,确保安装过程顺利进行;④指导用户正确配置环境变量,避免常见的安装后无法使用的错误。 阅读建议:由于Anaconda涉及多平台安装和配置,建议读者根据自己的操作系统选择相应的章节重点阅读,并严格按照步骤操作。对于初次使用者,建议先从简单的安装入手,再逐步学习环境管理和包管理的相关命令。

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧