C# 如何关闭Visual Studio';什么是格式选项?

C# 如何关闭Visual Studio';什么是格式选项?,c#,.net,asp.net,visual-studio,visual-studio-2008,C#,.net,Asp.net,Visual Studio,Visual Studio 2008,因此,我对Visual Studio有一个恼人的问题(在使用C#时),我一直在搜索C#格式化选项、常规VS选项以及google和MSDN上的选项,但实际上找不到解决方法-我假设某个地方只有一个复选框,而我只是忽略了它。这是: 我喜欢这样格式化我的代码: Type var2 = new Type(); Type someVar = new Type(); 但只要应用了自动格式化功能,visual studio就坚持这样格式化: Type var2 = new Type(); Type so

因此,我对Visual Studio有一个恼人的问题(在使用C#时),我一直在搜索C#格式化选项、常规VS选项以及google和MSDN上的选项,但实际上找不到解决方法-我假设某个地方只有一个复选框,而我只是忽略了它。这是:

我喜欢这样格式化我的代码:

Type var2    = new Type();
Type someVar = new Type();
但只要应用了自动格式化功能,visual studio就坚持这样格式化:

Type var2 = new Type();
Type someVar = new Type();

我在哪里关闭这个恼人的功能

查看工具|选项| C#|格式

在格式选项中的间距部分:

有一个名为“忽略声明语句中的空格”的选项。 选中该选项,VS.NET将不会重新格式化您所做的声明

因此,这应该是可行的:

int i      = 5;
int melp   = 4;
但是,当您执行此操作时,VS.NET仍将重新格式化您的代码:

int i;
int melp;

i    = 5;
melp = 4;
将成为:

int i;
int melp;

i = 5;
melp = 4;

因此,实际上只有在声明语句中,VS.NET才会忽略您提供的额外间距。

工具->选项->文本编辑器->C#->选项卡->“保留选项卡”

工具|选项| C#格式


I.在声明语句中忽略空格,如果声明是用制表符分隔的,那么答案是肯定的。我认为这是一个错误的做法。这是不一致的,有些人使用空格和制表符(我知道你可以解决这个问题,但这仍然是一个额外的因素),而且很难维护。如果必须添加名称较长的新变量,则还必须调整其他变量。在我看来,你所获得的额外可读性并不足以解决exta的麻烦。