GIT地址 | 链接 |
GIT用户名 | lilinm |
学号后五位 | 62230 |
博客地址 | 链接 |
作业链接 | 链接 |
一,环境配置
在去年学习期间,安装过VS,对于以前遇到过的问题,怎么解决的都记不清了。以后使用时如果再遇见了问题,再做探讨。就不上安装的vs运行截图了。
二,代码实现
在代码编译期间,遇到的问题较多;
(1)为了处理产生的随机数重复,上网找了几种方法,包括延时处理,利用递归检验产生的随机数是否重复,利用以下代码解决:
Random random1 = new Random(int.Parse(DateTime.Now.ToString("HHFFmmss")) + i);
此方法是来源于另一个博客,链接如下:链接
(2)产生随机运算符,利用字符串数组,随机产生数组下标来产生运算符,代码如下:
string[] jisuanfu = { "+", "-", "*", "/" };
string e1 = jisuanfu[random1.Next(0, 4)];
这里注意产生随机数时,范围是(0,4)才能取到0,1,2,3;
(3)产生3个数字或者4个数字,采用的是switch语句来实现,随机产生3,4进行不同的操作。
(4)计算出结果,但是语句中有double,有string,简单的处理不能完成,此处利用室友提供DataTable解决
String s = data1 + e1 + data2 + e2 + data3; DataTable dt = new DataTable(); double num = Convert.ToDouble(dt.Compute(s, "false"));
(5)结果计算出后对结果进行判断,进行取舍。利用另一个类判断结果是否负数,是否是整数,除数是否有零,返回不同的值,如果有一个不满足就再次随机产生随机数,直到满足条件。
class Result { public int result(double n) { if (n < 0 || n > 1000000) { return -1; } if(Convert.ToString(n).Contains(".")) { return -1; } else return 1; } }
此处,判断是否是整数采用Convert.ToString(n).Contains(".")判断是否含有小数点。
三,Github安装,使用及代码提交
创建了一个文件夹。
在文件夹中创建了一个
将代码克隆到上面文件夹里面,并配置用户名和邮箱地址。
将代码上传到github
上传成功。
四,单元测试
条件断点
五,感想及总结
在此次实验期间,对C#语言有一点生疏,但此次作业使自己了解了编码前设计的重要性,不至于在编译期间手忙脚乱。