日期:2014-05-20  浏览次数:20781 次

变量命名问题
看老外写的一些代码,发现很多变量前都加的_,比如_str1,_str2,有人知道为什么么?  

注意,我问的不是能不能带的问题,而是为什么带的问题。因为有些他们的代码中有些变量是带有_的,有些是不带_的,哪种变量要带,哪种不带,请解释一下.

------解决方案--------------------
其实完全可以不带!
如果实在要带,就在类的属性变量带,这样可以不需要this.xxx,而是直接_xxx。临时变量和static等其他变量不要带
------解决方案--------------------
其中一种习惯
public void fun(int _num) {
num = _num;
}
等同于
public void fun(int num) {
this.num = num;
}

还有,楼下继续。。。
------解决方案--------------------
似乎是根据某个命名法则来的
局部变量都用_开头?
------解决方案--------------------
c c++的命名習慣吧....
------解决方案--------------------
个人习惯吧...

感觉没有特别的意义
------解决方案--------------------
我现在做的项目是用外国的开源代码改的。
也看过老外的代码,
变量_str1,_str2代表是全局变量。
局部变量就不带_

------解决方案--------------------
哦.原来是全局变量用 "_ ",而局部变量就不用 "_ ".
呃...这样写是个好习惯.
------解决方案--------------------
编码习惯
并不是规定你怎么做的,只是以前的程序员用的多了,也就成了几种比较大的写法

一种是第一个字符小写表示类型之后跟变量名
还有是用下划线这样的
主要就是多人开发的时候便于其他人阅读
一眼就能看出这个变量是什么类型的,是干什么的

你想想,一个几十个内部变量的类,如果是一个新手写的,全部是a1,a2,b1,b2的名字
你是不是会看疯掉??
------解决方案--------------------
是一种编码习惯,通俗点就是命名规则,就类似于匈牙利命名法