当我在 Visual Studio 2012 中自动格式化我的 C# 代码时,我想在我的变量和“++”或“--”运算符之间有一个空格,即:
int i = 0; i++;
当我自动格式化代码时,我想在“i”和“++”之间留一个空格,即:
int i = 0; i ++;
我希望在选项、文本编辑器、C#、格式、间距下有一个选项;但我没有看到任何适用的东西。
当我在 Visual Studio 2012 中自动格式化我的 C# 代码时,我想在我的变量和“++”或“--”运算符之间有一个空格,即:
int i = 0; i++;
当我自动格式化代码时,我想在“i”和“++”之间留一个空格,即:
int i = 0; i ++;
我希望在选项、文本编辑器、C#、格式、间距下有一个选项;但我没有看到任何适用的东西。
没错,在 Visual Studio 2012 或据我所知的任何版本中,没有用于处理递增/递减运算符的空格格式选项。
就像评论者指出的那样,几乎普遍的做法是,++
and--
运算符紧跟在它所操作的变量之前或之后。我理解您对代码格式偏好的立场,因此如果解决此问题对您的日常编码生活有那么大的影响,这里有一些建议:
查看 ReSharper,这是一种用于 Visual Studio 的生产力工具,能够扩展自动格式化。事实上,他们有一整节处理运算符周围的间距:
虽然不在列表中,但您可以向开发人员建议可能实现++
and--
运算符,因为占了绝大多数其他运算符。我想这也是你可以向 Visual Studio 团队提出的建议,但我不确定你会取得多大的成功。
扩展上述内容,您可以选择使用具有自动间距功能的+=
or运算符。-=
而不是:
int i = 0; i ++;
你将会拥有:
int i = 0; i += 1;
这在功能上是等效的,并且与使用递增/递减运算符开始时一样正确或错误。我不确定 Visual Studio 是否具有开箱即用的此功能,但如果您愿意放弃 ++/-- 可能值得一看。
祝你好运。