集成开发环境 突然停止识别If .. 否则语法!

杰瓦利

新成员
已加入
2020年2月8日
留言内容
1
编程经验
Beginner
我有一个具有一系列if .. 否则语句的函数

通过前八个可以,但是之后IDE就会启动!它停止识别If .. 否则,数据行和控件..一切!
昨天确实有效。但是在关闭并重新打开以恢复工作之后,我得到了!

集成开发环境 .png
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,499
地点
悉尼,澳大利亚
编程经验
10+
顺便说一句,您的代码冗长而实际上效率低下。一方面,您不需要任何这些 否则 陈述。鉴于它们似乎都在测试逆条件,因此它们都应该是 其他 陈述。而且,可以将测试布尔条件然后在此基础上使用布尔文字简化为仅使用原始布尔表达式,例如
C#:
var req8Needed = dtrow.Field<string>("Req8Needed") == "Y";

R8Yes.Visible = req8Visible;
Req8No.Visible = !req8Visible;
在效率方面,每个字段值只获得一次,而不是两次。没错,您可能不会注意到其中的区别,但是使代码难以阅读且效率较低并不是一个很好的组合。
 
Last edited:
最佳 底部