C++、Java与C#的命名规范总结

序言

由于在开发工作中经常用到C++、Java和C#作为开发语言,命名规范的问题经 常给我造成一些困扰。一方面命名规范没有唯一的标准答案,另一方面,虽说语 言的命名规范并没有固定的形式,三种语言的风格毕竟不太一样,也各自有着一 些独特的特点。在编写代码的过程中所采用的命名方式经常变动,没有形成固定 的风格。因此,根据从网上收集到的一些资料以及自身的一些经验,对C++、 Java以及C#的命名规范进行了总结,方便以后查询。

命名规范的原则:

l 尽量采用以前采用过的命名规则;

l 尽量在三种语言下采用相同的命名规则,以方便记忆;

l 尽量采用来自官方(如Sun、MS)的命名规则。

1. 匈牙利命名法、Camel命名法与Pascal命名法

匈牙利命名法:在Windows编程中使用非常普遍,由微软的一位匈牙利程序员 提出。匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀 ,标识出变量的作用域、类型等。例如,m_lpszStr表示指向一个以0字符结尾的 字符串的长指针成员变量。在面向对象的程序设计中匈牙利命名法使用起来非常 别扭。

Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼 的驼峰一样高低起伏。Camel命名法有两种形式:混合使用大小写字母和单词之 间加下划线,例如runFast和run_fast都属于Camel命名法。

Pascal命名法:与Camel命名法类似,不过Pascal命名法的首字母为大写字母 。

时间: 2024-10-28 06:20:49

C++、Java与C#的命名规范总结的相关文章

第2章番外 Java的命名规范

Java开发者对Java的代码风格有自己的规范,良好的代码风格是非常重要的.下面来说下各种命名规范: 包命名(全小写,反写域名) Java引入包的机制很大程度是为了解决重名问题,这有点想C++的命名空间的作用. 包实际上提供了一种命名机制和可见性机制. 为了最大程度地防止重名,包名必须具有唯一性. Java包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在

java命名规范

java是区分大小写的. 1.变量命名(constant):不可以以数字开头,也不可以使用一些特殊字符(除$和 _),变量名称也不可以与Java 内定的关键字同名,如int.class等 2.常量命名(static final):全部大写,不同单词通过下划线连接 3.方法命名(method):首单词第一个字母小写,后续单词第一个字母大写,例如inputStream 4.类名命名(Class):大小写字母都行,一般是首字母大写,每个单词首字母大小,其他小写 例如;LunchFrame 5.接口命名

Java包及访问控制权限--(private/default/protected/public)及命名规范

1.访问控制权限 package org.lxh.demo08.g ; public class HelloDemo{ protected String name = "LXH" ; // 只能在本包及不同包的子类中访问 }; 在其他包的子类访问此类中的属性. package org.lxh.demo08.h ; import org.lxh.demo08.g.HelloDemo ; class SubHelloDemo extends HelloDemo{ public void p

Android 命名规范 (提高代码可以读性)

先初略介绍下当前主要的标识符命名法和英文缩写规则:(这段别人那边借鉴的) 在讲解命名规范前,先初略介绍下当前主要的标识符命名法和英文缩写规则.标识符命名法标识符命名法最要有四种: 1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写. 2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写 3 下划线命名法:单词与单词间用下划线做间隔. 4 匈牙利命名法:广泛应用于微软编程环境中,在以Pascal命名法的变量前附加小写序列说明该变量的类型

java-关于Java定义变量的命名方法

问题描述 关于Java定义变量的命名方法 我知道一些大的公司例如华为中兴,对Java定义变量的命名都有严格的方法,我是一个刚刚接触Java的新手,想现在就养成习惯,谁能告诉我一下,或者你们有自己好的命名方法也可以告诉我,谢谢 解决方案 想象一下你一次要定义一千个变量,类型还不一样,怎样起名字方便呢?那你就怎么样定义变量 解决方案二: 基础要求: 1.名称必须有意义,例如:name,people. 2.多个单词的话连起来写,首字母不大写,其他单词字母大写,如果你分不清单词,可以在中间加上下划线 3

C语言项目开发-项目架构和编程命名规范

一个项目的流程: 1.公司市场人员与客户交流,了解客户.引导客户使用公司最优资源并产出一份市场需求文档 2.公司需求人员(BA)与客户交流,了解客户需求并产出一个软件需求文档 3.项目经理.开发小组成员.需求人员(BA)一起开一个需求评审会议,对不合理的地方,    打回给BA,再由BA与客户沟通 4.程序员接到和充分了解软件需求文档后产生软件设计文档(包括概要设计文档和详细设计文档,    涉及到数据库的还需要进行数据库的设计) 5.程序员根据设计文档进行编码.调试.打包发布.如果编写的函数库

JAVA语言编程格式高级规范_java

作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目 录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名规范 3.4 方法命名规范 3.5 常量 3.6 变量和参数 3.7 组件/部件 3.8 集合 3.9 神秘的数 3.10 其他 3.11 Java异常 3.12 数组命名 3.13 数据库表命名规则 3.14 数据库字段命名规则 3.15 JSP文件命名 3.16 Servlet类命名 4. 书写

浅谈Android编码规范及命名规范_Android

前言: 目前工作负责两个医疗APP项目的开发,同时使用LeanCloud进行云端配合开发,完全单挑. 现大框架已经完成,正在进行细节模块上的开发 抽空总结一下Android项目的开发规范:1.编码规范 2.命名规范 注:个人经验,经供参考 一.Android编码规范 1.学会使用string.xml文件 在我看来,当一个文本信息出现的次数大于一次的时候就必须要使用string.xml 比如一个保存按钮 , 不规范写法: <Button android:id="@+id/editinfo_b

OC基础之方法和参数的命名规范

以前学过C/C++/Java/C#语言的童鞋可能刚开始对于OC的方法和参数的命名规范大为不爽 举例来说,如下一个OC方法: - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 这个方法,如果在传统的C++编程语言中应该是: void tableViewCom