匈牙利标记法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
匈牙利标记法

下载 第二部分 编程中使用的约定 第3章 命 名 约 定 随着Visual Basic变得日益复杂,新对象和新的数据类型不断涌现。程序代码常常要引用控 件和变量,在复杂的过程中,很难完全理解代码中出现的所有元素。如何确定某个语句是引用 一个变量还是控件呢?如果没有某种约定将变量与控件区分开来,代码就很难阅读。例如,你 能说清下面这个语句的确切含义吗? TotalDue=LineI temTotal-Discount+TotalTax 如果没有办法将不同数据类型的变量与各种不同对象区分开来,你就无法知道该语句是干 什么的。To t a l D u e究竟是个变量还是个文本框呢?抑或它是个标准控件呢?同样的问题也适用 于其他项目。如果L i n e I t e m To t a l是个变量,那么它是什么类型的变量呢?是货币、单精度数值, 还是变码呢?若要使代码更加直观明了(这始终是个重要的目的),并且减少编程出错的机会, 就需要一个简便的方法,将变量与控件区分开来。你需要使它能够非常容易地确定变量的数据 类型和控件的准确类型。 3.1 数据类型后缀 最初,区分数据类型所用的方法之一是使用 B a s i c 的数据类型后缀。数据类型后缀是用来 代表某个数据类型的符号。你可以将这个符号附加在变量名的结尾处。例如,字符串( S t r i n g ) 数据类型的后缀是美元符号 ( $ ) 。使用数据类型后缀,你可以创建F i r s t N a m e $和A d d r e s s $这样的 变量名。数据类型后缀存在许多不足之处。最明显的缺点是这些后缀并不总是那么直观。你能 知道%、 、!和#等后缀对应的是什么数据类型吗?它们分别是指 I n t e g e r (整型数) 、L o n g (长整型数)、S i n g l e (单精度实数)和D o a b l e (双精度实数)。要记住这些后缀非常困难,因此 人们不喜欢使用这种约定。请看下面这些变量: • Send(Long)—代表已经发送的消息的数量计数。 • Send(Handle)—C o m m (通信)界面的句柄。 句柄实际上是长整型数。将这些变量缩短为 S e n d 并不能帮助你区分这两个变量。 3.2 匈牙利标记法 软件开发人员从数据类型后缀改为使用单字符前缀(例如 Dim Iwidth As Long 和D i m iHeight As Integer )。前缀的作用更有意义,因为它们通常比符号更直观,而且可以使用的前缀 数目更多。单字符前缀变得流行起来,但这是从一开始就肯定会流行的。单字符前缀只有 2 6个 字符可以使用(但比可以使用的符号数目要多),不过不同类型的变量和对象很多,其中许多 变量和对象都共用相同的首字母。 更好的命名约定最终代替了单字符前缀。这种命名约定称为匈牙利标记法,它使用 3字符 24计计第二部分 编程中使用的约定 下载 前缀来表示数据类型和控件类型,这种命名约定之所以称为匈牙利标记法,部分原因是它的发 明人查尔斯·西蒙尼祖籍是匈牙利,部分原因是这些前缀常常使变量名看上去像个外文字。随 着前缀所表示的信息的增加,前缀的长度也会变长,比如作用域或变量是个数组时,就会出现 这种情况。虽然标准前缀通常为 3个字符,随着修饰符的增加,使用较长前缀的命名约定也称 为匈牙利标记法,匈牙利标记法是个总的概念,而不是特定的实现方法。 在匈牙利标记法中,一个独一无二的 3字符前缀被赋予每个数据类型和每个控件类型。 3个 字符可以实现充分的多变性,并使前缀合乎逻辑和直观。观察下面的 D i m语句,你会看到前缀 是如何直观地与赋予变量的数据类型相匹配的: D i m strName As String D i m intAge As Integer D i m lngMiles As Long D i m curSalary As Currency 现在让我们再一次观察一下前面给出的代码语句: Tot

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档