日期:2014-05-18  浏览次数:20697 次

关于标识符的困扰
我一直在根据爱好 写些程序。其中标识符的命名有些困扰我——
一、英文做标识符,1、本身很多资源的就是英文的,几乎把最直接表意的字符组合占得差不多了。2、我英文顶多入门了,不少标识符找一下找不到合适的单词,要找的话得花时间,打断编程思路。3.即使用了准确的英文单词,很多会因为不常用的,时间久了又会意思模糊。
二、用拼音做标识符,1.中文的同音字很多,再去掉声调,重码情况更高。2、时间长了也会出现意思模糊混乱的情况。

因为上述原因,我尝试了一年的中文标识符,感觉不错,但那都是写自己用的小程序。

现在准备写个大点的正式些的应用系统,不知道会采用中文标识符会给后期工作造成什么困扰不?
想与各位探讨下有没有什么好办法。

我的初步规划是这样的——
标识符组合为:英文缩写(表类)+中文(表意)比如 
类标识符:class我的类
方法:fun走路、fun跪步……
属性:fld名称、fld属性1……
字段:数据类型的英文缩写+中文:比如字符串:str名称

  string str名称;
  public string fld名称
  {
  get { return str名称; }
  get { str名称 = value; }
  }


------解决方案--------------------
你在变量命名上使用一些中文、日文甚至爪哇文,跟你在字符串上使用这些是两个完全不同的概念。如果中文作为变量名跟英文相比有一星半点的问题,我跟你咱们就都不用使用微软的开发平台了。微软连这个测试都做不到,那他就不配做最大的软件开发商了。

这一点也不用担心。