一、匈牙利命名法:广泛应用于象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. 被嫌弃的贝叶斯派的逆袭
  2. 源码编译spring
  3. 牛客 - Connie(AC自动机+dp/KMP+dp)
  4. mysql 存储过程 排序_mysql存储过程排序
  5. synchronizedMap,synchronizedList与synchronizedSet
  6. SmartImageView
  7. 干货 | Modbus协议调试分享
  8. factory setup 序列号_麻烦哪位大侠帮我把改一下setup factory 中生成16位注册码的脚本,(在线等)急!!!...
  9. java jdk jre版本要一样吗a_JDK是什么?JRE是什么?JDK和JRE的区别?
  10. FineReport如何手动推送APP消息
  11. The server encountered an internal error () that prevented it from fulfilling this request.
  12. torch.randn用法
  13. eclipse中的servers不见了解决方法
  14. 如何打开java工程文件
  15. PHP 核心技术与最佳实践
  16. 苹果微信分身版ios_苹果手机怎么下载微信分身
  17. ARM交叉编译工具链分类说明
  18. .分享10个最新的Web前端框架
  19. bluetooth 外围设备 驱动有问题 解决办法
  20. 百度人脸识别sdk图片转码的问题

热门文章

  1. 计算机网络名词解释知识点简答题整理
  2. 解决所有浏览器被“hao 123”拦截的终极大法,试过很多很多方法都不管用,最终这个管用。
  3. JAVA SE(第n-1天)(IO流)
  4. LeetCode简单题之统计数组中峰和谷的数量
  5. 求生之路 自定义服务器,L4D2CN 服务器快速登陆器 2021新春纪念版发布
  6. 1.7 controller
  7. 卷积核的类型及其作用
  8. 恭喜!密码学家王小云获未来科学大奖,百万美元奖金
  9. 容器安全风险and容器逃逸漏洞实践
  10. Linux内核错误(引导系统)Deepin用户手册在/etc/sysctl.conf文件中加入kernel.panic = 20,在/etc/sysctl.conf中kernel.sysrq=1内存