教程:创建一个简单的C#控制台应用程序

请升级到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存储库来容纳代码:

在本教程中,你对计算器应用做出了许多更改。该应用现在可以更高效地处理计算资源,并可处理大多数的用户输入错误。

THE END
1.C#开发的学生成绩管理系统实战指南简介:本系统是一个用C#开发的应用程序,支持教育机构高效管理学生学术成绩。开发者使用.NET平台(Framework或Core)、SQL数据库、*** Identity等技术,实现了用户管理、学生信息管理、课程管理、成绩录入查询、统计分析、权限控制、界面设计、异常处理、版本控制和代码优化等核心功能。项目涉及软件开发全周期,旨在为教育机构和https://blog.csdn.net/weixin_35916518/article/details/143775447
2.证书查询公告考试资讯 公示公告 考试项目 考试报名 成绩查询 证书查询 考试研究 首页 > 证书查询山西省招生考试管理中心 内蒙古自治区教育招生考试中心 辽宁省高中等教育招生考试委员会办公室 吉林省https://ntce.neea.edu.cn/xhtml1/category/17033/779-1.htm
3.C/C++学生成绩管理系统程序设计实践任务书题目:学生成绩管理系统 班级有很多学生,参加一门课程考试,用不同的数据结构方法编程实现学生成绩管理系统:1.在文本文件scores.txt中录入学号和考试成绩2. 计算课程的平均分和总分,输出每个学生的学号,考试成绩,课程总分和平均分,输出到文本文件中result0.txt3.按成绩从高到低排名次,输出result1.txhttps://www.bilibili.com/read/cv36282844/
4.成绩管理系统(C#课程设计)最新版成绩管理系统(C#课程设计)软件非常好用,下载速度很快,很方便! 2楼 华军网友 2020-12-18 21:30:15 成绩管理系统(C#课程设计)整体感觉不错,还是挺满意的,安装运行很流畅!按照安装步骤指导来非常顺利! 3楼 华军网友 2021-10-12 13:26:11 成绩管理系统(C#课程设计)还不错,下载非常快,送你个好评!精品https://m.onlinedown.net/soft/1138645.htm/
5.C#实现学生成绩管理系统C#教程这篇文章主要为大家详细介绍了C#实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 https://m.jb51.net/article/257774.htm
6.怎么用C#实现学生成绩管理系统问答要实现学生成绩管理系统,可以使用C#语言结合数据库来开发。下面是一个简单的示例代码来实现学生成绩管理系统: 首先,创建一个学生类来存储学生信息: publicclassStudent{publicintStudentId {get;set; }publicstringName {get;set; }publicList<int> Grades {get;set; } } https://www.yisu.com/ask/59684684.html
7.学生成绩管理系统设计(C#)菜单四:为修改学生信息功能,用户在主菜单里面可选择此功能,进入功能后,输入要修改学生的学号,然后选择提示用户要修改的项目(基本信息和成绩信息),当用户选择完毕后,直接输入新的数据即可。 菜单五:为排序学生信息,该功能是对学生成绩进行排序,是按学生总分进行排序。 https://wenku.baidu.com/view/aa30e562f31dc281e53a580216fc700aba68524d.html
8.c#学生成绩管理系统课程设计报告(25页)c#学生成绩管理系统课程设计报告.docx,XXXXX学院 c#课程考查 项目题目: 学生成绩信息管理系统 专业班级: 学生姓名: XX年XX月XX日 目录 TOC \o 1-5 \h \z \o Current Document 摘要 1 \o Current Document 第一章绪论 2 \o Current Document 1.1设计目的 2 \o Current Dohttps://max.book118.com/html/2021/1122/5120133331004114.shtm
9.学生成绩管理系统设计(C#).docx学生成绩管理系统设计(C#).docx 上传人:miao19720107 2020/11/26 文件大小:385 KB 下载得到文件列表 学生成绩管理系统设计(C#).docx 相关文档 文档介绍文档介绍:面向对象程序设计实训报告(题目5)学生成绩管理系统设计学院:___ __ ___ ___专业名称:___ ___班级:___学号:___学生姓名:___指导老师:__ _https://m.taodocs.com/p-443637722.html
10.学生成绩管理系统(C语言版)我们将C语言语法学习结束,接着就写的一个简单的增删改查控制台程序提高自己的编码能力。学生成绩管理系统覆盖数据结构算法链表、C语言精华指针、文件操作等核心技术知识贯穿及整理,帮助大家提升编程能力。 一、全套学习资料 各位可爱的同学们好,现在已经为大家准备好超级精典的项目实战课程,希望可以帮助大家提高编程实战水https://zhuanlan.zhihu.com/p/339336376
11.用visualstudio软件开发一个学生成绩管理系统?用C#语言编写程序!用visual studio软件开发一个学生成绩管理系统?用C#语言编写程序! 学生成绩管理系统1、登录:密码错误三次,退出应用程序2、登录之后进入主界面,多文档应用程序设计,包括主菜单和工具栏设计3、菜单目录设计:用户、信息、查询、帮助用户菜单子菜单:密码修改,切换用户,退出https://wenda.so.com/q/1378907426061833
12.高校教务盐成绩管理系统ASP.NET,C#,mvc作品本系统采用软件工程的指导思想,选用B/S模式和三层架构设计的方案,应用SQL Server 2008数据库管理系统,C#程序设计语言,Visual Studio.NET 2010开发工具等开发出来的基于WINDOWS系列的学生学籍管理系统。该系统面向各部门和全体学生,实现对学生成绩、学生基本信息和学生课程信息等的计算机网络管理。系统支持学生查询自己的学籍http://www.bishe130.com/aspnet/73.html
13.C#实战系列—学生信息管理系统(一)项目展示最近在整理自己电脑上的学习资料,突然发现大二时小组一起做的C#项目——学生信息管理系统。就想运行起来玩玩。可是现在主机里面都是一些开发Android和Java的软件。visual studio 2010也早就卸载了。不过想到我们开发的这个系统在Windows 10系统上的兼容性不太好。所以既然要折腾,那就安装一个Windows 7的https://www.jianshu.com/p/9b9d70e9574a
14.shuhongfan/StudentManagement:基于C#的学生管理信息系统基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui 基于C#的学生管理信息系统,ASP.NET+SQL Server+Layui,包含sql文件 本系统前后端不分离 前端使用LayUI(开源模块化前端 UI 框架 ) 后端使用ASP.NET 数据库使用SqlServer 普通用户进入本系统直接进入index.aspx页面,不需要登录,可以查看班级信息、学生信息、成绩信息https://github.com/shuhongfan/StudentManagement
15.兰州财经大学教务管理系统登录入口教学管理系统是一个辅助学校教务人员完成日常工作中,涉及学籍管理、教师管理、课程管理和成绩管理等项目的日常比较繁重的工作。它应用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作的效率、减少出错情况。同时还能提供快速的查询检索功能。 https://hed.baidajob.com/article-3994523.html
16.如何利用MySQL和C#开发一个简单的学生管理系统mysql教程学生管理系统是学校管理学生信息的重要工具,它可以帮助学校高效地管理学生的各项数据,包括个人信息、成绩、课程安排等。本文将介绍如何使用MySQL数据库和C#编程语言来开发一个简单的学生管理系统,并提供详细的代码示例。 一、搭建开发环境在开始之前,我们需要搭建好开发环境。首先,确保你已经安装了Visual Studio开发工具和https://m.php.cn/faq/611391.html