问题-关于 in []使用过程中报错" Constant expression violates subrange bounds"

问题现象:
在DELPHI中使用户in [] 时参数大于255后,报错,错误如下:
Constant expression violates subrange bounds 
E1012常量表达式超出子界

问题原因:
in [] 支持255大小,因为他是一个Byte类型。

解决方法:
1.可以用Case代替。 
2.可以用有序的枚举类型做为参数。 

posted on 2015-07-17 14:10  疯狂delphi  阅读(997)  评论(0编辑  收藏  举报

导航