说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

命名的技巧 -VB资料

HTML文档下载 WORD文档下载 PDF文档下载
命名的技巧 -VB资料



  在编程中,我们时常免不了要遇到给对象取名的问题,从程序名、模块名、类名、对象名、到函数名、参数名、属性名、变量名,这么多种类的名字,我们怎么去正确地识别它们呢?出现在代码中的变量,我们是不是一眼就能看出它是参数名或类名?以下,您可以学到若干条有关给对象命名的技巧。
  ■ 只要可能就尽量使用完整的单词,记住整个的单词比记住缩略词更容易,例如 Window 被缩略为 Wind、Wn 或 Wnd,不如 Window 本身好记,例如使用“OfferCheck”,而不要使用“OfferChk”。缩写可以有多种形式,因此会引起混乱。
  ■ 当标识符太长而需要缩略时,尽量用完整的首音节。例如,用 AltExpEval,而不用 AlternateExpressionEvaluation 或 AltExpnEvln。
  ■ 使用大小写混合来命名标识符,将每个单词或音节的首字母大写,例如 ShortcutKey 或 AsyncTransfer。
  ■ 描述一个概念时,选择通常可能会使用的单词,例如,使用 Name 而不是 Lbl 给名字属性命名。
  ■ 在命名常数尤其是枚举常数时可以使用前缀,如EnmSunday、EnmMonday,这样你就可以清楚地知道它们是枚举型常量。有研究结果表明,一般3-4个字母的前缀最合适,既易于记忆,又较不易发生命名冲突。
  ■ 使用一致的动作/对象或对象/动作的顺序给方法命名。即使用 InsertRecord、InsertArray 等,或者总是将对象放在前面,如 RecordInsert 和 ArrayInsert。
  ■ 对参数可以使用匈牙利命名法。该法是微软的一位匈牙利程序员发明的,它指的是在参数前置若干字母的前缀,用来表示该参数的数据类型。如“s”表示字符串(STRING),“w”表示字(WORD),“dw”表示双字(DWORD),“l”表示长整型(LONG),“p”表示指针(POINT),“h”表示句柄(HANDLE)等待,这些前缀字母更可以组合使用。(汤淡宁)

