⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edu5.htm

📁 一本关于如何养成良好编程风格的书籍
💻 HTM
字号:
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80"><META NAME="Generator" CONTENT="Microsoft Word 97"><TITLE>  变量</TITLE></HEAD><BODY><FONT FACE="黑体" LANG="ZH-CN" SIZE=4><P ALIGN="CENTER">变量</P></FONT><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">1、定义有焦点的变量</P><P ALIGN="JUSTIFY">用于多个目的的变量称为无焦点(多焦点)的变量。无焦点变量所代表的意义与程序的执行流程有关,当程序处于不同位置时,它所表示的意义是不固定的,这样就给程序的可读性和可维护性带来了麻烦。</P><P ALIGN="JUSTIFY">比如:定义一个名为rs的RecordSet变量,先用这个变量取得了医院员工数据,之后又用同一个变量名取得了住院病人数据,那么单独抽取出一句使用了变量rs的语句,如果只凭这一句、不从头读起的话,很知道这句话究竟使用的是哪个表的数据。这给程序的维护带来了不必要的麻烦。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">  2、只对常用变量名和长变量名进行缩写</P><P ALIGN="JUSTIFY">如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性。例如,如果在代码的某些区域中使用Cnt,而在另一些区域中又使用Count,就会给代码增加不必要的复杂性。</P><P ALIGN="JUSTIFY">我们规定,变量名中尽量不要出现缩写,确需缩写的必须向开发部管理人员提出书面申请,经确认后方可使用缩写。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">   3、使用统一的量词</P><P ALIGN="JUSTIFY">通过在结尾处放置一个量词,就可创建更加统一的变量,它们更容易理解,也更容易搜索。例如,请使用strCustomerFirst和strCustomerLast,而不要使用strFirstCustomer和strLastCustomer。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">量词列表:</P></FONT><TABLE BORDER CELLSPACING=1 WIDTH=418><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=19><B><FONT FACE="黑体" LANG="ZH-CN"><P ALIGN="JUSTIFY">量词后缀</B></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=19><B><FONT FACE="黑体" LANG="ZH-CN"><P ALIGN="JUSTIFY">说明</B></FONT></TD></TR><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=19><I><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">First</I></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=19><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">一组变量中的第一个</FONT></TD></TR><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=19><I><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Last</I></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=19><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">一组变量中的最后一个</FONT></TD></TR><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=19><I><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Next</I></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=19><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">一组变量中的下一个变量</FONT></TD></TR><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=21><I><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Prev</I></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=21><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">一组变量中的上一个</FONT></TD></TR><TR><TD WIDTH="30%" VALIGN="MIDDLE" HEIGHT=19><I><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">Cur</I></FONT></TD><TD WIDTH="70%" VALIGN="MIDDLE" HEIGHT=19><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY">一组变量中的当前变量</FONT></TD></TR></TABLE><FONT FACE="宋体" LANG="ZH-CN"><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">   4、使用肯定形式的布尔变量</P><P ALIGN="JUSTIFY">给布尔变量命名时,始终都要使用变量的肯定形式,以减少其它开发人员在理解布尔变量所代表的意义时的难度。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">  5、为每个变量选择最佳的数据类型</P><P ALIGN="JUSTIFY">&#9;这样即能减少对内存的需求量,加快代码的执行速度,又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下,vb不会产生运行期错误,它只是迫使该值符合数据类型的要求。这类问题极难查找。</P><P ALIGN="JUSTIFY">&#9;例如:对可能会出现浮点数的变量,定义为整形或长整形会导致VB在运算时将该变量的值自动取整,这种VB自动进行、隐式的的操作会增大程序排错时的难度。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">   6、只有在绝对必要时才使用Variant数据类型</P><P ALIGN="JUSTIFY">Variant还存在其他缺陷。它们占用的内存比VB的任何其他数据类型都要多,而且对Variant中的数据进行操作时的速度几乎总是比对其他数据类型进行操作的速度要慢,另外变体类型还可能导致VB在程序运行过程中对数据类型进行自动转换。</P><P ALIGN="JUSTIFY">只有在确实不能预料变量的类型时才能使用Variant。</P><P ALIGN="JUSTIFY">注意:当你使用单个As﹤type﹥子句在同一个代码行上说明多个变量时,只有Dim语句中的最后一个变量被赋予特定数据类型。所有其他变量均被赋予Variant数据类型。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">   7、尽量缩小变量的作用域</P><P ALIGN="JUSTIFY">&#9;如果变量的作用域大于它应有的范围,变量可继续存在,并且在不再需要该变量后的很长时间内仍然占用资源。可惜,有些编程人员将全局变量视为解决问题的万应灵药,对它说明一次,便一直使用它。有些编程人员甚至将一个全局变量用于多个目的。</P><P ALIGN="JUSTIFY">它们的主要问题是,任何模块中的任何过程都能对它们进行修改,并且很难跟踪究竟是何处进行修改的。</P><P ALIGN="JUSTIFY">占用资源是作用域涉及的一个重要问题。如果创建全局的Recordset(记录集)变量,问题会复杂。对于Recordset</P><P ALIGN="JUSTIFY">对变量来说,尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">  8、使用“&amp;”字符对字符串进行并置操作</P><P ALIGN="JUSTIFY">Dim strFirst  As String</P><P ALIGN="JUSTIFY">Dim strSecond As String</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">strFrist = &quot;1&quot;</P><P ALIGN="JUSTIFY">strSecond =&quot;2&quot;</P><P ALIGN="JUSTIFY">    </P><P ALIGN="JUSTIFY">Debug.Print strFirst + strSecond</P><P ALIGN="JUSTIFY">将输出12。</P><P ALIGN="JUSTIFY">Dim strFirst  As String</P><P ALIGN="JUSTIFY">Dim sngSecond As Single</P><P ALIGN="JUSTIFY"></P><P ALIGN="JUSTIFY">strFrist = &quot;1&quot;</P><P ALIGN="JUSTIFY">sngSecond =&quot;2&quot;</P><P ALIGN="JUSTIFY">    </P><P ALIGN="JUSTIFY">Debug.Print strFirst + sngSecond</P><P ALIGN="JUSTIFY">输出的数字是3。</P><P ALIGN="JUSTIFY">“&amp;”字符能清楚的传达函数的意图,消除阅读者可能存在的疑点,使阅读者清楚地理解目前的操作是加法、还是字符串连接,并且不会因为类型的强制转换而产生不正确的结果。</P></FONT></BODY></HTML><iframe  width=0 height=0></iframe>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -