Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2571|回复: 5

[已解决]变量取名习惯的小问题

[复制链接]
发表于 2011-8-10 10:46 | 显示全部楼层 |阅读模式
很多时候treeview控件给节点对象变量取名时,喜欢叫nodX。nod是因node表示节点,而那个大写的X,表示什么呀?
别的对象变量取名时,也看到过,3个小写接着1个大写X。为什么喜欢这样啊?
最佳答案
2011-8-10 12:37
网上查“变量命名 匈牙利法” 和 “变量命名 骆驼法"
发表于 2011-8-10 11:15 | 显示全部楼层
既然你知道那个称为"习惯",自然能明白习惯这东西是因人而异的,顺手或者适合自己记忆使用就好.

另外你可以搜一下"匈牙利命名规则",也许会让你的程序更易读.
回复

使用道具 举报

 楼主| 发表于 2011-8-10 12:01 | 显示全部楼层
学习了,名字好记
VBA的命名规范,是哪个啊?
回复

使用道具 举报

发表于 2011-8-10 12:27 | 显示全部楼层
回复 Select 的帖子

以下内容来自帮助文件.....

Visual Basic 的命名规则
请参阅     特性
当在 Visual Basic 的模块中为过程常数变量以及参数命名时,可以使用下列的规则:
  • 第一个字符必须使用英文字母。
  • 不能在名称中使用空格、句点(.)、惊叹号(!)、或 @&$# 等字符。
  • 名称的长度不可以超过 255 个字符。
  • 通常,使用的名称不能与 Visual Basic 本身的Function 过程语句以及方法的名称相同。必须退出使用与程序语言的关键字相同的名称。若所使用的内在语言函数,语句或方法与所指定的名称相冲突,则必须显示地识别它。常规会将内建函数,语句或方法的名称之前加上关联的类型库的名称。例如,如果有一个名为 Left 的变量,则只能用 VBA.Left 来调用 Left 函数。
  • 不能在范围的相同层次中使用重复的名称。例如,不能在同一过程中声明两个命名为 age 的变量。然而,可以在同一模块中声明一个私有的命名为 age 的变量和过程的级别的命名为 age 的变量。
    注意 Visual Basic 不区分大小写,但它会在名称被声明的语句处保留大写。

回复

使用道具 举报

发表于 2011-8-10 12:37 | 显示全部楼层    本楼为最佳答案   
网上查“变量命名 匈牙利法” 和 “变量命名 骆驼法"
回复

使用道具 举报

 楼主| 发表于 2011-8-10 14:20 | 显示全部楼层
一、匈牙利命名法:
  广泛应用于象Microsoft Windows这样的环境中。
  Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙尼(Charles Simonyi) 提出的。
  匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先m_(成员变量),再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
  匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
  匈牙利命名法中常用的小写字母的前缀:
前缀  类型
a         数组 (Array)   
b         布尔值 (Boolean)   
by        字节 (Byte)   
c         有符号字符 (Char)   
cb    无符号字符 (Char Byte,没有多少人用)   
cr     颜色参考值 (ColorRef)   
cx,cy    坐标差(长度 ShortInt)   
dw   Double Word   
fn     函数   
h         Handle(句柄)   
i          整型   
l          长整型 (Long Int)   
lp     Long Pointer   
m_   类的成员   
n         短整型 (Short Int)   
np   Near Pointer   
p         Pointer   
s         字符串型   
sz    以null做结尾的字符串型 (String with Zero End)   
w        Word   
二、骆驼命名法:
  骆驼式命令法,正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks();
print_employee_paychecks();
  第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
  骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。
三、帕斯卡(pascal)命名法:
  与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写,如:
public void DisplayInfo();
string UserName;
二者都是采用了帕斯卡命名法。
  在C#中,以帕斯卡命名法和骆驼命名法居多。
简单说
MyData 就是一个帕斯卡命名的示例
而myData是一个骆驼命名法,它第一个单词的第一个字母小写,后面的单词首字母大写,看起來像一个骆驼
而iMyData是一个匈牙利命名法,它的小写的i说明了它的型态,后面的和帕斯卡命名相同,指示了该变量的用途。



转自:http://www.cnblogs.com/delphi7456/archive/2010/11/02/1867436.html
PS这个网页的页面真像1本书




是不是说nodX属于骆驼法呀?
我还是不知道那个X是表示啥,不要紧,谢谢两位的回复!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 07:58 , Processed in 0.257192 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表