gpt4 book ai didi

c# - 防止 Visual Studio 编辑器重新格式化 #if ... #endif

转载 作者:太空狗 更新时间:2023-10-29 19:46:04 25 4
gpt4 key购买 nike

假设我在 C# 中有以下代码:

void Func () {
int i=3;

#if DEBUG
...
#endif

for (int j=0;j<i;j++) {
...
}
}

如果我使用 Edit->Advanced->Format document,它会被重新格式化为这样(使用我当前的代码格式设置):

void Func ()
{
int i = 3;

#if DEBUG
...
#endif

for ( int j = 0; j < i; j++ )
{
...
}
}

有没有办法防止 #if#endif 行被移到最左边?我找不到这些的任何设置,但我希望有一个注册表设置可以控制它的工作方式。

任何建议将不胜感激 - 这种行为让我发疯,因为我的代码有数百个这样的 block ,它们不断被 VS 破坏。

最佳答案

我一直在使用的一种风格是像这样在# 标签中添加空格

void Func ()
{
int i = 3;

# if DEBUG
...
# endif

for ( int j = 0; j < i; j++ )
{
...
}
}

..if block 看起来与代码正确对齐,并且重新格式化代码不会移动预处理器标签。

关于c# - 防止 Visual Studio 编辑器重新格式化 #if ... #endif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10642475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com