[程序小结]自制24点游戏程序的收获

一位刚入门的.NET工程师分享了自己制作24点小游戏的心得,涉及goto使用、TryParse方法及ScriptControl的运用。通过实践,作者不仅掌握了基本的编程技巧,还对字符串转换、循环控制和JavaScript操作有了更深入的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是刚出来混.NET工程师的,以后还请各位前辈多多指教啊!

最近闲来无事,就自己做了个24点的小游戏!

源代码我就不献丑了,看看前辈们做的,简直无法比啊......

看似个小程序,其实也蕴含了不少知识的!当时就是觉得它简单,才选择来练练手的,可谁知却花了近两天时间--

废话就说到这吧!下面总结下我的收获:

1.goto的使用

goto其实我一直不知到它的存在的,只是在参考别人的代码时发现的!

在网上找了下资料,原来goto跟break、continue一样是跳出循环的,不过goto不是单纯的跳出循环,而是跳到指定的位置,比如:

ContractedBlock.gifExpandedBlockStart.gifgoto语法
1 int number = 0;
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()的使用:

ContractedBlock.gifExpandedBlockStart.gifTryParse()语法
1 string[] nums = { "3", "5", "7", "3" };
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,得先在项目中添加引用 COMMSScriptControl !再在用使用ScriptControl的文件里添加 using MSScriptControl;

下面我们就来看看怎样使用ScriptControl:

ContractedBlock.gifExpandedBlockStart.gifScriptControl语法
1 string result = string.Empty;
2 ScriptControl sc = new ScriptControl();//用来将字符串转成运算符
3 sc.Language = "JavaScript";
4 result = sc.Eval(3 + "+" + 5 + "+" + 7 + "+" + 3).ToString();

(这样result的值就是18了,不过我也只是接触到些皮毛,还要继续加油!!)



以上就是我这次程序的小收获了,如有什么不对的,大家可以指出来,在交流中进步嘛,对不?

转载于:https://www.cnblogs.com/lizer/archive/2011/03/08/1977026.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值