我刚刚花了几个小时来调试我的代码。问题的关键在于一行代码:
a == b;
实际上我需要的是
a = b;
这是一个经典而愚蠢的错误。问题是,每次检查代码的这个部分时,我的眼睛都忽略了==。
有没有一种方法可以启用所有==之外的语法高亮(波浪线)?
也就是说,我希望Visual Studio在if(),while(),for(),?:等之外警告我是否存在==。这个程序是用C++编写的,但我想在编辑C#时拥有同样的功能。
我也可以用正则表达式轻松设置错误波浪线。
我刚刚花了几个小时来调试我的代码。问题的关键在于一行代码:
a == b;
实际上我需要的是
a = b;
这是一个经典而愚蠢的错误。问题是,每次检查代码的这个部分时,我的眼睛都忽略了==。
有没有一种方法可以启用所有==之外的语法高亮(波浪线)?
也就是说,我希望Visual Studio在if(),while(),for(),?:等之外警告我是否存在==。这个程序是用C++编写的,但我想在编辑C#时拥有同样的功能。
我也可以用正则表达式轻松设置错误波浪线。
这并没有真正回答你的问题,但考虑到编译器应该已经发出了一级警告,所以这个问题似乎是无意义的:C4553
operator==
是很有用的。考虑以下代码:bool valuesAreGood = (a == b) && (c == d) && (a < c) ...;
if (valuesAreGood) {
...
}
x!=x;
,而作者本意是x=!x;
。在我注意到问题之前,我大概已经看了那行代码100次了。如果更多程序员利用空格使代码易读,那就太好了。 - Kristopher Johnson