当前位置:编程学习 > VB >>

大家都是用什么方法定义变量名的啊 ~~

每个人编写代码都有自己的一套定义变量名称规律的吧,不知道大家用什么方法啊 ,可读性好,不容易忘记
代码编太长了经常容易忘  呵呵
--------------------编程问答-------------------- 一般都是变量类型+变量名 而变量名通常是起英文名或缩写、简写
不过 我一般是按相关操作关系来命名 如A0001 A0002...,B0001,B0002...
这样做的缺点是需要同步编制字典
优点嘛 。。。以前的习惯 改不了 --------------------编程问答-------------------- 英文缩写,嘿嘿 --------------------编程问答-------------------- 类型+变最名称,如果变量太多时,也可以用中文的 --------------------编程问答-------------------- 有相关的命名规范,最好不用简单的a、b、c代替 --------------------编程问答-------------------- 变量名称 汉语拼音,因为偶的英文水平不高 --------------------编程问答--------------------
引用 4 楼 hylove9494 的回复:
有相关的命名规范,最好不用简单的a、b、c代替

其实也不尽然
有时代码不得不交出去
如果你扣留字典的话...

就让他们逐个人去追踪去吧 --------------------编程问答-------------------- 通常用几种不同的命名方法:

1、完整命名法:
通常我写的正式程序用这种命名法。
优点:非常直观,在熟悉这种规则的朋友之间,不用注释立刻就能知道每个变量的意义。
缺点:导致代码特别冗长,看起来头晕。
tList_Index
pScan_End
tBytes_Length
conPI
pubDeCodeData()
通常微软推荐的方式是类似:strName、lngIndex这种表示类型的前缀,但我写的程序里面关心的不是类型而是作用域。
t表示模块内部的局部变量;
p表示参数(新的命名习惯我用o和i表示Sub里的输入输出性质);
con是常量;
pub是全局变量;
pri是模块级私有变量;
tp是数据类型;
cls是Class模块;
frm是窗体;
mod是模块;
还有一些特定的意义词。比如Length表示从0计算的数量;Count表示从1计算的数量。
对于一个10个元素的数组tArray(),tArray_Count=10,表示它的元素数量;而tArray_Length=9,表示从0计算的最大元素编号。

2、缩写命名法:
通常我写的程序里不主要的模块,或者不需要别人理解的模块用这种命名法。一般用在“发行”的代码里。
优点:缩小了代码量。
缺点:比较不容易理解。
tTypeList_Index —— tTL_Ind
pScan_End —— pSC_End
tBytes_Length —— tBT_Len
一般来说,往往从正式的完整命名代码修改成这种形式,通常都有完整版的副本。

3、公式型缩写:
通常用来给一些学术领域写的模块用这种方式,因为接近文献里的公式格式,别人容易看懂。
优点:容易被学术领域专业人士看懂,并且容易改编为学术文献。
缺点:需要大量注释来说明对应变量的意义,注释比代码还长,而且容易与一些保留字冲突。
tTypeList_Index —— tTLi
pScan_End —— pSe
tBytes_Length —— tBl

4、压缩HEX命名:
仅仅用在VBScript里,而且目前为止没有一个有效的办法能高效产生这种代码。
优点:特别节省存储空间;代码不容易被理解。
缺点:难以生成这种代码。
Sub F0AH2(L01BE, D0012)
End Sub

5、中文命名:
教小弟小妹写程序的时候用的方法,深受小朋友们的喜爱。
优点:适合小朋友们以及对英文过敏的人。
缺点:能把某些人气吐血。
Sub 字节写文件(参数据() as byte, ByVal 参档名 as string, ByVal 参地址 as long)
  Dim 临句柄 as Integer
  临句柄 = FreeFile
  Open 参档名 For Binary As #临句柄
    Put #临句柄, 参地址, 参数据()
  Close #临句柄
End Sub --------------------编程问答-------------------- 5、中文命名: 
教小弟小妹写程序的时候用的方法,深受小朋友们的喜爱。 
优点:适合小朋友们以及对英文过敏的人。 
缺点:能把某些人气吐血。 
Sub 字节写文件(参数据() as byte, ByVal 参档名 as string, ByVal 参地址 as long) 
  Dim 临句柄 as Integer 
  临句柄 = FreeFile 
  Open 参档名 For Binary As #临句柄 
    Put #临句柄, 参地址, 参数据() 
  Close #临句柄 
End Sub
============
呵呵 
我没吐血 我吐 --------------------编程问答--------------------
引用 6 楼 fzx4936 的回复:
引用 4 楼 hylove9494 的回复:
有相关的命名规范,最好不用简单的a、b、c代替 
 
其实也不尽然 
有时代码不得不交出去 
如果你扣留字典的话... 

就让他们逐个人去追踪去吧


这倒不必是用字典的原因,就算变量名浅显易懂,交代码之前用替换功能把它们替换成AAA BBB A0001 B0002什么的再交也不迟呀。 --------------------编程问答-------------------- 貌似中文命名更加合理,更加易读,也免去了注释的麻烦,这也是vb的一项非常特别的地方.
给变量/过程起名的时候要非常慎重,最好可以让人一看就知道它是做什么用的,如果一个名称词不达意的话,会误导阅读代码的人. --------------------编程问答-------------------- 中文命名好象在纯英文版不能用 --------------------编程问答-------------------- --------------------编程问答-------------------- 我在单位用的是纯英文版VB6,可以用中文命名变量.
不过因为没有经过特殊处理,有的时候tab对不齐. --------------------编程问答-------------------- 看来我这个菜鸟的命名方法与大家的相比是四不像哈哈 --------------------编程问答--------------------
引用 13 楼 sonic_andy 的回复:
我在单位用的是纯英文版VB6,可以用中文命名变量. 
不过因为没有经过特殊处理,有的时候tab对不齐.

 阁下拿VB当易语言用?

如果写C呢,就去看看匈牙利命名

如果是其它呢,可以看看代码大全关于变量的一章,有不甚详细的介绍.  --------------------编程问答-------------------- 变量用途,缩写之
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,