我是刚出来混.NET工程师的,以后还请各位前辈多多指教啊!
最近闲来无事,就自己做了个24点的小游戏!
源代码我就不献丑了,看看前辈们做的,简直无法比啊......
看似个小程序,其实也蕴含了不少知识的!当时就是觉得它简单,才选择来练练手的,可谁知却花了近两天时间--
废话就说到这吧!下面总结下我的收获:
1.goto的使用
goto其实我一直不知到它的存在的,只是在参考别人的代码时发现的!
在网上找了下资料,原来goto跟break、continue一样是跳出循环的,不过goto不是单纯的跳出循环,而是跳到指定的位置,比如:


2 for (int index = 0; index < 5; index++)
3 {
4 if (index == 3)
5 {
6 goto TODO;
7 }
8 }
9 TODO:
10 number = 3;
(当然,以上这段代码无任何意义,只是说明一下goto怎么用而已!说明一下:当index为3时,就会跳到第十行执行!)
2.认识TryParse()
TryParse()我以前也是没见过的,当时是想将string[]转成int[],上网查了下快捷方法,于是就遇见TryParse()了!
TryParse()听网友说貌似性能更好(求证中...),int.TryParse()跟int.Parse()接近,不过TryParse()转换失败就返回false,而Parse()则抛异常!
下面看看TryParse()的使用:


2 //将string[]转成int[]
3 int[] intTemp = new int[nums.Length];
4 for (int i = 0; i < nums.Length; i++)
5 {
6 int.TryParse(nums[i], out intTemp[i]);
7 }
(以上代码就能轻松将字符串数组转成int数组了,挺方便的:-))
3.接触ScriptControl
ScriptControl可以用来干嘛?其实我也不太清楚,我现在也只是知道它可以实现将字符串的运算符转成真正的运算符!
要用ScriptControl,得先在项目中添加引用 COM 的 MSScriptControl !再在用使用ScriptControl的文件里添加 using MSScriptControl; !
下面我们就来看看怎样使用ScriptControl:


2 ScriptControl sc = new ScriptControl();//用来将字符串转成运算符
3 sc.Language = "JavaScript";
4 result = sc.Eval(3 + "+" + 5 + "+" + 7 + "+" + 3).ToString();
(这样result的值就是18了,不过我也只是接触到些皮毛,还要继续加油!!)
以上就是我这次程序的小收获了,如有什么不对的,大家可以指出来,在交流中进步嘛,对不?