VB的数组定义问题,求解答

书上给的是上面这个方法,我感觉太麻烦了,我用了下面这个方法来定义(书上没写这个方法自己摸索的),两个定义方法的意思是一样的吗?求解

这两个是有区别的:

    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)是一个意思嘛,我看书上这两个好像没区别。

温馨提示:答案为网友推荐,仅供参考
相似回答