C#中指令的使用顺序 - 按字母顺序

8

有一个简短而简单的问题,但我找不到解决方案:

'是否可以按字母顺序对使用的指令进行排序?'

提前致谢!


这是关于Visual Studio的问题吗?你想知道是否有一种函数可以对它们进行排序吗?那么你应该告诉我们你正在使用哪个版本。 - Tim Schmelter
是的,您可以使用“使用指令进行排序”菜单选项(如果我没记错的话,在“编辑”下面)。如果您尝试过但没有成功,请提供更多细节... - Jon Skeet
1
你试过在哪里找到解决方案了吗?如果你在谷歌上搜索你的标题(“Order of Using Directives in C# - Alphabetically”),那么第一个结果(不是这篇SO文章)会告诉你答案。没有查看,我会假设其他结果也指向类似的答案。下一次,当你问这样的问题时,请说“我懒得仔细查找”或者“我可以找到答案,但我想增加我的SO问题数量,也许能获得一些声望”。 - musefan
Productivity Power Tools有一个选项,可以在保存文件时删除和排序using。 - juharr
@TimSchmelter:确实,但是谁会用引号搜索呢... - musefan
显示剩余3条评论
4个回答

11
是的,可以。只需右键单击您的指示,选择组织 Usings --> 排序 Usings 来自文档:
有两种调用操作的方法:
  • 主菜单 - 在“编辑”菜单上,将光标移到智能感知,然后指向“组织 Using”,再单击“排序 Using”。

  • 上下文菜单 - 在代码编辑器内的任何位置上单击右键,指向“组织 Using”,再单击“排序 Using”。

编辑:Visual Studio 2022 中,相同的选项被称为 删除并排序 Using,您还可以使用 Ctrl+R, Ctrl+G 快捷键。
请参考此图像:enter image description here

我找不到它。有智能感知,但没有“组织using”。我正在使用德语IDE,但与“using”无关的内容。 - Tim Schmelter
我认为如果你能扩展回答并解释如何找到那份文档,对提问者很有帮助。也许你是某种神奇的搜索巫师,知道一些特殊的寻找技巧? - musefan
@TimSchmelter 奇怪。我使用英文IDE的VS Ultimate 2012,有一个选项。可能是版本(20xx)或Visual Studio版本(Ultimate、Enterprise、Express等)的原因吗?我真的不知道为什么 :/ - Soner Gönül
1
@SonerGönül:我想知道使用不同的“开发环境”是否有不同的上下文菜单。我一直使用“C#环境”,但我希望VS可以根据文件类型自动调整上下文菜单... - musefan
1
@musefan 嗯,你说的对我来说完全是有意义的。也许当您安装Visual Studio时选择不同的 "开发环境" 时,此选项可能会变得不可见。也许这就是为什么这些文档在 Visual C# IntelliSense 页面下,而不是 Visual Basic-Specific IntelliSenseJavaScript IntelliSense 页面下的原因。 - Soner Gönül
显示剩余8条评论

4

enter image description here

在Visual Studio 2017代码编辑器的右键菜单中,现在将“删除和排序使用”命名为独立命令,且默认提供CTRL+R、CTRL+G快捷键。

4
请前往选项,搜索“USING”。选择高级选项。勾选“在排序时首先放置‘系统’指令”的复选框。
现在右键单击上下文菜单中的“删除和排序Using”将会“正确”地排序Using语句。 enter image description here

2

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