请升级到MicrosoftEdge以使用最新的功能、安全更新和技术支持。
在本教程中,你将使用VisualStudio创建和运行C#控制台应用,并探索VisualStudio集成开发环境(IDE)的部分功能。本教程是由两个部分构成的系列教程的第一部分。
在本教程中,请完成以下任务:
必须安装VisualStudio。
若要开始,请创建一个C#应用程序项目。项目类型随附了所需的全部模板文件。
VisualStudio随即打开新项目,其中包含默认的“HelloWorld”代码。如果要在编辑器中查看它,可以在“解决方案资源管理器”窗口中选择代码文件“Program.cs”,该窗口通常位于VisualStudio的右侧。
注意
在本部分中,你将完成以下任务:
首先在C#中进行一些基本的整数数学运算。
向项目添加一组更复杂的计算器代码以继续操作。
现在调整代码以添加更多功能。
当前的计算器应用仅接受并返回整数。例如,如果运行该应用,将数字42除以数字119,则结果为0,这并不精确。
若要修复代码以通过处理小数来提高精度,请执行以下操作:
你改进了基本计算器应用,但该应用目前还不能处理异常,例如用户输入错误。例如,如果用户尝试除以零或者输入意外的字符,则应用可能会停止工作、返回错误或返回意外的非数值结果。
现在来演练一些常见的用户输入错误,在调试程序中找到它们(若其出现),并在代码中修复它们。
提示
如果你尝试将数字除以零,则控制台应用可能会冻结,并在代码编辑器中显示哪些内容是错误的。
有时,应用不会冻结且调试器不会显示“被零除”错误。相反,应用可能会返回意外的非数字结果,如无穷符号。以下代码修复仍然适用。
现在更改代码以解决此错误。在Program.cs中,将case"d":的代码替换为以下代码:
//Asktheusertoenteranon-zerodivisoruntiltheydoso.while(num2==0){Console.WriteLine("Enteranon-zerodivisor:");num2=Convert.ToInt32(Console.ReadLine());}Console.WriteLine($"Yourresult:{num1}/{num2}="+(num1/num2));break;}替换代码后,包含switch语句的部分应如以下屏幕截图所示:
现在,将任意数字除以零时,该应用会要求输入另一个数字,并且在你提供非零数字之前,它会不断地要求你这样做。
如果在应用要求输入数字字符时你输入了字母字符,应用将会冻结。VisualStudio将显示代码编辑器中的哪些内容是错误的。
若要防止此异常,可以重构先前输入的代码。
可将应用分为两个类:Calculator和Program,而不是依赖于program类来处理所有代码。
Calculator类处理大量的计算工作,而Program类则会处理用户界面和错误处理工作。
现在就开始吧。
现在你已经创建了应用,可能需要将它添加到Git存储库。VisualStudio通过Git工具简化了该过程,你可直接从IDE中使用这些工具。
若要将代码与Git关联,需要首先创建一个新的Git存储库来容纳代码:
在本教程中,你对计算器应用做出了许多更改。该应用现在可以更高效地处理计算资源,并可处理大多数的用户输入错误。