语法错误与Visual Studio中的编译器错误,或红色波浪下划线与蓝色波浪下划线

罗里卡普

是什么“语法错误”和“编译器错误”作为Visual Studio中看到它的区别?或者,换一种说法,为什么用下划线一些“编译时”错误的红色波浪线和一些带有蓝色波浪线?这是一个例子:

在此处输入图片说明

上面带有红色下划线的错误具有以下描述:

方法'ValidateFilteredRecipient'的重载没有6个参数

带蓝色下划线的错误具有以下描述:

'ValidateBuild':无法在静态类中声明实例成员

目前还不清楚我是什么两个错误的区别特征。

我以为找到了答案,将是小菜一碟:我只是谷歌和它的第一个结果将是一个MSDN页面充分阐述了这一主题; 然而,非常令人惊讶的是,事实并非如此。我首先尝试使用Google颜色(因为我还不知道红色的意思是“语法错误”,蓝色的意思是“编译器错误”):

Visual Studio红色底线与蓝色底线

那里没有帮助。然后,我尝试了以下搜索:

Visual Studio错误下划线颜色含义
Visual Studio下划线颜色含义

我看得出来,这是无处可去,所以我用Google搜索了一点,想出了在颜色VS分别设置:工具>选项>环境>字体和颜色顺便说一下,无法在此处搜索庞大的列表非常烦人,但我发现“语法错误”带有红色波浪下划线,而“编译器错误”带有蓝色波浪下划线。

在此处输入图片说明

那是什么意思呢?返回Google:

Visual Studio编译器错误与语法错误

没关系。下面是我发现的最接近,从MSDN:

字体和颜色,环境,选项对话框

此页面包含以下条目:

编译器错误 - 蓝色波浪线在编辑器中显示编译错误。

语法错误-分析错误。

完全没有帮助-强调“完全”。我一直以为我知道什么是“语法错误”是,至少,和维基百科同意:

一个语法错误是在准备在一个特定的编程语言来编写的字符或标记序列的语法错误。

另外,这是语法的含义

计算机语言的语法是一组规则,用于定义符号组合,这些符号被认为是该语言的正确结构化文档或片段。

因此,从上面回到我的“语法错误”:

方法'ValidateFilteredRecipient'的重载没有6个参数

如何每定义一个语法错误,我在这里包括在内?实际上,我认为,我得到的“编译器错误”更接近语法错误的定义:

'ValidateBuild':无法在静态类中声明实例成员

是否有人可以帮助我弄清楚了这一点?

卡蒂克斯

语法错误和编译错误之间的主要区别是Visual Studio检测到它时。

检测到语法错误,并在编码时突出显示该错误。您不必构建代码即可获取这些错误。

但是,编译错误很复杂,编辑器在您编码时无法检测到。你将不得不通过编译器来运行它(做一个版本)来识别它们。因此,很有可能最终可能会继续进行编码而不进行编译,并且在他构建之前无法检测到它们。

基本上,语法错误是编译错误的子集。如果使用记事本之类的文本编辑器编写代码,则永远不会看到语法错误。通过编译器运行代码时,所有代码都将记录为编译错误。

在关于不同的突出他们,我认为这是为开发者了解而编写代码,他就能赶上这样的可视化表示。

正如大家,在一天结束的时候提到的,你需要修复既要使你的代码运行。

这对于任何编程语言,并沿与语言使用的编辑器真。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误linter在项目路径GoLand中未显示红色下划线

将返回错误分配给下划线

紫色下划线在Visual Studio编辑器中意味着什么?

模板错误升级到下划线1.7

下划线模板抛出变量未定义错误

jshint错误:找不到模块“下划线”

CSS中的波浪下划线

Visual Studio下划线为绿色_(不是波浪状的绿色)

在Visual Studio代码编辑器中为html <tag>下划线的扩展名是什么?

下划线作为打字稿语法错误无法理解

VSCode错误修饰默认为文本不透明度(而不是波浪状下划线)

在Visual Studio Code的代码段中打印下划线

如何在Visual Studio Code中禁用Rust变量及其方法的下划线?

错误在Goland中下划线,无需说明

Rmarkdown Knit pdf-使用* italic *代替下划线显示带下划线的文本(错误的问题?)

Visual Force页面中的语法错误

DevExpress Winforms:具有SpellChecker的TextEdit-拼写错误的单词波浪下划线无法正确呈现

下划线,错误地获取价值

文字下划线检测会导致错误-为什么?

Visual Studio代码-printf,scanf,perror等-弯曲的红色下划线

IE 11中的下划线js语法错误

创建异步任务时出现下划线错误

如何为 Weather.com 等拼写错误的文本设置样式(虚线下划线而不是波浪线)

在 Libreoffice 中关闭拼写错误单词的红色下划线?

如何访问模板中的下划线起始属性或错误变量和属性在 Django 2.0 中可能不以下划线开头?

涉及下划线的 Codeigniter 路由错误

Java输出下划线的逻辑错误

尝试导入错误:“_”未从“下划线”导出

泛型类型参数的下划线在 Scala 中产生编译错误?