黑马程序员技术交流社区

标题: 变量名的问题 [打印本页]

作者: 刘欢(安阳)    时间: 2012-9-28 09:55
标题: 变量名的问题
:o
之前一直以为编程时是不允许出现汉语的(以前在哪本书上看的),但是今天偶然发现在C#里变量名是可以用汉语的,也不报错。
那为什么我们在为变量起名字的时候不用汉语呢?
(小弟的汉语沙文主意比较重,一直希望编程也可以全盘汉语化{:soso_e121:})

作者: 许波    时间: 2012-9-28 10:14
目前的很多语言和开发环境都不支持中文变量,而且中文变量在开发程序的时候会出现很多问题,我建议楼主用拼音缩写来命名变量,这样既不会出问题,中国人也容易看懂,
而且也要考虑到兼容问题
作者: 王伟(wangwei)    时间: 2012-9-28 10:19
建议不要用中文变量名:
1。存在字符转换隐患
2。如果去全英文开发环境的公司怎么办?
3。不要偷懒,编程中用的那点英文还是不难搞定吧?
作者: 何学强    时间: 2012-9-28 10:20
原因:
1)目前的编程语言本来就全部是英文的,如果用中文显得格格不入,
假如是大点的公司,有老外程序员,这如何交流?除非发明中国人自己的编程语言。
2)中文可能产生潜在的编码转换问题。
作者: 刘进朝    时间: 2012-9-29 10:51
还是中国人自己开发一个"扎瓦语言",到时我们用中文编程,让老外学中文语法.
作者: 李阳Leo    时间: 2012-9-29 11:15
楼主可以试一下易语言,绝对全中文编程,全程中文的后果就是。。。看代码你就懂了
  1. .子程序 _超级链接框1_鼠标左键被按下, 逻辑型
  2. .参数 横向位置, 整数型
  3. .参数 纵向位置, 整数型
  4. .参数 功能键状态, 整数型
  5. 当前页码 = 当前页码 + 1
  6. 读取日志列表 (编辑框1.内容, 当前页码)

  7. .子程序 _超级链接框2_鼠标左键被按下, 逻辑型
  8. .参数 横向位置, 整数型
  9. .参数 纵向位置, 整数型
  10. .参数 功能键状态, 整数型
  11. .如果 (当前页码 ≤ 1)
  12.     信息框 (“已经是第一页!”, 0, )
  13. .否则
  14.     当前页码 = 当前页码 - 1
  15.     读取日志列表 (编辑框1.内容, 当前页码)
  16. .如果结束
复制代码

作者: 潘梦军    时间: 2012-9-29 11:37
可以用中文变量,但不建议用,中文只适合中国,一些外企什么的肯定不用了,还是好好用英文
作者: 郑本川    时间: 2012-9-30 01:07
英语是全球通用的语言、如果某天你的上司(外国人)看到了你的编码都是汉语、会怎么样?汉语不是全球通用的语言。他或许不明白其中的意思、你的上司不会找你把他用英语翻译给他听吧。易语言是汉语写的。你可以试试编个程序。在安全软件下会有什么情况出现。
作者: 邓艳秋    时间: 2012-10-2 13:00
我们要把编好的程序卖给老外,如果碰到一个不会中文的老外,不是减少用户?
作者: 赵雅晴    时间: 2012-10-7 17:47
变量的命名基本规则:
(1)变量名的第一个字符必须是字母,下划线("_")或@
(2)其后的字符可以是字母,下划线或数字。
另外,一些关键字对于C#编辑器而言有特定含义,如果错误使用其中一个关键字,编译器会出错。例如:using和namespace

例如:
下列变量名正确
myBigVar
VARI
_text
下列变量名不正确
99BottlesofBeer
namespace
It's-All-Over
作者: 管海鹏    时间: 2012-10-7 19:52
易语言是一种汉语编程,
不推荐使用中文为.net代码命名,很多时候考虑到的是兼容性问题和易用性
作者: 邓江红    时间: 2012-10-7 21:52
毕竟现在咱们的母语汉语还没有成为通用语言,而且很多软件都是国外编写的,考虑一些兼容的问题建议还是用英文




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2