c# - 在 Visual Studio 或 Resharper 中快速删除周围语句

标签 c# .net visual-studio visual-studio-2013 resharper

我经常发现我需要删除嵌套语句,比如 if 条件变得无关紧要:

来自

if (processFile != null && processFile.Exists)
{
    Process[] processesByName = GetProcesses(processFile.NameWithoutExt);
    if (processesByName.Length > 0)
    {
        return processesByName.ToList();
    }
}

return null;

Process[] processesByName = GetProcesses(processFile.NameWithoutExt);
if (processesByName.Length > 0)
{
    return processesByName.ToList();
}

return null;

麻烦的是必须手动找到两边的花括号并删除它们,同时保留嵌套代码

  • 尤其是较大的 body ,不像这里的例子
  • 有什么方法可以使用 Resharper 快速删除?
  • 还是直接在 Visual Studio 中?

最佳答案

Shift+delete 剪切IF

Alt+Enter 在括号上删除多余的大括号。

关于c# - 在 Visual Studio 或 Resharper 中快速删除周围语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26160829/

相关文章:

visual-studio - 有没有办法在 Visual Studio Debug 中打印 Armadillo 矩阵或向量?

c# - 如何从 Visual Studio 2017 将现有解决方案添加到 GitHub?

c# - MS UpdatePanels 不是真正的 AJAX?

c# - 我可以关闭对我的代码引用的单个程序集的跟踪吗?

c# - 使用 ADO.NET 实体数据模型和 ACCESS 数据库?

c# - AppDomain.CurrentDomain.UnhandledException 没有被调用

visual-studio - 如何将工作流中的转换限制为仅在 TFS 中创建工作项的用户?

visual-studio - 在Visual Studio中丢失了项目目录结构?

c# - System.Activities.ActivityBuilder 的隐藏工作流参数

c# - 在 C#/.NET 环境中对输入进行全局验证?