subroutine
dimensionsubroutine [网络] 子程序;子例程;副程式dimension 维度Dim关键词表明了变量的声明.Dim是Dimension(维度)简称,历史要追溯到BASIC语言起源的20世纪60年代末.在当时的语言中,变量只是在需要的地方被用到,不需声明(数组除外)。数组在内存中的排布方式决定,在数组被使用前,BASIC语言编译器必须被告知数组的维度.这就是Dim声明的目的.现在,由于对所有变量都进行声明被认为是一个好习惯,Dim声明就被扩展到所有的变量声明了。
dimensionsubroutine [网络] 子程序;子例程;副程式dimension 维度Dim关键词表明了变量的声明.Dim是Dimension(维度)简称,历史要追溯到BASIC语言起源的20世纪60年代末.在当时的语言中,变量只是在需要的地方被用到,不需声明(数组除外)。数组在内存中的排布方式决定,在数组被使用前,BASIC语言编译器必须被告知数组的维度.这就是Dim声明的目的.现在,由于对所有变量都进行声明被认为是一个好习惯,Dim声明就被扩展到所有的变量声明了。
VB6里面还是支持这个的,甚至还支持每句前面加行号。
看上去很垃圾的写法,但是我还真特么在14年见过大学博士课题里面使用94年的GW basic写的程序粘贴到VB6里面跑起来的事情。
初学者研究这种奇闻异事没有意义,属于浪费时间,任何语言关键字都没几个,记住就行了,没必要了解其出处。
研究数据结构、算法、啥的来的实在,换个语言也能搞定。的确,研究这些问题没有一点点实际意义,VB中的关键字不仅仅是 Dim 、Sub,如果一个一个研究它,要花费多少精力与时间,与其这样不如好好学习一下基本语句、函数、对象、事件、方法等等比较实用。
在看MSDN的时候,文档会给出相应的旧函数链接,每个API会给出开始支持的系统版本。即使不知道EX是extend的意思,如果在看文档的时候稍微注意一下新旧函数的差异,也就会心一笑明白了。即使是从来没有见到过旧的函数,也不查阅MSDN,上百度一搜就把代码拷贝下来,EX作为函数名的一部分理解下来也并没有任何影响。
要理解的其实是这种命名方式的原因,而不是命名上具体后缀是啥意思。
还有,用不用EX其实很大程度上看项目组或者程序员自己的规范,比如,同样是微软家的东西,webbrowser就有 Navigate 和 Navigate2两个方法。到哪里说理去?大脑里面要再腾空间出来记住2=EX=extend么?完全不需要,好奇宝宝去查查文档理解差异,然后哦一下,知道咋用以后固定用一个就是了。聪明宝宝查都不查,知道这种东西就是为了兼容老程序,新程序新系统挑名字长的用,没问题就不再去纠结名字短的是干啥的了。