




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2课 变量与数据类型,2,第2课 变量与数据类型,本课介绍C#语言的变量与数据类型。 本课主要介绍以下内容: C#的内置数据类型 常量与变量的使用 常用输入数据控件介绍 编写表达式 调试工具的使用 异常处理,3,2.1 C#基本数据类型,4,2.1 C#基本数据类型,5,2.2 声明并初始化变量,声明 指定类型 指定变量名 以分号结束,int numberOfVisitors;,初始化变量 使用赋值运算符 (=) 指定值 以分号结束,1,2,3,1,2,3,赋值 附加后缀,1,decimal deposit = 100M;,string bear;,string bear = “Grizzly“;,6,2.2 声明并初始化变量,与C中的变量使用做比较:,两者都需要对变量先声明后使用,但C#允许在需要的时候再声明变量。,试写出右边程序的运行结果。,使用调试工具,单步遍历代码,用局部变量窗口来检查变量的值。,示例代码位于“CSharp示例第2课Operators”,7,使用调试工具,设置断点:在编辑区,需要中断的代码行的左边单击,再次单击取消断点。,逐语句,逐过程,停止,8,2.2 声明并初始化变量,如何命名变量? 给变量分配有意义的名称,尽量使用英文; 使用大小写混合方案。该方案要求变量名的首字母小写,变量名中每个单词的首字母大写。如newAccountBalance 切忌使用C#的关键字 虽然C#区分大小写,但是不要仅仅通过大小写的不同来区分不同的变量。如Sum和sum的同时使用。,9,课堂讨论,1,3,请谷歌()或爱词霸()来帮忙。,2,我英文不好,如何给变量起合适的英文名?,10,演示:整数相乘,用户从键盘上输入整数,之后点击相乘按钮,将计算它们的积。,示例代码位于“CSharp示例第2课Multiply”,使用文本框控件输入数据 使用Parse方法转换数据类型 将数值显示到文本框或标签控件 如何处理用户输入出错引发的异常,11,(1) 界面设计,Form1,请恰当设置其Text, FormBorderStyle等属性。,Label1,请恰当设置其Font、BackColor等属性。,tbNum1,用以输入整数1。,tbNum2,用以输入整数2。,tbResult,用以显示计算结果。,Label2,Label3,Label4,btnCaculate,开始计算。,btnClear,清除输入。,12,(1) “开始计算”的代码,双击“开始计算”按钮,进入代码编写。,如何获取tbNum1中输入的数据?,使用tbNum1.Text属性,tbNum1.Text属性是什么类型的?,string,如何将tbNum1中输入的数据保存到整型变量中?,使用int.Parse方法。使用方法可参看MSDN帮助。 也可以使用Convert类的ToInt32方法。,13,(1) “开始计算”的代码,如何将result的值显示在tbResult文本框中?,使用result对象的ToString方法。 tbResult.Text = result.ToString();,14,(2) “重新输入”的代码,只要将各文本框的内容置为空串就可以了。,空串也可以使用“, 但使用String.Empty更利于提高可读性。 也可以使用文本框的Clear方法,达到清除的目的,如: tbNum1.Clear();,15,(3) 用户输入数据输错了,怎么办?,假如,用户输入数据时,输入了123.45和43.6,调试时出现下列错误。,16,2.3 异常处理,异常(Exception),是程序在执行时发生的事件,它会打断指令的正常流程。 用户输入错误、数组越界、磁盘损坏、网络断线等,都会触发异常。 异常不同于错误。错误(Error)是程序员弄出来的bug。 异常是没有办法预期的偶然错误。,17,C#的异常处理机制,try 可能运行期间出错的语句; catch (异常类型) 处理异常的语句; finally 始终要执行的语句,用于清理资源; ,18,处理tbNum1的输入错误,19,处理tbNum1的输入错误,还有可能有其它异常吗? 如,输入2147483648 ,会怎样?,尽可能从用户角度出发,想一想可能会出现哪些问题。,20,处理计算错误,这段程序还会有问题吗?,使用checked运算符,并处理OverFlowException异常。,21,处理计算错误,22,用户提出的其它要求,能够使用Tab键将输入光标依次移动到tbNum1、tbNum2和各按钮。,设计tbNum1、tbNum2和各按钮的TabIndex属性,按输入顺序进行编号。,点击“重新输入”按钮后,输入光标能够定位在tbNum1文本框。,在“重新输入”按钮的代码中,最后增加一句: tbNum1.Focus();,按回车键相当于点击“开始计算“按钮,按ESC键相当于点击“重新输入”按钮。,设置窗体的AcceptButton属性为btnCaculate,CancelButton属性为btnClear,23,2.4 声明及初始化字符串,示例 声明字符串 使用转义符 使用verbatim字符串 国际 Unicode 标准,string s = “Hello World“; / Hello World,string s = “HellonWorld“; / 加了一行,string s = “Hellon“; / Hellon,string s = “Hello“; / “Hello“,字符 “A” 表示为 “U+0041”,24,2.5 创建和使用常量,使用 const 关键字以及该常量值的类型来声明一个常量 声明常量时必须对其赋值,/地球的半径为6378km const int earthRadius = 6378; /到太阳的平均距离为149600000km const long meanDistanceToSun = 149600000; /平均轨道速度是29.79km/s const double meanOrbitalVelocity = 29.79D;,25,课堂讨论,为什么有必要使用常量? 列举更多的需要使用常量的情况;,防止一些固定的量被无意修改,导致程序运算出现错误;,可能的情况有物理化学数学等学科在计算中使用的常量,一些现实中固定不变的量,例如英文字母的个数等等。,26,2.6 类型转换,隐式转换 由编译器自动完成,但必须确保不会丢失信息 显式转换 需要明确要求编译器完成的转换,否则可能会丢失信息,int x = 123456; / int是4字节的整型 long y = x; / 隐式转换为long,int x = 65537; short z = (short) x; / 显式转换为short, z = 1,27,2.7 编写表达式,表达式和运算符 确定运算符的优先级 课堂练习 使用运算符,本节内容与C语法基本相同,请自行阅读教材P41P45,28,2.8.1 表达式和运算符,运算符就是表达式中的符号,可参考教材Visual C#程序设计教程P29P35,29,2.8.2 确定运算符的优先级,按照运算符的优先级计算表达式 可以使用圆括号控制运算的顺序 左结合和右结合 所有二元运算符都是左结合的 赋值运算符和条件运算符是右结合的,(10 + 20) / 5 结果是 6 10 + (20 / 5) 结果是 14,10 + 20 / 5 结果是 14,30,2.11 上机实验 or 项目实践,完成实验2实验报告: 简单的加法计算程序,参见教材P64习题9 使用调试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园中班教案《咏柳》
- 2026届西藏自治区日喀则市南木林高中高二化学第一学期期中监测试题含解析
- 高端人才选拔门户:空乘面试题库精 编
- 警校面试实战模拟题:职业素养与能力提升
- 剖腹产术后药水护理规范
- 系统式家庭治疗
- 小学生学科讲解
- 伤口医院感染防控与管理
- 相机工作原理与使用技巧
- 如何构建与维护高效团队
- 上海虹桥新港商业策划过程稿
- 文秘考试题库及答案
- 2025担保借款还款协议书(医疗器械融资)
- 2025年小学教师资格综合素质教育心理学理论应用测试题库
- 医院信息科笔试题库及答案
- 专题特训五等腰三角形的“三线合一”
- 无负压供水系统施工技术与方案
- 2025年高考真题-化学(湖南卷) 含答案
- 2025至2030中国无水氟化氢行业市场深度研究及发展前景投资可行性分析报告
- 2025至2030中国麻黄素原料药行业项目调研及市场前景预测评估报告
- 社保五险培训
评论
0/150
提交评论