iluxa1810 Asked:2020-05-25 01:21:29 +0000 UTC2020-05-25 01:21:29 +0000 UTC 2020-05-25 01:21:29 +0000 UTC 代码中的排序方法 772 Visual Studio 是否可以对代码中的方法进行排序?例如,按字母顺序,按访问等? 如果不是,有什么解决方案? c# 3 个回答 Voted Best Answer Alexcei Shmakov 2020-06-05T15:01:43Z2020-06-05T15:01:43Z 我将分享我在不使用 ReSharper 的情况下自动格式化 C# 代码的经验。很长一段时间以来,我一直在使用CodeMaid扩展进行代码清理。扩展程序可以: 格式代码 删除空行 排序命名空间 添加缺少的访问修饰符 等。 此扩展还知道如何按字母顺序对文档类的元素进行排序(该功能称为Code Reorganizing)。该扩展有两个排序标准: 元素类型 元素访问级别 这是它的带有排序设置的主页的样子。 如您所见,我们可以选择排序标准的顺序(更重要的是元素类型或访问)。每个标准都有额外的设置: 1.同一页面上的访问级别标准有一个用于设置排序顺序的开关(从公共到私人,反之亦然)。 2.元素类型标准在单独的页面上配置,您可以在其中选择元素的顺序。例如,您可以设置以下顺序:首先是构造函数,然后是类字段,然后是属性,然后是方法,等等) 在一个组中,元素将按字母顺序排序!反向排序顺序对我不起作用! 此外,元素类型可以组合到一个组中,以便组内的元素具有相同的优先级并按字母顺序排序。例如,在上面的设置中,指定构造函数和类字段应该在同一个组中按字母顺序排序(示例并不完全成功,但这只是一个示例)。因此,类构造函数将在类字段的“中间”某处进行排序。 您可以通过VS中的主菜单或编辑器的上下文菜单调用元素的排序。当前版本的扩展的菜单项称为 Reorganize active document 因此,CodeMaid 扩展允许您对 C# 源代码类的元素进行排序。好吧,此外,该扩展对于使用其他功能来清理 C# 代码很有用。 mazzy 2020-06-05T15:43:19Z2020-06-05T15:43:19Z 代码格式化程序 特征: 格式化类文件 (.cs) 以按正确顺序排列类成员。 ... New Python Programmist 2020-06-10T22:25:56Z2020-06-10T22:25:56Z 我不知道它是否有帮助,但是在Python中,您可以编写一个程序来对代码中的方法进行排序(如果现有的方法不适合您),因为 Python 拥有处理文件所需的一切。有一种适合读写的模式,所以原则上这也是一种选择。顺便说一句,在C#中也有类似的东西。因此,如果您有时间和精力编写代码,则可以根据自己的喜好进行排序。编写程序后,只需要用代码更改文件名并运行即可。
我将分享我在不使用 ReSharper 的情况下自动格式化 C# 代码的经验。
很长一段时间以来,我一直在使用CodeMaid扩展进行代码清理。扩展程序可以:
等。
此扩展还知道如何按字母顺序对文档类的元素进行排序(该功能称为Code Reorganizing)。
该扩展有两个排序标准:
这是它的带有排序设置的主页的样子。 如您所见,我们可以选择排序标准的顺序(更重要的是元素类型或访问)。每个标准都有额外的设置: 1.同一页面上的访问级别标准有一个用于设置排序顺序的开关(从公共到私人,反之亦然)。 2.元素类型标准在单独的页面上配置,您可以在其中选择元素的顺序。例如,您可以设置以下顺序:首先是构造函数,然后是类字段,然后是属性,然后是方法,等等)
在一个组中,元素将按字母顺序排序!反向排序顺序对我不起作用!
此外,元素类型可以组合到一个组中,以便组内的元素具有相同的优先级并按字母顺序排序。例如,在上面的设置中,指定构造函数和类字段应该在同一个组中按字母顺序排序(示例并不完全成功,但这只是一个示例)。因此,类构造函数将在类字段的“中间”某处进行排序。
您可以通过VS中的主菜单或编辑器的上下文菜单调用元素的排序。当前版本的扩展的菜单项称为 Reorganize active document
因此,CodeMaid 扩展允许您对 C# 源代码类的元素进行排序。好吧,此外,该扩展对于使用其他功能来清理 C# 代码很有用。
代码格式化程序
特征:
我不知道它是否有帮助,但是在Python中,您可以编写一个程序来对代码中的方法进行排序(如果现有的方法不适合您),因为 Python 拥有处理文件所需的一切。有一种适合读写的模式,所以原则上这也是一种选择。顺便说一句,在C#中也有类似的东西。因此,如果您有时间和精力编写代码,则可以根据自己的喜好进行排序。编写程序后,只需要用代码更改文件名并运行即可。