用Visual Studio/VS的代码捷径和重构来提高你的工作效率 您所在的位置:网站首页 键盘快速重命名 用Visual Studio/VS的代码捷径和重构来提高你的工作效率

用Visual Studio/VS的代码捷径和重构来提高你的工作效率

2023-12-18 18:32| 来源: 网络整理| 查看: 265

用Visual Studio/VS代码捷径和重构提高你的生产力 超过20个捷径和重构技术来提高你的工作流程

如果你像我一样学会了编码,在几乎没有IDE支持的情况下编写MS Excel宏,你可能也已经适应了试图自己编写一切的行为--而不是让你的IDE帮助你。

现代集成开发环境或代码编辑器支持你使用大量的键盘快捷键、重构选项和自动代码完成。掌握它们将极大地提高你的编码效率。

在这篇文章中,我将向你介绍我学到的一些技术,使你在使用微软Visual Studio(2019+)编写代码时变得非常高效。通过扩展Visual Studio Keymap,这些技术中的大部分也适用于Microsoft Visual Studio Code。

不使用Visual Studio或VS Code?我仍然建议,你看看下面的一些快捷方式和重构选项,并研究你的IDE能为你做什么。当你学会使用它们时,你的编码经验将得到极大的改善。

键盘快捷键 **重复行(**CTRL+D)

当你需要添加多行类似的代码时,你可以直接用CTRL+D ,复制选定的行,然后再编辑它们。

复制行

上下移动行(ALT+↑/↓)

你可以在你的代码文件中上下移动一行,通过使用 **ALT+**↑或 **ALT+**↓**.** 这在与 "重复行**"**的合作中经常派上用场。

移动行

多行编辑(ALT+SHIFT+↑/↓)

多个类似的行,一个在另一个下面,可以用以下方法一次编辑ALT+SHIFT+↑/↓

多行编辑

删除行(CTRL+SHIFT+L)

如果你想删除一整行,你可以直接使用CTRL+SHIFT+L 。然而,在这种情况下,我喜欢使用自定义的快捷键,如CTRL+SHIFT+DEL ,因为我认为这更令人难忘。

删除行

删除整个单词(CTRL+Delete / CTRL+Backspace)

CTRL键最常被用来编辑整个单词。在这种情况下,我们可以通过使用CTRL+DEL 或CTRL+Backspace.

删除整个单词

标记整个单词 (CTRL+SHIFT+ ←/ →)

如果你想快速标记整个单词,只要使用CTRL+SHIFT+ ← 或CTRL+SHIFT+ → 。如果你使用的是鼠标,你也可以双击一个单词!

标记整个单词

跳到结束/开始(END / HOME)

从技术上讲,这不是快捷键,但我从未发现自己在默认情况下使用这个快捷键。

如果你正在习惯这个,你可以更快速地跳到一行的末尾或开头。

跳到结尾

重命名 (CTRL+R+R)

在我看来,最重要的快捷方式之一是重命名。你可以快速地重命名一个变量、类定义、接口和几乎所有的东西,这些东西在你的解决方案中的每一个文件中都有一个名字。使用 CTRL+R+R 在你想改变的名字上。

重命名

重命名文件(F2)

重命名一个文件,默认设置为F2。如果你的类与文件有相同的名字,你也可以选择将你的类与你的文件另外重命名。

重命名文件

顺便说一下,这个快捷键也适用于windows explorer中的文件。

