首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除单行语句中的Braces?

如何删除单行语句中的Braces?
EN

Stack Overflow用户
提问于 2020-01-15 12:33:32
回答 3查看 1.8K关注 0票数 4

有人能建议如何从任何单行语句中移除大括号吗?(不包括显而易见的,只需手动删除大括号)

在中使用C#。

因此,与其:

代码语言:javascript
复制
if (thingy is null)
{
    throw new ArgumentNullException(nameof(thingy));
}

可供选择:

代码语言:javascript
复制
if (thingy is null)
    throw new ArgumentNullException(nameof(thingy));

我尝试过运行CodeMaid并更改CodeCleanup (这只是将其更改为有大括号)。我很高兴尝试任何推荐的扩展等等来解决这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-01-15 12:50:34

这不是Visual中的标准重构。但也有一些扩展添加了这一点。

例如:Roslynator有其移除扶手重构。

票数 3
EN

Stack Overflow用户

发布于 2021-04-19 18:00:04

如果您使用的是VisualStudio2019预览,则可以通过两个简单步骤实现您的需要。

票数 3
EN

Stack Overflow用户

发布于 2021-07-30 23:03:37

作为一种习惯,您不应该在单行条件下省略大括号。对于某个人(你或另一个人)来说,很容易对它犯一个小错误,从而造成一个你以后必须处理的错误。

现在,我将离开我的肥皂盒,分享一个更短的空守卫:

代码语言:javascript
复制
public void MyFunction(object thingy)
{
   _ = thingy ?? throw new ArgumentNullException(nameof(thingy));
   etc...

很好,简洁,没有丢失支撑问题的风险。对于字符串,我将使用扩展方法来获得相同的一行。

代码语言:javascript
复制
  public static string NullIfWhiteSpace(this string s)
  {
      return string.IsNullOrWhiteSpace(s) ? null : s;
  }

那我就能做到:

代码语言:javascript
复制
public void MyFunction(string stringy)
{
   _ = stringy.NullIfWhiteSpace() ?? throw new ArgumentNullException(nameof(stringy));
   etc...

对于空列表和字典,我会做一些类似的事情。

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59751557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档