1

当我在 Visual Studio 2012 中自动格式化我的 C# 代码时,我想在我的变量和“++”或“--”运算符之间有一个空格,即:

int i = 0; i++;

当我自动格式化代码时,我想在“i”和“++”之间留一个空格,即:

int i = 0; i ++;

我希望在选项、文本编辑器、C#、格式、间距下有一个选项;但我没有看到任何适用的东西。

4

1 回答 1

0

没错,在 Visual Studio 2012 或据我所知的任何版本中,没有用于处理递增/递减运算符的空格格式选项。

就像评论者指出的那样,几乎普遍的做法是,++ and--运算符紧跟在它所操作的变量之前或之后。我理解您对代码格式偏好的立场,因此如果解决此问题对您的日常编码生活有那么大的影响,这里有一些建议:

查看 ReSharper,这是一种用于 Visual Studio 的生产力工具,能够扩展自动格式化。事实上,他们有一整节处理运算符周围的间距:

运算符间距

虽然不在列表中,但您可以向开发人员建议可能实现++and--运算符,因为占了绝大多数其他运算符。我想这也是你可以向 Visual Studio 团队提出的建议,但我不确定你会取得多大的成功。

扩展上述内容,您可以选择使用具有自动间距功能的+=or运算符。-=而不是:

int i = 0; i ++;

你将会拥有:

int i = 0; i += 1;

这在功能上是等效的,并且与使用递增/递减运算符开始时一样正确或错误。我不确定 Visual Studio 是否具有开箱即用的此功能,但如果您愿意放弃 ++/-- 可能值得一看。

祝你好运。

于 2013-09-23T16:04:38.647 回答