大佬教程收集整理的这篇文章主要介绍了.net – 为什么这段代码甚至可以编译?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
If Not actdate.DayOfWeek = DayOfWeek.Saturday And Not actdate.DayOfWeek.Sunday Then ... End If
**编辑:**
对于那些不熟悉VB的人来说,它显然与以下相同:@H_489_7@
if (!(actdate.DayOfWeek == DayOfWeek.Saturday) & !actdate.DayOfWeek.Sunday) { ... }
这基本上已经回答了这个问题,因为要记住的事情是VB-`AND`实际上是一个按位而且.@H_489_7@
Visual Basic中的Not运算符接受布尔或数字表达式.就像在C#中一样,枚举值可以隐式转换为与Enum的基本类型匹配的整数值类型.在这种情况下整数.数值0将转换为false.由于DayOfWeek.Sunday的基础值为0,因此Not表达式始终生成True.@H_489_7@
所以这是可以接受的语法.但是,您会收到此代码的警告,这与您在C#中获得的错误非常相似:@H_489_7@
由actdate.DayOfWeek属性表达式中使用的Sunday枚举成员生成.那肯定是代码味道.如果不忽略警告,您可以将该警告变为错误.项目属性,编译选项卡,警告配置部分.将“实例变量访问共享成员”设置从“警告”更改为“错误”.@H_489_7@
以上是大佬教程为你收集整理的.net – 为什么这段代码甚至可以编译?全部内容,希望文章能够帮你解决.net – 为什么这段代码甚至可以编译?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。