提问时的标签我选的是 c# 、java和数据库,因为我也就会这些,哈哈。
我属于爱好哈,没有在公司里与人合作什么的,纯属自己玩,希望别见怪哈
结合网上的一些代码,我自己瞎想了一套,如果有更规范的希望指正。
一般第一个字母小写,表示变量的性质,例如 mGender
下面是程序里的一些前缀:
member 类的成员变量 m开头 (有get set属性的),也见过以g开头的(global以g开头无get set属性?)
local:局部变量以 l 开头
parameter:方法和构造函数的参数以p开头。(就是括号里的叫形参还是实参来着?)
foreach中的单个实例以item开头
=====
数据库中:
Foreign key:外键以fk开头
Primary Key:主键以pk开头
field:字段以f开头
针对命名规范的问题,以下是常用的命名规范:
额,你说的也都可以,但不是绝对这样
变量名只要合法,就都可以使用在任何地方
代码中禁止使用中文拼音做类名、变量、常量等
代码中变量、方法等命名特别长的英文单词可以去掉元音字母, 命名必须使用驼峰
代码中涉及查询的sql禁止select *
数据库的字段类型必须和java数据类型要一致, 避免隐式类型转换
sql拒绝3B(big), 大sql(长度), 大事务, 大批量(一次性新增或者修改上百条记录, 会导致锁表)
不允许任何魔法值(即未经定义的常量)直接出现在代码中, 比如if(idLevel == 1)
行业有行业规范,公司有公司规范
你自己写着玩,用什么规范都行,反正自己能看懂别搞混了就行
如果是跟别人配合,那么就需要大家统一规范,尽量看见变量名就能望文生义,而不需要每个变量写三行注释介绍
这没什么统一标准
都是内部约定俗成的