C# 否则,Visual Studio的格式设置将无法正确缩进

C# 否则,Visual Studio的格式设置将无法正确缩进,c#,visual-studio,if-statement,formatting,C#,Visual Studio,If Statement,Formatting,这将是一个奇怪的问题,我从来没有在我写的其他程序中遇到过这种格式问题。我认为这是因为我的if语句有多个| |,这需要多行代码才能让它看起来更可读 注意我的else if()下面的虚线。由于某种原因,它在if而不是else下被右移 是否有某种格式设置可以解决此问题?或者有没有其他的方法,我应该这样做呢?拥有所有这些或支票是非常必要的,但我不想把它们都放在一行上,因为那样看起来很难看 谢谢 格式化选择:Ctrl+K、Ctrl+F 格式化文档的步骤:Ctrl+K、Ctrl+D 看。(这两个是Edit

这将是一个奇怪的问题,我从来没有在我写的其他程序中遇到过这种格式问题。我认为这是因为我的if语句有多个| |,这需要多行代码才能让它看起来更可读

注意我的else if()下面的虚线。由于某种原因,它在if而不是else下被右移

是否有某种格式设置可以解决此问题?或者有没有其他的方法,我应该这样做呢?拥有所有这些或支票是非常必要的,但我不想把它们都放在一行上,因为那样看起来很难看


谢谢

格式化选择:Ctrl+K、Ctrl+F

格式化文档的步骤:Ctrl+K、Ctrl+D


看。(这两个是Edit.FormatSelection和Edit.FormatDocument。)

格式化选择:Ctrl+K,Ctrl+F

格式化文档的步骤:Ctrl+K、Ctrl+D


看。(这两个是Edit.FormatSelection和Edit.FormatDocument。)

工具->选项->文本编辑器->代码样式->格式->新行

取消选中所有内容并保存

然后,按CTRL+E,D组合键对文档进行格式化

另外,您在那里使用了一个巨大的复合
if
语句,坦白说,这是一个混乱。如果需要将多个项目作为起始值进行检查,请将它们全部放入列表中

List<String> ModelNumberPrefixes = new List<String>();
ModelNumberPrefixes.Add("A1C1C");
ModelNumberPrefixes.Add("A1C1D");
//etc

ModelNumberPrefixes.ForEach(s => {
    if (ModelNumber.StartsWith(s)) {
       //Whatever you need to do in your big if block
    }
});
List ModelNumberPrefixes=new List();
ModelNumberPrefixes.Add(“A1C1C”);
ModelNumberPrefixes.Add(“A1C1D”);
//等
ModelNumberPrefixes.ForEach(s=>{
if(型号.启动带){
//在你的大if区你需要做什么
}
});

工具->选项->文本编辑器->代码样式->格式->新行

取消选中所有内容并保存

然后,按CTRL+E,D组合键对文档进行格式化

另外,您在那里使用了一个巨大的复合
if
语句,坦白说,这是一个混乱。如果需要将多个项目作为起始值进行检查,请将它们全部放入列表中

List<String> ModelNumberPrefixes = new List<String>();
ModelNumberPrefixes.Add("A1C1C");
ModelNumberPrefixes.Add("A1C1D");
//etc

ModelNumberPrefixes.ForEach(s => {
    if (ModelNumber.StartsWith(s)) {
       //Whatever you need to do in your big if block
    }
});
List ModelNumberPrefixes=new List();
ModelNumberPrefixes.Add(“A1C1C”);
ModelNumberPrefixes.Add(“A1C1D”);
//等
ModelNumberPrefixes.ForEach(s=>{
if(型号.启动带){
//在你的大if区你需要做什么
}
});

FWIW我会将所有这些字符串放入一个列表中,然后执行
.Any(s=>test.StartsWith(s))
以使其更清晰。虚线似乎不会以任何方式影响实际的代码缩进。这只是一个小小的视觉烦恼吗?你也可以将条件本身提取到一个方法中,这样就不需要多行条件了。是的,这更像是一种视觉上的烦恼。我想我会把它提取成另一种方法。我只是喜欢所有| |的可读性,因为我必须创建的方法没有真正的好名字。这不仅仅是一个很长的条件检查,检查从何处获取数据。lol.FWIW我会将所有这些字符串放入一个列表中,然后执行
.Any(s=>test.StartsWith(s))
以使其更清晰。虚线似乎不会以任何方式影响实际的代码缩进。这只是一个小小的视觉烦恼吗?你也可以将条件本身提取到一个方法中,这样就不需要多行条件了。是的,这更像是一种视觉上的烦恼。我想我会把它提取成另一种方法。我只是喜欢所有| |的可读性,因为我必须创建的方法没有真正的好名字。这不仅仅是一个很长的条件检查,检查从哪里获取数据lol。是的,我想我会使用这条路线,但我会使用。任何(s=>ModelNumber.StartsWith(s)),就像布拉德利建议的那样。@EricObermuller。任何都可以。是的,我想我会使用这条路线,但我会使用。任何(s=>ModelNumber.StartsWith(s))就像布拉德利在上面建议的那样。@EricObermuller。任何人都可以做这项工作