写程序时有哪些好的命名规范,简单交流一下?

提问时的标签我选的是 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开头

  • 以下回答由chatgpt基于相关博客总结生成:

    针对命名规范的问题,以下是常用的命名规范:

    1. 变量名采用驼峰式命名法,首字母小写,例如:studentName、age、bookPrice等。
    2. 方法名采用驼峰式命名法,首字母小写,例如:getStudentName、setAge等。
    3. 类名采用帕斯卡式命名法,每个单词的首字母都大写,例如:Student、Book、Person等。
    4. 常量名全部大写,单词之间用下划线连接,例如:MAX_VALUE、MIN_PRICE等。
    5. 包名全部小写,单词之间用点号分隔,例如:com.example.myapp、java.util。
    6. 接口名采用与类名相同的命名规范。 7.

额,你说的也都可以,但不是绝对这样
变量名只要合法,就都可以使用在任何地方

  • 代码中禁止使用中文拼音做类名、变量、常量等

  • 代码中变量、方法等命名特别长的英文单词可以去掉元音字母, 命名必须使用驼峰

  • 代码中涉及查询的sql禁止select *

  • 数据库的字段类型必须和java数据类型要一致, 避免隐式类型转换

  • sql拒绝3B(big), 大sql(长度), 大事务, 大批量(一次性新增或者修改上百条记录, 会导致锁表)

  • 不允许任何魔法值(即未经定义的常量)直接出现在代码中, 比如if(idLevel == 1)

  • 等等.................

行业有行业规范,公司有公司规范
你自己写着玩,用什么规范都行,反正自己能看懂别搞混了就行
如果是跟别人配合,那么就需要大家统一规范,尽量看见变量名就能望文生义,而不需要每个变量写三行注释介绍
这没什么统一标准
都是内部约定俗成的