平时没怎么在乎这方面的事情,这次瞎写命名被批了。还是得注意一下,看看一般有什么样的命名方式。
匈牙利命名法
风格:将数据类型体现在命名上。
int iMyAge;
char cMyName[5];
float fMyMoney;
早期的一种方式,便捷之处便是,能够让人一眼看出,该变量的数据类型是什么。缺陷是太累赘,使得命名长度增加(多一个长度也算长)。
驼峰式命名法
又叫 小驼峰式命名法(自然就存在大驼峰命名法啦……)。
风格:要求第一个单词首字母小写,后续的单词首字母大写。
int myAge;
char myName[5];
float myMoney;
简单粗暴,易学易用,也是多数语言首选(或者说推荐)的命名方式。
帕斯卡命名法
又称 大驼峰式命名法
风格:与小驼峰式命名法的最大区别在于,每个单词的第一个字母都要大写。
int MyAge;
char MyName[5];
float MyMoney;
该命名方式在 C# 中为首选。不是那么让人喜欢,因为一个函数大写打头,在 JS 开发者看来就是一个构造函数。
下划线命名法
风格:单词与单词之间通过下划线连接。
int my_age;
char my_name[5];
float my_money;
该命名方式在 Rust 中是首选。其他语言在多数情况下,只有在命名常量(通常为全大写)时,才会选择该命名方式。
小结
对于命名来说,没有存在绝对的好与坏,首要遵守的,就是语言本身的推荐写法,其次是团队中定制的规范。
就算是再不喜欢帕斯卡命名法,那不好意思,开发 C# 就得这么来,否则旁人会看不明白的,或者说怪异。
这也是我被批的原因 ╮(╯▽╰)╭
// 一段胡写的链表创建
class ListNode {
int Val;
ListNode next;
}
class Solution {
public static void main(String[] args) {
ListNode ListNode_1 = new ListNode();
ListNode_1.Val = 10;
System.out.println(ListNode_1.Val);
}
}