批注/取消批注(CTRL+SHIFT+#)。

有时你想用你的键盘一次注释多行。你可以使用CTRL+SHIFT+# 来实现。

注释完毕

导航到定义或实现 (F12,CTRL+F12)。

这也是我最常用的快捷方式之一!当你在代码中引用其他类或接口时,想查看它们的定义,只需使用F12转到定义处。

如果使用了接口,这将导航到接口的定义,否则,它将跳到类的定义。

如果你已经实现了一个接口,想直接导航到类的定义,请使用CTRL+F12 。

调试快捷键(F5、F11)

为了调试的目的,使用F5 开始调试可能会很方便。在遇到断点后,要逐步浏览你的代码,使用F11 。

下一个警告/错误(F8)

为了实现干净的代码,听取IDE的警告往往是有用的。默认情况下,Visual Studio会显示一个错误、警告和建议列表。你可以通过使用F8 ,从一个警告(或错误)跳到下一个。

左/右缩进 (TAB / SHIFT + TAB)

在我看来,缩进是使代码看起来更漂亮和可读的首要原因之一。

遗憾的是,Visual Studio仍然没有完美的自动缩进功能,这就是为什么我需要一直手动缩进下面这样的代码。你可以用TAB 缩进一行,用SHIFT+TAB 删除一个缩进。

缩进LINQ表达式

有几条好的经验法则,要打破和缩进的内容是。

缩进--开括号和闭括号的级别应该匹配。 在一个点之前断开。这样你就可以删除整行的代码部分了。 一行代码不应超过屏幕的一半。这使它更容易阅读,你可以在一个分屏中打开两个文件,而不会错过一些代码。 每个Lambda函数都会得到一个新的缩进级别。 快捷方式的总结

概述

重构(Refactorings

Visual Studio(2019+)和VSCode有非常强大的重构选项。你可以通过以下方式访问它们 **CTRL+ .** 。

重构选项可以大大减少所需的时间,添加模板代码或只是使你的代码更易读。

添加或安装缺失的引用(仅VS)。

这是我最常使用的重构选项之一。如果你知道一个类或接口是如何命名的,你可以直接输入它,按CTRL+.,Visual Studio智能提示就会知道包含该定义的普通包是什么。

当然,这并不是对所有的包都有效,而是对常见的包,特别是对微软的包有效。

添加/安装缺失的引用

在这里,你也可以为同一解决方案中的其他项目/命名空间添加缺失的引用。

快速生成构造器

我发现有两种非常快速的方法来设置你的类的依赖关系。

一种是,生成一个空的构造函数,输入你的参数,让重构选项为你创建只读字段和构造函数代码。

此外,你可以直接添加null检查,而不用移动你的光标。

生成构造函数和字段

另一种,我通常使用,如果我从其他类中复制和粘贴依赖性。添加你的字段,让重构为你生成一个带有空检查的构造函数。

从字段生成构造函数

在同一命名空间生成一个新类的快速方法

对你们中的一些人来说,创建新类可能要花上几秒钟的时间。

一个简单的解决方案是,在现有的文件中创建一个类(在同一命名空间),然后使用重构,将其提取到一个新的文件。

提取类到一个新的文件

改变命名空间以匹配文件夹结构

有时你可能会发现自己从其他项目或命名空间中复制类,这时你的文件夹结构会有错误的命名空间。

在这里,你可以使用重构方法,根据你的文件夹结构调整命名空间。

改变命名空间

一个更强大的功能是将一个项目中的所有文件的名字空间与文件夹结构同步。

只要在项目上点击右键,点击 "同步命名空间"。这将根据你的文件夹结构来调整所有文件。

同步所有命名空间

Facade或装饰器模式

使用装饰器模式,可以实现向一个类添加额外的逻辑。只要添加一个字段,包含原始接口,重构选项可以通过现有的变量实现整个接口。

装饰器模式

改为块或表达式体

当一个方法或一个属性只是返回一行代码时,使用表达式体可能更漂亮。

重构选项可以快速地从表达式体切换到块状体,并反过来。

改为表达式体

包裹和缩进参数

同样,太长的行会变得难以阅读。这就是为什么你应该包装和缩进长的参数列表。重构将为你做到这一点。

包裹和缩进

添加参数名

此外,在包裹和缩进之后,我个人认为在你的调用中添加参数名是一个好的做法。

特别是当你的变量没有被完美地命名时,这将更容易理解函数或构造函数需要什么。

添加参数名

扩展

你的IDE的扩展也可以极大地提高你的工作效率。以下是我日常使用的一些扩展。

CodeMaid- 我最喜欢的Visual Studio的扩展是CodeMaid。这个扩展可以在保存时格式化你的代码。我知道还有其他的扩展,也可以做同样的事情,但我发现这个扩展的性能最好,几乎不需要花时间就可以根据可定义的规则格式化你的代码。 Visual Studio拼写检查器- 这个扩展可以检查你代码中纯文本的拼写。这通常对异常信息很有帮助。 缩进指南- 这个扩展将为每一个缩进级别添加行,所以你可以快速看到,哪些地方还没有正确缩进。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有