`

变量命名规则小结

阅读更多

 

基本目的是增加可读性,

 

命名:
前缀。由于oc缺少名称空间概念,所有连接到程序里的oc类都在一个名称空间中,这意味着实现了同名类的两个框架是不能连接到一起的。解决方案是框架内的类的类名都包含一个标明框架提供者的短前缀。这些前缀不仅用于类名,函数、常量,以及任何在全局名称空间下的东西都应该使用他们。
类名。通常是一个名字加前缀构成。例如NSArray。子类经常在前缀和名词间加一个形容词,例如NSMutableArray
协议名。类名描述的是一种对象,而协议名描述的是一种行为。协议名通常是动词,例如NSCopying, NSLocking
方法名。方法名应由小写字母开头,通常由一个动词开始,每个参数一个名词。例如:
-log   // 没有参数
-addObject:  // 有一个参数
setObject:forKey:   // 对于有多个参数的方法,每个参数应该是一个名词或形容词-名词组合。
-isEnable   // bool返回值的常以is开头
-count  // 大多数返回对象部分成员的方法的名字是一个单词
-setIntValue:   // 在名字中带上了参数的类型也是一个好习惯
函数名。如果它们不是某个公开API的组成部分,那么应该声明为static,这样可以阻止它们进入全局名称空间。

 

为状态变量命名:status,type

标记应该用枚举类型、具名常量、来对其赋值,不要使用简单的数字来赋值。

标记的名字不应该还有flag,好的名字:dataReady, characterType, reportType

为临时变量命名:

使用准确而且具有描述性的变量名

为布尔值变量命名:布尔值变量隐含“真/假”含义,只有两种可能性。

使用肯定的布尔变量,否定的变量会降低可读性

done 表示事情已经完成

error 表示发生了错误

found 表示某个值找到了

success/ok 表明一项操作是否成功

为枚举类型命名:使用组前缀,来表明该类型的成员都通过属于一个组

枚举类型采用大小写混合的命名方式

枚举类型总以复数形式表示

为常量命名:使用k开头或者全部大写

 

避免在名字中出现数字,如果名字中的数字真的非常重要,就是用数组来代替一组单个的变量

名字中使用Count和Index来代替Num

名字不要太短,要有好的可读性

名字反映了现实世界的问题,而不是编程语言方案

要使用一个规则区分:全局变量、类变量、局部变量。还应该区分类型名、具名常量、枚举类型名字和变量名

规则要尽可能地与语言的标准规则兼容

尽量不要使用缩写,除非是公认的缩写

名字要尽可能举起,那些太模糊或者太通用的一直与能够用于多种目的名字通常都是很不好的

牢记:代码阅读的次数远远多于编写的次数,确保你所取得名字更重于阅读方便而不是编写方便

无论做哪种项目,你都应该采用某种变量命名规则,你所采用的规则取决于你的程序规模以及项目成员的人数

分享到:
评论

相关推荐

    C++编程变量命名规范

    ### C++编程变量命名规范详解 #### 一、引言 在C++程序设计中,良好的变量命名习惯不仅能提升代码的可读性与维护性,还能帮助开发人员更快速地理解代码逻辑。本文将详细介绍C++变量命名的一般规则及推荐做法,并...

    变量的存储小结

    变量名的命名需要遵守C语言的命名规则,一般是由字母、数字和下划线组成,且以字母或下划线开头,不能使用C语言中的关键字。 综上所述,了解和掌握C语言中的变量存储类、类型、存在期和作用域,对于编写高效、可靠...

    匈牙利命名法小结

    匈牙利命名法是一种在编程中广泛使用的命名规范,其核心理念是通过在变量名中包含属性、类型和对象描述,以...在实践中,开发团队应该根据自身的实际情况选择并坚持一套合适的命名规则,以确保代码的清晰度和可维护性。

    深入php之规范编程命名小结

    规范的命名规则有助于程序员之间的交流,确保代码的一致性和清晰性。在PHP开发过程中,遵循一套命名规范至关重要,尤其当项目包含多个开发者时,良好的命名规范可以提高整个团队的生产效率和代码质量。 基本概念中...

    matlab使用小结

    变量命名规则 - 必须以字母开头。 - 可以包含字母、数字和下划线。 - 不允许使用标点符号。 ```matlab a_2 = 3; % 正确 % 下面这些是错误的: %3A = 4; %.a = 5; % /b = 5; ``` ##### 4. 命名建议 建议使用有...

    C#控件命名规和驼峰命名法的详解

    #### 小结 驼峰命名法与C#控件命名规则不仅是编程习惯的体现,更是提高代码质量和团队协作效率的重要手段。遵循这些规则,可以使代码更加清晰、一致,便于维护和理解,尤其在大型项目或团队合作中显得尤为重要。...

    常量与变量教学设计

    * 变量名的命名规则:只能使用字母、数字和下划线,且第一个字符不能是数字,且不能和关键字及预定义标识符重名 例 1:根据输入的圆半径计算圆面积 例 2:将华氏温度转变为摄氏温度输出 例 3:根据银行年利率计算...

    《信息采集—Python变量》教学设计.pdf

    任务二则深入探讨了变量命名的规则,例如变量名不能以数字开头,不能使用Python的保留字等,并通过编写代码的实际操作来加深理解。此外,学生还将通过动手操作,理解变量值的修改及其动态性。 拓展延伸阶段,课程...

    第1章知识点小结和常见错误小结1

    忽视变量名的大小写规则,可能导致编译错误;在可执行语句之后定义变量,这违反了C89标准;变量初始化时,常量类型与变量类型不匹配,也会导致编译错误;最后,宏定义的使用不当,比如在宏名后加上“=”或在行末加上...

    unlimitbladeworks#sy-pynotebook#python小课堂11 - 变量篇1

    引入一个python新方法:id(x): x是变量,通过id可以查看x对应的内存地址。小结本次小课堂主要介绍了变量的概念,以及变量的命名规范(切忌拼音用法,使用

    java小结

    #### 小结 通过以上内容,我们对Java的基础知识有了更深入的理解。了解这些基础知识对于编程非常重要,特别是对于初学者来说。掌握了这些概念后,你可以更好地理解和编写Java代码,同时也能避免一些常见的错误和...

    Drools规则引擎小结

    - `package`:规则的命名空间。 - `import`:导入需要的类。 - `rule`:定义一条规则,包括条件(`when`)和动作(`then`)。 - `function`:自定义函数。 - `global`:全局变量,可在所有规则中访问。 5. **...

    6 【教学设计】 python 变量的使用.docx

    ### Python变量的使用知识点详解 #### 一、变量的基本概念 **变量定义**: 在Python编程中,变量是用来...同时,通过对变量命名规则的学习,帮助学生形成良好的编程习惯,为后续更深入的Python学习打下坚实的基础。

    Java语言基础小结

    ### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...

    软件开发代码规范C#版.doc

    #### 1.6、命名标准小结 这一节会对前面的命名规则进行总结,强调遵循这些规则对代码质量和团队协作的重要性。 ### 2、代码注释标准 注释是代码可读性的关键,好的注释能帮助其他开发者理解代码的功能和目的。 #...

    软件开发代码规范(C#版)【范本模板】.pdf

    - 命名规范小结:总结了各种命名规则,提醒开发者在实际编码时注意遵循。 2. 代码注释规范: - 模块级注释:对命名空间和类进行描述,包括其功能、用途和主要成员。 - 方法级注释:详细解释方法的功能、参数和...

    c#代码规范

    - **命名规范小结**:保持一致性,避免使用误导性的名称,同时要遵守面向对象设计原则,如单一职责原则,使每个类和方法都有明确的责任。 2. 代码注释规范 - **模块级注释规范**:为命名空间和类提供清晰的注释...

    Java的关键字与标识符小结

    "Java关键字与标识符小结" Java语言中,关键字和标识符是两个重要的概念。关键字是被Java语言赋予了特殊含义的单词,总共有50个。它们被用来定义数据类型、流程控制、访问权限修饰符、类、函数、变量修饰符、类之间...

    单片机C语言编程学习小结

    标题:“单片机C语言编程学习小结” 描述:“这是关于C语言编程的点点心得,但愿对大家有所帮助” 核心知识点:C语言中的位运算符及其应用 ### 一、位运算符详解 #### 1. 按位与运算(&) 按位与运算符`&`用于两...

Global site tag (gtag.js) - Google Analytics