A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

小弟年前跳槽进了一家通信公司,开发语言用C#,不过到了公司发现他们的大哥竟然要求用汉字编程,当时的官方解释是不用写代码注释,小弟当前以为只是把类名,变量名,方法名等改成汉字而已,无关大紧(虽然个人认为这是非常“NB”的作法)。可后来才发现他们竟然比这更“NB”的。小弟现列举两条供大家鉴赏:

1. 比如封装一个连接数据库的方法


用“传统”C#的写法应为(已经按我原来相像的汉字编程来写了)
定义:

C# code
  1. <p style="margin-top: 15px; margin-bottom: 15px; border: 0px; list-style-type: none; "><font face="微软雅黑" size="3" style="background-color: white;">class 数据库连接对象
  2.           {
  3.                连接(string 服务器名 , string 用户名, string 密码, string 数据库名)
  4.           }</font></p>
复制代码

调用:

C# code
  1. <p style="margin-top: 15px; margin-bottom: 15px; border: 0px; list-style-type: none; "><font face="微软雅黑" size="3" style="background-color: white;">数据库连接对象.连接(服务器名 , 用户名, 密码, 数据库名)</font></p>
复制代码

用我公司的“汉字C#”的写法是这样(由于定义实在是太麻烦,就不写出了)

调用:

C# code
  1. <font face="微软雅黑" size="3" style="background-color: white;">数据库连接对象.连接到(服务器名).用户为(用户名).密码为(密码).数据库为(数据库名称)</font>
复制代码

关于这第一条的官方解释是这样代码读着通顺,就像文章一样,任何人都可以看得懂! ……%¥……@¥%!%&*%@!

2. 他们竟连c#的关键字都用汉字包装了,比如 if, for, try 就连注册事件的+=都换了,全部用Lambda实现(汗只怪Lambda太强大了)。而他们的官方解释有二(一、文章统一都是汉字;二、c#的关键字效率低,他们有更好的方式)

C# code
  1. <p style="margin-top: 15px; margin-bottom: 15px; border: 0px; list-style-type: none; "><font face="微软雅黑" size="3" style="background-color: white;">遍历器<登录信息>.计数遍历(_详细信息集合).从(0).到(_详细信息集合.长度()).每隔(1).执行((当前行索引, 登陆信息) =>
  2.             {
  3.                 判断.如果是(XXX).则(() =>
  4.                 {
  5.                     判断.如果是(YYY).则(() =>
  6.                     {
  7.                         表格.行(当前行索引).背景色设为(Color.Gray);
  8.                     });
  9.                 }).否则(() =>
  10.                 {
  11.                     判断.如果是(ZZZ).则(() =>
  12.                     {
  13.                         判断.如果是(KKK).则(() =>
  14.                         {
  15.                             表格.行(当前行索引).背景色设为(Color.Gray);
  16.                         });
  17.                     });
  18.                 });
  19.             });</font></p>
复制代码

C# code
  1. <p style="margin-top: 15px; margin-bottom: 15px; border: 0px; list-style-type: none; "><font face="微软雅黑" size="3" style="background-color: white;">异常.对以下语句进行异常检测(() =>
  2.    {
  3.        判断.如果是(_事件处理方法.不为空()).则(()=>
  4.        {
  5.            _事件处理方法();
  6.        });
  7.    }).发现异常则(() =>
  8.    {

  9.    });</font></p>
复制代码

小弟在这发文不是为了抨击或者诋毁,
只是小弟不才,确实是困惑了,不解,痛苦,绝望。

望各个大师们,高人们,仙人们指点~

黑马微信扫一扫,生活更美好



105 个回复

正序浏览
c#的关键字都用汉字包装 是怎么包装的 能把包装的共享吗?
回复 使用道具 举报
if这些 汉字  是怎么实现的 我也想用用
回复 使用道具 举报
这公司要火啊
回复 使用道具 举报
若计算机是在中国兴起的,疯的是全世界
回复 使用道具 举报
以前接触的c#没见过这种功能
回复 使用道具 举报
看的都惊呆了!
回复 使用道具 举报
厉害啊,可是我看不懂:lol
回复 使用道具 举报
这么牛逼的公司,打算汉化程序语言么,哈哈!~
回复 使用道具 举报
长见识了  啊
回复 使用道具 举报
太NB了啊!!!!
回复 使用道具 举报
涨见识了,还可以把汉字用来编程的
回复 使用道具 举报
看标题我还以为是易语言,进来发现C#,何时这也开始中文话了
回复 使用道具 举报
楼主有得学了,哈哈
回复 使用道具 举报
简直是碉堡了,汉字编程有前途啊
回复 使用道具 举报
值得推广:lol
回复 使用道具 举报
sk0806 发表于 2014-9-15 08:36
哎,,,对于咱们这英语不及格的,可能是个出路啊

是啊,英语不及格的有点希望了
回复 使用道具 举报
我勒里个去,这以后还能不能再跳了。
回复 使用道具 举报
Java 也是有这个的,现在有时候我就用汉字写类名啥的
回复 使用道具 举报
哎,,,对于咱们这英语不及格的,可能是个出路啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马