第二次作业

本文分享了作者在复习C#基础知识后,设计并实现一个简单数学表达式生成器的过程,包括解决随机数生成和运算符顺序问题。同时,记录了使用GitHub for Windows上传代码的步骤及遇到的问题。

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

 

 作业链接https://www.cnb/ChildishChange/p/10398212.html

 GIT地址https://github.com/saliyaa
GIT用户名

saliyaa

学号后五位62503
 博客地址 https://www.cnblogs.com/ht520/

 

 

 

 

 


 

熟悉使用工具(GIT)

 

  • 请以博客记录的方式,体现环境配置过程(包括遇到了哪些问题,你是如何解决的)

我电脑上的VS是在大一的时候请学长帮忙安好的,所以具体安装过程会有哪些问题我并不知道,当时下VS是为了写C语言代码,然后就安装了相关的安装包,后来大二上学期学习C#,有下载了相关的安装包,问题不大。

更新安装包就在“工具”中的“获取工具与功能

 

 

 

 

 

 

 

这是我安装好GITHUB for windows的图片,也基本没有什么问题,跟着步骤安装然后登陆就行了,简单

 

 下的另外一个版本,因为原来那个下载后我的无法运行,所以下载的这个,跟着百度上的操作来就行了;下面就是跟着作业做了


 

 

  • 体现你代码设计的思路(注意:请保证代码能够运行通过)

准备工作:太久没有使用C#导致很多基础知识点都忘了,我先进行了复习,了解基础的C#语句,之后对整体进行构思,在编写的代码

1. 首先,我思考的是怎么产生随机数,所以百度了一下怎么产生随机数,使用new Random()来产生随机数,但是随后就出现问题了,随机数是产生了,但是相同的概率太大,我就想,是否是在里面还要添加一下时间的更新,以至于基数的不同,于是随机数的产生我就使用的下面这串代码了double c = new Random(Guid.NewGuid().GetHashCode()).Next(0, 100);

2.然后是数字的运算,为了减小题的难度,我用的是默认计算是从左到右的依次计算,避免应用括号等运算符,由此,+,-,*,/的顺序就有要求了,我把可能产生的次序符号放在了一个数组里面,然后随机产生一个下标为基数,之后顺序使用这些符号。

3.之后就是对数据的计算,使用switch条件判断语句,先判断符号,然后计算,最后输出结果

4.条件语句判断是否结果为整数,使用的是(int)sum = =sum

问题:在代码的设计过程中,怎么实现符号可能是四个或者是三个?

 


 

  • 记录你使用github克隆项目以及提交代码的整个过程(包括遇到的问题,你是如何解决的)

第一个问题:推荐使用的git bash无法使用。

解决:下载了另外一个图形化的软件,如图

 当时就无法跟着文本上传文件了,然后我百度了一下怎么使用这个文件,网址如下

https://www.cnblogs.com/liang-io/p/9447282.html

 

2.其他问题就是看不懂英语单词,导致在同一个地方错误好久,但是问题不大,还是成功上传了。

 3.第一次写完时,怎么上传给老师,我也是忘了,然后帮助别人的时候才突然想到则个问题


 记录对项目的单元测试和回归过程

问题:同样,对测试项目添加项目引用无法实现,情况如图

解决:使用右键的创建单元项目

 

断点:

 回归测试:

 


 

心得体会

问题:1.在建立单元测试项目的时候无法添加引用,这是为什么?(用室友的的电脑也是一样)

 

2.下载git时,第一次下载的那个git Bash也是无法使用,所以后来换成了另外一个,解决了。

问题如图:

介于不想多次百度,所以改用git for windows。

3.如何实现“运算符在 2 个 到 3 个之间”?这样之后怎么计算?

收获:怎么通过VS编写代码然后上传git,会简单的使用git了,并且由于长时间的未使用C#其实很多都不会了,这次又重新捡起来了,很不错。

 

转载于:https://www.cnblogs.com/ht520/p/10566299.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值