为何乔布斯脾气怪糟 却能让一群最优秀的人为他卖命? 单页Web设计案例+技巧攻略(多图) IE10里的捕捉模式和响应式设计 在“亚马逊商店”出售自己:产品经理这么找工作 【CTO俱乐部第92期】大规模存储与电商架构演化实战分享 刘黎明:PaaS是非主流业务,要与IaaS融合 个人手机游戏开发者之死 为什么苹果的应用审核是个笑话? 程序员性格怪癖是才华横溢的表现,还是危险分子的征兆? JavaScript Source Map详解 8条学习编程的可靠建议 一周消息树:亲爱的GitHub,我们怎么访问不了你? [回顾] 2012年几大编程语言就业趋势分析 研发周报:微软无视W3C 拒绝遵循WebRTC标准 移动周报:夫妻档闯江湖 事业爱情双丰收 当服务器遇见锤子:第六届AWS全球创业大赛落幕 C# DataTable 和List之间相互转换的方法 iPad如何在三年内改变世界 划时代的成果:新DNA存储技术 轻而易举装下世界 谷歌产品设计:Larry Page的魅力革命 开源移动统计工具Countly更新 支持Unity 3D DailyCost传奇设计师访谈,彰显HTML5移动应用优势 如何成为一名架构师? Apache Hadoop集群的安全性架构 Wood Camera开发者访谈:我们如何冲到榜首的 代码审查:程序员内炼之道 Twitter Q1推广告API 收入剑指10亿 Dell:在OpenStack成熟后才会推出服务 一个开源工作者对开源与赚钱的一些想法 宏碁:Windows8仍不成功 Chrome表现令人意外 雅虎发布Q4财报 净利润同比下滑8% 关于import javax.servlet.http.*的问题 达人,一个delete from的exists子查询在mysql中如可改写? ? 请教大虾们,如何实现窗口中的控件随着窗口的大小变化而变化? 固定IP间的互访问题 我如何高亮显示list1中的某一行? 有个C++例题有些看不懂 不懂.net,想学,但迷肓!!!请在职的程序员指点一下。 程序都隐藏了,加速键还起作用的程序如何做? 高分求购方案,急! 怎样去掉TTreeView中自动生产的滚动条 驳“学习JAVA钱途无量”的说法 在线等:如何防止C#应用程序第二个实例被启动? 请问谁有ActiveSkinV4.3(或者4V.2)的破解版?50分相赠~! 新手请教 用RMAN备份数据到磁带出错!!解决问题一定给分!!江湖救急啊!! 搞不明白的vc错误,气死我了,请高手指点。。。 上不了网 动态调用DLL是出现的问题,棘手中,待解决。 我要对Spreadsheet的数据进行排序,用javascript怎么写 200分求<构建Web解决方案---应用ASP.NET和ADO.NET>电子书,不是只有源码的,谢谢 用DECS连接AS/400数据库问题 GD网站大家一起随便贴 寻人启事:我有一个侄子,网名叫穿越沦陷的爱,经常跑到这个版块来玩,谁看见了他,让他来找我,急事! 请教高手!!利用二进制文件转换成文本文件进行加密,实现理论是什么? IP包过滤程序问题!!!请大虾帮忙!! sql loader里面不支持FILLER 双系统中,如何删除WIN2000?(98+2000) 实现了第一个愿望... vc和vc.net有什么区别,学了vc有必要学vc.net吗??? 急,数据库表的问题!!! 为什么在Run ActivX程序时出现问题? DLL窗体关闭问题 setfont设置Dialog字体无效,搞不明白,大侠指点 为什么我的Web应用程序项目启动不了,总是出现错误!!! 100分求教jtable问题??? 菜鸟送分问题,请哪位大侠讲讲Inte1.ResponseCode和Inte1.ResponseInfo 声音变了!怎么办啊??? 100分 请问怎么做“索引”? make求救 用ant编译pet store 时,出现问题,提示信息见内文?请帮忙。。。高分酬谢。 三个三角了 开心ing 散分 tmd,上了vsnet2003贼船了。原来vc6的都不好用了 找在linux下免费gui?? 打开窗口获取原窗口信息的问题 Cbuilder安装问题,急! HelloWorld大全[接龙] 我要写一个程序在前台不需要运行后台运行可以:就像平时邮件服务品一样在前台不需要运行,而后台是提供服务的,要怎样来实现 临时表问题 多媒体教学系统开发 jbuilder中关于类的import问题? 有关远程控制的,例如抓屏,限制功能键,限制alt+f4,等等,请去http://hedaofeng.jahee.com 阉割是什么意思 抓阉怎么念 阉包是什么意思 阉割是什么意思?求~~~ 《武则天秘史》武媚娘头戴一圈粉花,在花丛里和皇上跑的是哪一集? 香烧茄子英语香烧茄子用英语怎么说还有香菇鸡翅的英语 Although he was a good swimmer, he was swept away by the current and drowned.翻译整句怎么翻译?求高手! it is along ideological lines that the debate over multiculturalism has assumed its current form..it is along ideological lines that the debate over multiculturalism has assumed its current form and substance.怎么翻译(谢谢热心帮忙的人! 英语翻译如果想做个翻译从哪些方面入手呢~推荐些参考书籍~ 武则天当皇帝后是在哪集上床的 英语中,在节日面前什么时候用ON,什么时候用at? 加沙学校课本纳入“武装抵抗”内容澳国防部就引燃新州“超级”林火向公众法国一女摄影师以中国题材作品获得美术美国8州将建方便设施 鼓励公民购买生委内瑞拉政府增设负责公民社会幸福感副马来西亚保安员枪杀银行职员后抢走19英媒:巴基斯坦女性地位低下 致女警招纽约一毒贩壁橱藏价值300万美元可卡马达加斯加举行总统选举南亚地区仍有6.75亿人露天排便法国职业足球俱乐部罢赛抗议 不满缴纳肖天被免去国家体育总局副局长职务赵丽颖教林源如何华丽转身二月河借古鉴今小额短信提醒将“告别”免费时代基础教育质量咋样让监测中心评一评测一玻璃还被砸了便民疏导点咋成了“添堵点”?张惠妹,9·12郑州开唱明天记得来紫荆社区一起“我秀我家”中华轩辕龙舟大赛余热未散精品赛事吸引3000米高冰山清晰可见穿越者天刑征天战途暮然回首爱还在热血沸腾娘娘威武神棍机甲妻主金安针锋相对闪电侠我的女友是机器人段莘水库旅游鸡鸣寺旅游南京古生物博物馆旅游原国民政府旧址旅游四平战役纪念馆旅游茶具博物馆旅游吉山旅游鳞隐石林旅游天斧沙宫旅游连州龙潭旅游小凉山旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