真是鸟大了,什么林子都有呀! 神帖《跳槽误入一家用汉字编写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) 收藏 举报

浙公网安备 33010602011771号