一、匈牙利命名法:广泛应用于象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();

第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。

骆驼式命名法近年来越来越流行了,在许多新的函数库和MicrosoftWindows这样的环境中,它使用得当相多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

三、帕斯卡(pascal)命名法:

与骆驼命名法类似。只不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写

如:public void DisplayInfo();

string UserName;

二者都是采用了帕斯卡命名法.

在C#中,以帕斯卡命名法和骆驼命名法居多。

简单说

MyData 就是一個帕斯卡命名的示例

而myData是一個骆驼命名法,它第一個單詞的第一個字母小寫,後面的單詞首字母大寫,看起來像一個骆驼

而iMyData是一個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變量的用途.

java 骆驼命名_编程常见的三种命名法:骆驼命名法,帕斯卡命名法和匈牙利命名法...相关推荐

  1. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么

    答:FlowLayout 流式布局,从左到右,如果到边界就换行再从左到右. BorderLayout 边界布局(默认布局方式),按东西南北中五个方向来布局,默认是中.后设置在同样位置的控件会覆盖之前的 ...

  2. java tryparse用法_数据类型转换的三种方式 Convert,parse和TryParse的解析

    以Int类型为例,具体说明Convert.ToInt32(object value),int.Parse(object value)和int.TryParse(string s,out int res ...

  3. java最常见的三种问题,404,500以及无法访问

    java最常见的三种问题,404,500以及无法访问 1.出现404问题,大概率是你将路径写错了,导向了一个不存在的错误页面,修正一下路径就能解决. 2.500问题,也被称为代码出错了.最常见的问题是 ...

  4. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

  5. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  6. 分布式事务中常见的三种解决方案

    分布式事务中常见的三种解决方案 目录 一.分布式事务前奏 二.柔性事务解决方案架构 (一).基于可靠消息的最终一致性方案概述 (二).TCC事务补偿型方案 (三).最大努力通知型 三.基于可靠消息的最 ...

  7. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

  8. 正圆锥体空间方程_数值模拟偏微分方程的三种方法:FDM、FEM及FVM

    偏微分方程数值模拟常用的方法主要有三种:有限差分方法(FDM).有限元方法(FEM).有限体积方法(FVM),本文将对这三种方法进行简单的介绍和比较. 一.有限差分方法 有限差分方法(Finite D ...

  9. Java程序初始化启动自动执行的三种方法

    目录 @PostConstruct注解 CommandLineRunner接口 ApplicationRunner 接口 @Order注解设置启动顺序 分享一下自己用过的java程序初始化启动自动执行 ...

最新文章

  1. python爬虫scrapy框架教程_Python爬虫教程-30-Scrapy 爬虫框架介绍
  2. 突然想自己做个平衡车了
  3. 简单的HBase实践
  4. Spark调优——你工作中的首选
  5. Alsa中PCM参数设置
  6. nginx php怎么配置伪静态,nginx rewrite 伪静态配置参数和使用例子
  7. dj电商-数据库的远程连接
  8. 在线考试新入.html,JSP+SSM+MySql实现的在线考试系统毕设指导思路模板
  9. 装修公司都有什么套路?
  10. python学习——python平台搭建
  11. Androidx和Android support库共存问题解决
  12. wx:key的使用及wx:key的值
  13. 七代处理器装win7_为什么7代cpu装不了win7
  14. [跟进]_微软关闭MSN博客,腾讯第一时间抢占市场
  15. oracle中的start with connect by用法
  16. 备份方案技术及应用【10】
  17. 【Python数据科学手册】Pandas——十二、处理时间序列
  18. 【好网】通信专业的大四研一研二看看:以求职经验教你选择导师专业和科研方向...
  19. Ubuntu Unable to run mksdcard SDK tool 解决办法
  20. html中设置过渡效果,CSS3 过渡

热门文章

  1. 微信小程序swiper同时显示三张图片样式
  2. ubuntu/linux系统知识(6)Ubuntu安装软件的n种方法,你都会吗
  3. 【RDMA】InfiniBand如何工作和小消息通信性能优化方案
  4. linux dhcp配置实验报告,Linux DHCP服务器配置实验报告.doc
  5. PLC程序运动示教器触摸屏示教器编程控制程序
  6. C++ explicit关键字详解
  7. MSSQL-数据库简介 132
  8. 论开发能力提高之道-御剑飞升的实现 1
  9. (五)java项目中的文档转换案例实战——Word转换为PDF
  10. 一大波趣图:关于遗留代码的那些事儿