变量命名规则 - 范文中心

变量命名规则

02/04

变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php 编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)

变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。

变量名不能使用编程语言的保留字。比如在javascript 中不能使用

true,false,while,case,break 保留字等等。

——重要命名规则:

在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i ;

条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成

为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名

变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途

不要在变量名前加前缀,例如 o_, obj_, m_ 之类

服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName, cmbSchoolType, ... 除非是大大

降低了可读性

服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName, UserName, USER_NAME,

m_userName, username, ...

——可省命名规则

不要在同一个类的不同上下文中重用相同的变量名

不要在一个方法内用同一个变量做不同的用途

不要使用非ASCII 字符的变量,例如中文变量

不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制

确定并坚持使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式

方法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如

createPasswordHash

方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved()

方法名要遵循编程语言规范

方法的参数名要使用有意义的名称

——经典命名规则

1、匈牙利命名法。该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+

对象描述。如i 表示int, 所有i 开头的变量命都表示int 类型。s 表示String, 所有变量命以s 开头的都表示String 类型变量。

2、骆驼命名法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯

卡命名法相似,只是首字母为小写,如userName 。因为看上去像驼峰,因此而得名。

3、帕斯卡命名法 即pascal 命名法。做法是首字母大写,如UserName, 常用在类的变量命名中。

——建议命名规则

Java

类名使用帕斯卡命名方式,如:VelocityResponseWriter

包含小写:net.oschina.beans.xxx

变量名和方法名小写开始的驼峰命名,例如:studentParentName

常量名用全大写:MAX_PARAMETER_COUNT = 100

枚举类名参考普通类名,枚举变量使用全大写

不使用任何带下划线的命名方式(OSCHINA 项目大量采用带下划线的变量,哈哈),除非是常量或者是枚举值

-------------------------------------------------------------------------------------------------

个人推荐使用以变量名和方法名小写开始的驼峰命名法

驼峰命名法:以第一个单词字母小写,后面所跟单词的第一个字母大写的命名方式。

例如:

set fullPathName=%%i 全路径名 ( Name可省略)

set mp3FileName= mp3文件名

set fileFype= 文件类型

set shortFileName= 短文件名 ( 采用 8.3 文件名规则、 解决编译器提示“文件名过长”的错误)

set fileExtension= 文件扩展名

set folderPath= 文件夹路径

set/p firstLine=

set fullShortPathName= 采用全部短路径名的方式 ( Name可省略) .....................

怎么样?是不是感觉一目了然呢

但是 当需要进行一些循环计算的时候,我们可以使用一个字符来代替单词

例如 : set/a c+=1 or set/a n+=1 c 取单词count 的第一个字符,而n 则取number 的第一个字符。

类似的循环计算都可以采用所选单词的第一个字符来为变量命名。

当然,你也可以使用$(美元字符), 或者_下划线放在变量名的首位,这时在枚举变量名扩展值的时候将非常有用。


相关内容

  • 心理学经典实验范式
    心理学经典实验范式整理 潜变量分析(latent variable analysis) 近年来提出一种新的研究方法,即潜变量分析.传统研究方法认为一个执行测验的成绩就能够代表一种执行功能,而潜变量分析采用多个执行测验对同一执行功能进行测量, ...
  • 软件工程毕业论文
    目 第一章 第二章录绪论............................................................................................1需求分析........... ...
  • AMOS结构方程模型修正经典案例
    AMOS结构方程模型修正经典案例 第一节 模型设定 结构方程模型分析过程可以分为模型构建.模型运算.模型修正以及模型解释四个步骤.下面以一个研究实例作为说明,使用Amos7软件1进行计算,阐述在实际应用中结构方程模型的构建.运算.修正与模型 ...
  • 结构方程模型分析过程应用案例
    结构方程模型分析过程应用案例 第一节 模型设定 结构方程模型分析过程可以分为模型构建.模型运算.模型修正以及模型解释四个步骤.下面以一个研究实例作为说明,使用Amos7软件1进行计算,阐述在实际应用中结构方程模型的构建.运算.修正与模型解释 ...
  • C语言源程序
    C 语言程序设计 C 语言程序设计 1.程序运行从main()函数开始,也从main()函数结束. 2.函数是C 程序的,. 3.C 语言源程序是由函数组成,它们. 4.在C 语言源程序中,是必须有一个函数名为main 的函数.main() ...
  • 信息学奥林匹克竞赛教程
    第一课初识Pascal语言 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力.选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过.程序设计是信 ...
  • 怎样编写脚本程序入门
    如何编写脚本基础篇 (1) 1.1 语法基本介绍 1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. ...
  • net互联网软件开发工程师 new-2
    .NET互联网软件开发工程师 岗位描述: 字不能放在变量名首位 8.C# 数组从零开始建立索引,即数组索引从零开始.C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似.但还有一些差异应引起注意. 声明数组时,方括号 ([]) 必须 ...
  • 建筑图纸符号大全
    建筑图纸符号大全 @表示钢筋间距 Φ表示钢筋型号,CAD 快捷键一览 创建三维阵列 3A 创建三维面 3F 在三维空间创建由直线段组成的多段线 3P 在二维和三维空间中将某对象与其他对象对齐 AL 加载 AutoLISP .ADS 和 AR ...
  • 数据结构课程设计 马踏棋盘
    学习数据结构的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题,数据结构课程设计就是为此目的一次实际训练.要求我们在对题目进行独立分析的基础上,完成设计和开发,并最终接受严格的测试考核.以深化对数据结构课程中基本概念.理论和方法 ...