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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

小弟年前跳槽进了一家通信公司,开发语言用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#还有这功能?
不规范吧
回复 使用道具 举报
好奇葩....
回复 使用道具 举报
这么高级的编程!
回复 使用道具 举报
我喜欢!
回复 使用道具 举报
JAVA也可以,
C#版易语言,以后估计也可以有JAVA版易语言
回复 使用道具 举报
Eagle 高级黑马 2014-9-14 14:39:30
7#
。。干脆直接用易语言算了。。效率啊。。。汗、。
回复 使用道具 举报
sk0806 高级黑马 2014-9-15 08:36:23
8#

哎,,,对于咱们这英语不及格的,可能是个出路啊
回复 使用道具 举报 1 0
adsl 中级黑马 2014-9-15 15:02:54
9#
收藏了~~~
回复 使用道具 举报
sk0806 发表于 2014-9-15 08:36
哎,,,对于咱们这英语不及格的,可能是个出路啊

啊哈。。
回复 使用道具 举报
看标题我还以为是易语言,进来发现C#,何时这也开始中文话了
回复 使用道具 举报
哈哈!是够奇葩的哈!是好理解!不过还有其他很多因素需要考虑
回复 使用道具 举报
这个...这样一大堆汉字...到底有啥意义呢?除了不用写汉字......干两年后想跳槽都不适应了....这公司是哪儿啊    好牛逼....
回复 使用道具 举报
立姐,真的假的呀?太NB了吧。我觉得应该推广。
回复 使用道具 举报
adsl 中级黑马 2014-9-24 09:34:50
15#
收藏~~~~
回复 使用道具 举报
是否C#英文编写完后,再自己翻译一遍到中文模式?我在想如果直接中文模式编写代码,好像没什么规范吧...
回复 使用道具 举报
还有这东西,涨见识了
回复 使用道具 举报
是自己公司事吧
回复 使用道具 举报
它的后台还是会运用原先的编程原理
回复 使用道具 举报
汉字我喜欢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马