首页 > 其他分享 >变量命名

变量命名

时间:2024-04-13 15:34:32浏览次数:25  
标签:numberOfPeopleOnTheUsOlympicTeam 变量 名称 命名 全局 限定符

选择好名称的威力

重要的命名注意事项

变量名称足够充分准确的表述变量所代表的实体:用文字来表达变量代表的实体
numberOfPeopleOnTheUsOlympicTeam

以问题为导向

好的名称倾向于表达“what”,而不是“how”。名称要能够用来指代 问题本身

名称最优长度

最优长度应该介于 xnumberOfPeopleOnTheUsOlympicTeam 之间。
应该努力把变量名称长度控制在 9 ~ 15 个字符

作用域对变量名称的影响

  • 如果是很少使用的变量或全局变量,名称最好长一点
  • 如果是局变量或循环变量,名称最好短一点

对全局命名空间中的命名使用限定符:
C++ 和 C# 可以用 namespace 关键字划分全局命名空间
把全局命名空间的命名冲突风险降到最低

变量名称中的计算值限定符

对于类似 Total 、 Average 、 Max 、 Min 、 Record 、 String 、 Pointer 这样的限定符来修改某个名称,把这样的限定符放到最后

常见的对仗词

  • begin \ end
  • first \ last
  • locked \ unlocked
  • next \ previous
  • old \ new
  • opened \ closed
  • visible \ invisible
  • source \ target
  • source \ destination
  • up \ down

标签:numberOfPeopleOnTheUsOlympicTeam,变量,名称,命名,全局,限定符
From: https://www.cnblogs.com/likkoliu/p/18132875

相关文章

  • 随机变量及期望方差
    1.随机变量随机变量是一些概率事件通过某些方式映射到实数域后对应的变量,随机变量的抽象意味着我们可以通过数学工具来对这些事件做一些分析,站在coder的角度,可以理解为一些映射关系随机变量分为离散型和连续型,离散型如掷骰子这种结果集是一个个离散的值,连续型则是像绳子的长......
  • 关于双$$变量覆写;
    本质上而言双$原本功能是允许用户自定义变量;但未过滤输入,导致传入参数是一代码中已经定义好的变量,或者全局变量时导致数据篡改,或调用危险函数;总之;导致的变量覆盖其实就是允许可控参数作为一个变量,这个变量可以是自定义变量,也可以是代码中的变量或全局变量或特殊构造的函数"......
  • 【虚幻引擎】DTProjectSettings 蓝图获取基本项目配置插件使用说明 获取项目命名,项目
    本插件可以使用蓝图获取到项目的一些基本配置,如获取:公司名、公司识别名、版权声明、描述、主页、许可条款、隐私政策、项目ID、项目命名、项目版本、支持联系方式、项目显示标题、项目调试标题信息、应保留窗口宽高比、使用无边框窗口、以VR启动、允许窗口重设大小、允许关闭、允......
  • C++陷阱 — C++ auto变量类型推导
    问题描述C++使用auto类型声明一个单例对象的引用时,通过该auto变量来访问单例,是否等同于使用单例类::Instance()来访问单例呢?试看如下的例子:#include<stdint.h>#include<iostream>#include<string>#include<map>usingnamespacestd;classSingleClass{public:......
  • Java命名
    命名类的命名(名词组合)把关注点放在最前面ProvinceInquiryController优点:这种命名方式将"Province"放在前面,突出了控制器的主题是有关省份的查询。例子:ProvinceInquiryController更直接地指出了控制器的作用是进行省份的查询,比如处理"/province/inquiry"这样的请......
  • 【论文笔记-5】多语言命名实体识别
    ~2011年WeaklySupervisedNamedEntityTransliterationandDiscoveryfromMultilingualComparableCorpora动机:命名实体识别中许多语言缺乏有监督的数据方法:提出一种(几乎)无监督的学习算法,通过预先给定的与资源丰富的语言弱时间对齐的双语语料库。相关工作:已经有其他工......
  • java_基础01_数据类型和变量
     1.注释//单行注释/*多行注释*//**javaDoc:文档注释/***@Descriptionhello*//***_ooOoo_*o8888888o*88"."88*......
  • 挂载命名空间机制
    原文:https://blog.mufanc.xyz/posts/4104300991/何为「挂载」?  手册中对于挂载的描述是这样的:AllfilesaccessibleinaUnixsystemarearrangedinonebigtree,thefilehierarchy,rootedat/.Thesefilescanbespreadoutoverseveraldevices.Themountcom......
  • 记录一次因为环境变量引起的插件无法使用
    事件起因:某同事在搬家之后,Maya2019.2的插件无法正常加载,且阿诺德(Mtoa)渲染插件也无法正常加载(这是另一个问题。详情见Maya2019.2Mtoa无法正常加载,并报错)。 解决思路:首先插件无法加载的问题,由于我们单位使用的maya插件使用的是网络路径,并且是使用系统环境变量(即不管是针对哪......
  • 变量、常量(constant)
    java是一个强类型语言,每个变量都必须声明其类型;变量要素包含:变量名、变量类型、作用域typevarname=[=value][{,varname[=value]}];变量命名规范:所有的变量,方法,类名(见名知意)类成员变量:首字母小写,驼峰原则,eg:lastName类名,方法名,局部变量:首字母小写,驼峰原则常量:大写字母和......