版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WinForm医用仪器软件设计MedicalInstrumentSoftwareDesignQuickStartTutorial2022讲师xxx02
C#语言基础章节目录Tableofcontents
简单的秒值-时间值转换实验基于数组的秒值-时间值转换实验
基于方法的秒值-时间值转换实验基于枚举的秒值-时间值转换实验
基于结构体的秒值-时间值转换实验0102040305C#介绍C#语言是一种安全的、稳定的、简单的、面向对象的编程语言,提供了可视化工具,能够高效地编写程序。C#语言具备如下4个特点:(1)C#中已经不再使用指针,不允许直接读取内存等不安全的操作。比C、C++、Java提供了更多的数据类型,每个数据类型都是固定大小的。(2)与其他面向对象语言一样,C#语言也具有面向对象语言的基本特征,即封装、继承、多态。(3)支持跨平台最早的C#语言仅能在Windows平台上开发并使用,目前最新的C#6.0版本已经能在多个操作系统上使用,例如在Mac、Linux等。(4)使用C#语言不仅能开发在控制台下运行的应用程序,也能开发Windows窗体应用程序、网站、手机应用等多种应用程序。简单的秒值-时间值转换实验Simpletimeconversionexperiment实验内容一天有24小时、一小时有60分钟,一分钟有60秒,因此,一天就有24×60×60=86400秒,如果从0开始计算,每天按照秒计数的范围即为0~86399。通过键盘输入一个0~86399之间的值,包括0和86399,将其转换为小时值、分钟值和秒值,并通过控制台应用程序输出。hour=tick/3600;
min=(tick%3600)/60;
sec=(tick%3600)%60; 简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理1、控制台应用程序控制台应用程序编程是纯应用程序接口下的编程,类似于操作DOS(磁盘操作系统),需要通过输入命令和参数对软件进行操作。控制台应用程序主要用于对界面(UI:UserInterface)设计没有太多需求的情景,不需要过多考虑用户体验,实用、简洁且方便。通常用于开发一些简单的小工具。简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理2、变量和类型变量的命名需要满足以下规则:①变量名只能由数字、字母和下画线组成;②变量名的第一个字符必须为字母或下画线,不能是数字;③不能使用C#关键字作为变量名。声明变量的C#语法如下:变量类型变量名; //声明一个变量变量类型变量名1,变量名2,…变量名n; //声明多个同类型变量简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理3、运算符运算符的类型有很多种,这里介绍基本的算术运算符和赋值运算符。运算符说明+正号-负号++增1--减1运算符说明+求和-求差*求积/求商%求余一元运算符二元运算符运算符说明+=加赋值-=减赋值*=乘赋值/=除赋值%=求余赋值<<=左移赋值>>=右移赋值&=按位与赋值|=按位或赋值*A=按位异或赋值赋值运算符算术运算符简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理3、运算符在计算表达式时,并不一定会从左到右按顺序执行这些运算符,而是按照运算符的优先级顺序进行计算。在计算时,先计算优先级高的运算符,优先级相同的运算符按照从左到右的顺序计算。运算符的优先级如下表所示优先级运算符由高到低++、--(用作前缀)、+、-(一元)*、/、%+、-(二元)=、*=、/=、%=、+=、-=++、--(用作后缀)简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理4、控制台应用程序的Main入口方法创建控制台应用程序后,会自动生成一个Program.cs文件,在文件中有一个默认的Main方法,与WinForm项目中的Main方法一样,是程序的入口,每个程序中都必须包含一个Main方法。Main方法的默认修饰符为static,默认返回值为void,方法中默认包含了命令行参数string[]args。Main方法的返回值还可以是int类型,参数可以为空,但必须由static修饰,如:
staticintMain(){
[代码]}staticvoid
Main(){
[代码]}简单的秒值-时间值转换实验Simpletimeconversionexperiment实验原理5、Console.WriteLine()、Console.ReadLine()和Console.ReadKey()方法这3种方法都包含在外部命名空间System的Console类中,需要引用该命名空间。WriteLine(),用于打印提示信息,通常是加双引号的字符串。ReadLine(),用于获取键盘输入的内容。ReadKey(),实现的功能是通过任意键退出应用程序。示例用法如下:temp=Convert.ToInt32(Console.ReadLine());//将键盘输入的值赋值给tempConsole.WriteLine(“temp的值为:”+temp);//输出temp的值Console.ReadKey();//等待按任意键后才退出程序Convert类可以进行显式类型转换,主要用于将一种基本数据类型转换为另一种基本数据类型。其中ToInt32()方法用于将指定的值转换为32位有符号整数。简单的秒值-时间值转换实验Simpletimeconversionexperiment代码分析基于数组的秒值-时间值转换实验Array-basedtimeconversionexperiments实验内容通过键盘输入一个0~86399之间的值,包括0和86399,将其转换为小时值、分钟值和秒值,而小时值、分钟值和秒值为数组arrTimeVal的元素,即arrTimeVal【2】为小时值、
arrTimeVal【1】为分钟值,
arrTimeVal【0】为秒值,并输出转换结果。实验原理1、数组数组是相同类型数据的有序集合,数组描述的是相同类型的若干个数据,按照一定的先后次序排列而成。其中,每一个数据称为一个元素,每个元素可以通过数组名和索引(下标)访问。数组有3个基本特点:①长度确定,因为数组一旦被创建,它的元素个数就不可改变;②各元素类型相同,不允许出现混合类型;③数组类型可以是任何数据类型,包括基本类型和引用类型。可根据数组的维数将数组分为一维数组、二维数组、…,本课程只介绍一维数组。基于数组的秒值-时间值转换实验Array-basedtimeconversionexperiments实验原理2、数组的创建第一种方式是先声明,再用new关键字分配内存,如下所示:数组元素类型[]数组名;//声明一维数组数组名=new数组元素类型[数组元素的个数];//分配内存空间例:int[]arr;//声明一个int型数组,数组中的每个元素均为int型数值arr=newint[4];//分配内存空间,可以存放4个int型数据第二种是声明的同时为数组分配内存,如下所示:数组元素类型[]数组名=new数组元素类型[];例:int[]arr=newint[4];基于数组的秒值-时间值转换实验Array-basedtimeconversionexperiments实验原理3、数组的初始化数组的初始化分为两种方式,一种是为单个数组元素赋值,另一种是同时为整个数组赋值。为单个数组元素赋值的示例如下:int[]arr=newint[4]; //定义一个int类型的数组,该数组包含4个元素arr[0]=1; //为数组的第1个元素赋值arr[1]=2; //为数组的第2个元素赋值同时为整个数组赋值的示例如下:int[]arr=newint[4]{1,2,3,4};int[]arr=newint[]{1,2,3,4};int[]arr={1,2,3,4};基于数组的秒值-时间值转换实验Array-basedtimeconversionexperiments注意!数组的第一个下标是0代码分析基于数组的秒值-时间值转换实验Array-basedtimeconversionexperiments基于方法的秒值-时间值转换实验Mothod-basedtimeconversionexperiments实验内容通过键盘输入一个0~86399之间的值,包括0和86399,用calcHour()方法计算小时值,用calcMin()方法计算分钟值,用calcSec()方法计算秒值,在主方法中通过调用上述三个方法实现秒值-时间值转换,并输出转换结果。实验原理1、函数与方法在C#中,方法相当于C语言中的函数,但是它与传统的函数又有着明显的不同:①在结构化的语言中,函数是一等公民,整个程序是由一个个函数组成的;②在面向对象的语言中,类是一等公民,整个程序是由一个个类组成的。因此在C#中,方法不能独立存在,它只能属于类或对象。如果要定义一个方法,就必须在类中定义。注意,如果这个方法添加了修饰符static,这个方法就属于这个类,否则,这个方法属于这个类的实例,必须实例化后才能使用。基于方法的秒值-时间值转换实验Mothod-basedtimeconversionexperiments实验原理2、方法的定义方法的定义格式如下:修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2,...){方法体
(return返回值;)}修饰符:private/public/protected访问权限返回值类型:方法返回值的数据类型。若无返回值使用void,且不需要return语句。方法名:见名知意。命名采用第一个单词首字母小写,后续单词首字母大写,其余字母
小写的格式命名(驼峰命名法)。基于方法的秒值-时间值转换实验Mothod-basedtimeconversionexperiments代码分析基于方法的秒值-时间值转换实验Mothod-basedtimeconversionexperiments基于枚举的秒值-时间值转换实验Enumeration-basedtimeconversionexperiments实验内容通过键盘输入一个0~86399之间的值,包括0和86399,用calcTimeVal()方法计算时间值(包括小时值、分钟值和秒值),通过枚举区分具体是哪一种时间值,返回值为这种时间值对应的转换结果,在Main()方法中通过调用calcTimeVal()实现秒值-时间值转换,并输出转换结果。实验原理1、枚举类型枚举类型是值类型的一种特殊形式,为基础类型的值提供替代名称。基础类型可以是除char类型外的任何整型,也可以说枚举类型是一组常量的集合。publicenumEnumTimeVal{TIME_VAL_HOUR,TIME_VAL_MIN,TIME_VAL_SEC}关键字:enum枚举名:EnumTimeVal使用方式:EnumTimeVal.TIME_VAL_HOUR基于枚举的秒值-时间值转换实验Enumeration-basedtimeconversionexperiments实验原理2、switch…case语句
功能:判断一个变量与一系列值中某个值是否相等switch(表达式){case常量值1:
语句块1 [break;]…case常量值n:
语句块n [break;]default:
语句块n+1 [break;]}当表达式的值与case常量值相等时,则执行case语句后面的语句块,直到遇到break语句为止。当遇到break语句时,switch…case…语句终止,程序跳转到switch…case…语句后面的语句执行。case语句并不一定都要包含break语句,如果没有break语句,程序会继续执行下一条case语句,直到出现break语句为止。switch语句可以包含一个default分支,该分支通常是switch语句的最后一个分支(可以在任何位置,但建议在最后一个),当所有case语句的值都不等于变量值时,default才执行,default分支可以不需要break语句。基于枚举的秒值-时间值转换实验Enumeration-basedtimeconversionexperiments代码分析基于枚举的秒值-时间值转换实验Enumeration-basedtimeconversionexperiments基于结构体的秒值-时间值转换实验Structure-basedtimeconversionexperiments实验内容通过键盘输入一个0~86399之间的值,包括0和86399,用calcTimeVal()方法计算时间值(包括小时值、分钟值和秒值),通过结构体区分具体是哪一种时间值,返回值为这种时间值对应的转换结果,在Main()方法中通过调用calcTimeVal()实现秒值-时间值转换,并输出转换结果。实验原理1、结构体类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 类风湿性关节炎症状与护理措施分享
- 肠内营养工作总结
- 健康科普大赛手卫生
- 鼻咽癌常见表现及护理方法探究
- 2026 视觉追踪提升儿童专注力课件
- 资产评估股权投资的评估
- 普通话声母训练
- 舌癌术后吞咽功能训练
- 青年主题教育宣传文案
- 脊髓损伤膀胱功能训练
- 《快件处理员理论知识考核要素细目表三级》
- 基层医疗老年综合评估规范与流程
- 2025-2030中国光刻胶行业应用状况与投资前景展望报告
- 陕西西工大附中2025届高三化学试题二模试题含解析
- 河南省南阳市内乡县2024-2025学年七年级上学期期末考试英语试题(含答案含听力原文无音频)
- 招聘合同模板2
- DL-T5588-2021电力系统视频监控系统设计规程
- 微专题-电磁感应中的“导体棒+电感线圈”模型(WORD可编辑)
- 雅马哈电吹管知识讲座
- 热电阻检定标准
- 外科学椎间盘突出症
评论
0/150
提交评论