Visual Studio 2019之让我们统一代码风格吧 问题 Code Style设置 Code Style的严重等级 从U
问题
在之前介绍VS2019的一键清理的文章当中,我们提到了一个问题,即Apply implicit/explicit type preferences到底是使用哪一个呢?
Apply implicit/explicit type preferences?到底用哪一个呢
首先我们来看一下,这条规则是用来解决什么问题的。下面的两条代码中,你比较喜欢那种风格呢?
Implicit & Explicit Type
第一行代码是explicit type,第二行代码是implicit type。这里不对这两种风格的优劣进行讨论,因为不同的人可能有不同的喜好。知道了二者的区别之后,我们看一看Apply implicit/explicit type preferences的fix结果是什么样子的?默认的执行结果如下图所示:
VS2019默认Apply Explicit type
通过实验可以看出,代码清理默认将implicit type转换为了explicit type。原因是什么呢?这就涉及到今天我们要讨论的问题,VS2019之代码风格 (Code Style)本文不对代码风格进行讨论,请根据自己或团队的习惯制定代码风格。
Code Style设置
Ctrl+Q,输入“C code style”会打开下面的对话框。对Ctrl+Q不了解的小伙伴可以看看之前我的文章。
可以看到,VS2019将explicit type设置为了默认,这也是为什么我们上面的演示当中,var会被一键修改为int类型。你可以在这里将“Prefer explicit type”改为“Prefer var”如下图所示那么int会被自动修改为var类型
VS2019给出了许多Preferences设置,并给出了代码对相应的设置进行了解析。C可以根据自己的需要进行设置。
Code Style的严重等级
除了可以设置我们更喜欢哪种代码风格之外,还可以设定如果违反了这种代码风格那么VS2019会给出什么相应的反馈。相应的级别有
Refactoring Only
Suggestion
Warning
Error
设置严重等级
没有使用compound assignments会被当做错误
从UI到文件
进行团队的小伙伴可能已经想到,如果我们能够把这些UI设置保存在文件当中,那么就有可能在团队当中通过共享这个文件来统一代码风格。VS2019为我们提供了这个功能。
导出UI设置到文件
Code Style配置文件
有了这个文件之后,可以将它同源代码文件一样保存在代码平台,比如Git。这样整个团队就能够确保代码风格一致了。
作者相关VS2019文章
本文相关词条概念解析:
代码
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括惟一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,它由通过编译器完成。