VB的数组定义问题,求解答 100
书上给的是上面这个方法,我感觉太麻烦了,我用了下面这个方法来定义(书上没写这个方法自己摸索的),两个定义方法的意思是一样的吗?求解...
书上给的是上面这个方法,我感觉太麻烦了,我用了下面这个方法来定义(书上没写这个方法自己摸索的),两个定义方法的意思是一样的吗?求解
展开
展开全部
这两个是有区别的:
DIM mark(1 to 100) as integer是显式声明,在使用过程中是作为整形使用的。
DIM mark %(1 to 100),这个用法可能不那么严格,不推荐使用,因为DIM是显式声明的关键字,而后面又用%作为隐式声明。个人感觉这可能会导致在某些条件下出现错误。毕竟隐式声明的变量实际是Variant类型的数据,一是空间大小与Integer的不同,另外可以方便的转换不同类型的数据,但同时意味着有可能会出现自动转换数据而导致的错误。
这两个定义在阅读和对代码的后续维护上,DIM mark(1 to 100) as integer绝对是优于第二个定义的。另外编程的话本身就是键盘输入,不能因差几个字母就嫌麻烦的。
追问
那Dim mark(9) as integer
和Dim mark%(9)是一个意思嘛,我看书上这两个好像没区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询