我花了好几个小时试图调试我的代码。整个问题归结为一条线:
a == b;
当我真的想要
a = b;
一个经典而愚蠢的问题。问题是,每当我查看这部分代码时,我的眼睛都会被忽略=
有没有办法在条件数之外的所有==上启用语法高亮(曲线)?
也就是说,当我在if(),while(),for(),?:等之外有一个==时,我希望Visual Studio警告我。这个程序是用C ++编写的,但我想要C#编辑的功能相同。
我会满足于让我(轻松)使用正则表达式设置错误曲线。
答案 0 :(得分:3)
这实际上并没有回答你的问题,但这个问题似乎没有实际意义,因为编译器应该给出1级警告:C4553
答案 1 :(得分:0)
有时候operator==
在条件之外使用是有用的。考虑:
bool valuesAreGood = (a == b) && (c == d) && (a < c) ...;
if (valuesAreGood) {
...
}