医用仪器软件设计 课件【ch02】C# 语言基础_第1页
医用仪器软件设计 课件【ch02】C# 语言基础_第2页
医用仪器软件设计 课件【ch02】C# 语言基础_第3页
医用仪器软件设计 课件【ch02】C# 语言基础_第4页
医用仪器软件设计 课件【ch02】C# 语言基础_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章C#语言基础工业和信息化部“十四五”规划教材医用仪器软件设计—基于WinForm01简单的秒值-时间值转换实验实验内容一天有24小时、一小时有60分钟,一分钟有60秒,因此,一天就有24×60×60=86400秒,如果从0开始计算,每天按秒计数,则范围为0~86399。通过键盘输入一个0~86399之间的值(本书不特别说明,均指整数),包括0和86399,将其转换为小时值、分钟值和秒值,并通过控制台应用程序输出。控制台应用程序控制台应用程序编程是纯应用程序接口下的编程,类似于操作DOS系统,需要通过输入命令和参数对软件进行操作。控制台应用程序主要适用于对界面(UserInterface,UI)设计没有太多需求的情景,不需要过多地考虑用户体验,实用、简洁且方便。通常用于开发一些简单的小工具。实验原理

变量和数据类型是紧密关联的。实验原理变量和类型实验原理实验原理算术运算符按操作数个数可分为单目运算符(含一个操作数)和双目运算符(含两个操作数),如表2-2和表2-3所示。单目运算符的优先级高于双目运算符。运算符

赋值操作是程序设计中最常用的操作之一,共有11个赋值运算符,均为双目运算符,其中只有“=”为基本赋值运算符,其余10个均为复合赋值运算符,如表2-4所示。实验原理运算符计算表达式时,并不一定会从左到右按顺序执行这些运算符,而是按照运算符的优先级顺序进行计算。先计算优先级高的运算符,优先级相同的运算符按照从左到右的顺序计算。运算符的优先级如表2-5所示。实验原理运算符20%30%40%50%控制台应用程序的Main入口方法

Main方法的默认修饰符为static,默认返回值为void,方法中默认包含了命令行参数stringl]args。Main方法的返回值还可以是int类型,参数可以为空,但必须由static修饰。Console.WriteLine()、Console.ReadLine()、Console.ReadKey()方法这三种方法都包含在外部命名空间System的Console类中,因此,在代码开头需要引用该命名空间。onvert.Tolnt32()方法Convert类同样位于外部命名空间System。利用该类可以进行显式类型转换,主要用于将一种基本数据类型转换为另一种基本数据类型。实验原理实验步骤新建控制台应用程序与新建WinForm项目的不同在于选择创建的项目类型时,应选择“控制台应用(.NETFramework)”,如图2-2所示。

如图2-3所示,设置“项目名称”为ConvertTime,"位置"选择“D:\WinFormTest\1.简单的秒值-时间值转换实验"文件夹,然后单击“创建”按钮。实验步骤2020年有366天,将2020年1月1日作为计数起点,即计数1,2020年12月31日作为计数终点,即计数366。计数1代表“2020年1月1日-星期三”,计数10代表“2020年1月10日-星期五”。参考本节实验,通过键盘输入一个1~366之间的值,包括1和366,将其转换为年、月、日、星期,并输出转换结果。本节任务02基于数组的秒值-时间值转换实验实验内容通过键盘输入一个0~86399之间的值,包括0和86399,将其转换为小时值、分钟值和秒值,而小时值、分钟值和秒值为数组arrTimeVal的元素,即arrTimeVal[2]为小时值、arrTimeVal[1]为分钟值、arrTimeVal[0]为秒值,并输出转换结果。

一维数组的创建有两种方式。第一种方式是先声明,第二种创建方式是在声明的同时为数组分配内存。

数组的初始化有两种方式,一种是为单个数组元素赋值,另一种是同时为整个数组赋值。为单个数组元素赋值。实验原理

初始化一维数组创建一维数组实验步骤首先,新建一个控制台应用程序,设置“项目名称”为ConvertTime,保存至“D:\WinFormTestl2.基于数组的秒值-时间值转换实验”文件夹中。然后,将程序清单2-2中的代码输入Program.cs文件中。03基于方法的秒值-时间值转换实验实验内容通过键盘输入一个0~86399之间的值,包括0和86399,用calcHour()方法计算小时值,用calcMin()方法计算分钟值,用calcSec()方法计算秒值,在主方法中通过调用上述三个方法实现秒值-时间值转换,并输出转换结果。20%30%40%50%

在C#语言中,方法相当于C语言中的函数,但是它与传统的函数又有明显的不同:①在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的;②在面向对象的语言中,类是一等公民,整个程序是由一个个类组成的。

其中,修饰符是可选的,用于定义该方法的访问类型,如public、private。返回值类型是方法返回值的数据类型,如int、float。有些方法执行所需的操作,但没有返回值,在这种情况下,返回值类型是关键字void。方法名是方法的实际名称,方法命名采用第一个单词首字母小写,后续单词的首字母大写,其余字母小写格式,如calcHeartRate、playWave。实验原理

函数与方法方法的定义格式实验步骤首先,新建一个控制台应用程序,设置“项目名称”为ConvertTime,保存至“D:\WinFormTest\4.基于枚举的秒值-时间值转换实验”文件夹中。然后,将程序清单2-4中的代码输入Program.cs文件中。04基于枚举的秒值-时间值转换实验实验内容通过键盘输入一个0~86399之间的值,包括0和86399,使用calcTimeVal()方法计算时间值(包括小时值、分钟值和秒值),通过枚举区分具体是哪一种时间值,返回值为这种时间值对应的转换结果,在Main(方法中通过调用calcTimeVal()实现秒值-时间值转换,并输出转换结果。

枚举类型是值类型的一种特殊形式,它继承自System.Enum,为基础类型的值提供替代名称。基础类型可以是除char类型外的任何整型(如Byte、Int32或UInt64)。也可以说,枚举类型是一组常量的集合。

switch…case….语句用于判断一个变量与一系列值中某个值是否相等。实验原理

switch.1.case...语句

枚举类型实验步骤首先,新建一个控制台应用程序,设置“项目名称”为ConvertTime,保存至“D:\WinFormTest\4.基于枚举的秒值-时间值转换实验”文件夹中。然后,将程序清单2-4中的代码输入Program.cs文件中。下面按照顺序对部分语句进行解释。05基于结构体的秒值-时间值转换实验实验内容通过键盘输入一个0~86399之间的值,包括0和86399,使用calcTimeVal()方法计算时间值(包括小时值、分钟值和秒值),通过结构体区分具体是哪一种时间值,返回值为这种时间值对应的转换结果,在Main()方法中通过调用calcTimeVal()实现秒值-时间值转换,并输出转换结果。

结构体类型是另一种复杂的变量类型,是由多个数据组成的数据结构,与枚举类型不同的是,这些数据可能是不同的类型。

从结构体和枚举的例子中可以看出,枚举针对的是单一类型(整型),结构体针对的是多种类型。可以将结构体类型看成几个类型组成的一个新类型,而枚举的单一数据类型限制很多,它相当于助记符,帮助程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论