真是鸟大了,什么林子都有呀! 神帖《跳槽误入一家用汉字编写C#代码的公司,望各位大师指点~》

  •  
  • 好多年不上CSDN了,错过了神帖呀! 试了一下,还真是可以用.
  •  
  •  
  • 在天朝,没有什么不可能的,祖国威武呀。
  • 突然觉得我们公司每天做的事还是挺正经的.
  •  
  1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2 //   自己试着实现了一下,加了简单的类型,关键字,系统对象的包装.
  3 //   试着包装void关键字,不成功,不知道更新的.net库行不行
  4 //   源代码
  5 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  6 
  7 using System;
  8 // 给系统对象起一个别名
  9 using 中文编程.助手;
 10 using 整型 = System.Int32;
 11 using 字符串 = System.String;
 12 using 被零除 = System.DivideByZeroException;
 13 
 14 // 包装一个助手类,用来隐藏系统对象和关键字
 15 namespace 中文编程.助手
 16 {
 17     class 判断
 18     {
 19         public delegate void 汉化_执行();
 20         public class 判断_则
 21         {
 22             private bool _b = false;
 23             private bool _f = false;
 24             public 判断_则(bool b, bool f)
 25             {
 26                 this._b = b;
 27                 this._f = f;
 28             }
 29             public 判断_否则 则(汉化_执行 fun)
 30             {
 31                 if (_b && !_f)
 32                 {
 33                     fun();
 34                     _f = true;
 35                 }
 36                 return new 判断_否则(_b, _f);
 37             }
 38         }
 39  
 40         public class 判断_否则
 41         {
 42             private bool _b = false;
 43             private bool _f = false;
 44             public 判断_否则(bool b, bool f)
 45             {
 46                 this._b = b;
 47                 this._f = f;
 48             }
 49             public void 否则(汉化_执行 fun)
 50             {
 51                 if (!_f)
 52                 {
 53                     fun();
 54                 }
 55             }
 56             public 判断_则 如果是(bool b)
 57             {
 58                 return new 判断_则(b, _f);
 59             }
 60         }
 61         public static 判断_则 如果是(bool b)
 62         {
 63             return new 判断_则(b, false);
 64         }
 65     }
 66     class 异常
 67     {
 68         public class 异常信息
 69         {
 70             private Exception _e = null;
 71             private bool _f = false;
 72             public 异常信息()
 73             {
 74  
 75             }
 76             public 异常信息(Exception e)
 77             {
 78                 _e = e;
 79             }
 80  
 81             public void 强制执行(判断.汉化_执行 fun)
 82             {
 83                 fun();
 84             }
 85  
 86             public 异常信息 发现异常则<T>(判断.汉化_执行 fun)
 87             {
 88                 if (_e is T && !_f)
 89                 {
 90                     _f = true;
 91                     fun();
 92                 }
 93                 return this;
 94             }
 95         }
 96         public static 异常信息 对以下语句进行异常检测(判断.汉化_执行 fun)
 97         {
 98             异常信息 info = new 异常信息();
 99             try
100             {
101                 fun();
102             }
103             catch (Exception e)
104             {
105                 info = new 异常信息(e);
106             }
107  
108             return info;
109         }
110     }
111  
112     public static class 整数
113     {
114         public static int 分析(字符串 值)
115         {
116             return int.Parse(值);
117         }
118     }
119     public static class 控制台
120     {
121         public static 字符串 读取字符串()
122         {
123             return Console.ReadLine();
124         }
125         public static void 输出字符串(字符串 格式, params object[] 参数)
126         {
127             Console.WriteLine(格式, 参数);
128         }
129     }
130 }
131 
132 
133  
134 // 好了,下面可以开始用"中文"写程序了,呵呵
135 
136  
137 namespace 中文编程
138 {
139     class 主程序
140     {
141         static void Main(字符串[] 参数)
142         {
143             控制台.输出字符串("请输入一个数值(1=石头,2=剪刀,3=布):");
144             整型 变量 = 整数.分析(控制台.读取字符串());
145             判断.如果是(变量 == 1).则(() =>{
146                 控制台.输出字符串("你输入的是石头");
147             }).如果是(变量 == 2).则(() =>{
148                 控制台.输出字符串("你输入的是剪刀");
149             }).如果是(变量 == 2).则(() =>{
150                 控制台.输出字符串("你输入的是布");
151             }).否则(() =>{
152                 控制台.输出字符串("你输入了超出范围的内容");
153             });
154 // 下面是故意产生一个错误来测试异常对象. 
155 // PS.都中文编程了,注释是不是要写英文呀. 呵呵
156             异常.对以下语句进行异常检测(() =>
157             {   整型 i = 2;
158                 整型 j = 0;
159                 i = i / j;
160             }).发现异常则<被零除>(() =>
161             {   控制台.输出字符串("发生被零除异常");
162             }).发现异常则<异常>(() =>
163             {   控制台.输出字符串("发生其它异常");
164             }).强制执行(() =>
165             {   控制台.输出字符串("忽略错误,继续执行");
166             });
167             控制台.输出字符串("执行完成!");
168             控制台.读取字符串();
169         }
170     }
171 }

 

posted on 2014-06-06 05:16  爱你爱到windows没Bug那天  阅读(511)  评论(0)    收藏  举报

导航