gpt4 book ai didi

c# - 在 else 语句之前奇怪的自动缩进

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:36 26 4
gpt4 key购买 nike

在使用 C# 的 Visual Studio 中(我在 2010 年和 2012 年都会遇到这种情况),如果我在 else 语句之前输入一个新行,我会得到一个奇怪的自动缩进:

if (condition1)
{
DoSomething();
} // press Enter here, after the brace
// auto indents to here

// Helpful comment here about condition2, but awkwardly auto-indented
else if (condition2)
{
DoSomethingElse();
}

直觉上,我希望它仅自动缩进到与 if/else 相同的列,但它反而进一步缩进了一个级别。

我意识到无论如何在这两个 block 之间放置其他代码都是非法的,但我仍然想在那里放置注释。有谁知道为什么会发生这种情况或如何解决?每当我尝试评论一个 else block 时,我不得不按 4 次退格键,这真是令人难以置信的奇怪和烦人。

我知道有人会说“只需将注释放在 else/if block 中”,但我对以下内容的实际解释/解决方案感兴趣这个现象;此外,对我来说,解释 两行前发生的代码 的评论没有意义。

我也知道有人会说“只需将注释放在与 else/if block 相同的行”,但将注释和代码放在同一行我觉得很恶心。

最佳答案

我刚刚在 Visual Studio 2012 中试过这个:

确实,当您写评论时,它似乎没有正确缩进。

但在按下 CTRL + ECTRL + D 后,所有内容都会自动正确缩进(在我的意见):

        if (condition)
{

}
// comment line
// another one
else if (condition)
{

}

关于c# - 在 else 语句之前奇怪的自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12753886/

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