繁体   English   中英

Visual Studio 2017 C# 格式:单行 If 语句

[英]Visual Studio 2017 C# Formatting: One-Line If Statements

在 Visual Studio 2017 for C# 中,有没有办法在一行上保留一行 if 语句而不影响其他控制块的格式? “文本编辑器 > C# > 代码样式 > 格式 > 新行”下的“在控制块的新行上放置左大括号”规则将允许 if 语句保留在一行上,但它也将强制所有其他控制块具有大括号在同一行。

例如,我希望保留以下语句的格式:

if(x == null) { return; }

而不是自动格式化为:

if(x == null)
{ return; }

同时还允许其他控制语句将它们的大括号保留在下一行,如下所示:

foreach(string s in strings)
{
    ....
}

是的,正如 elgonzo 的评论所建议的那样,行为是通过转到“工具”菜单来控制的,然后是选项 -> 文本编辑器 -> C# -> 代码样式 -> 格式 -> 包装

选中“Leave 语句和成员声明在同一行”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM