- 1、本文档共99页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章:学习情境:商品采购管理系统数据类型 第三章:学习情境:商品采购管理系统数据类型 3.1学习情景引入 3.2基本知识1:值类型和引用类型 3.3基本知识2:变量与常量 3.4基本知识3:ListBox控件 3.5基本知识4:复杂数据类型 3.6基本知识5:运算符与表达式 3.7实施 :实现商品金额的计算 3.8小结 3.9拓展:程序调试方法 3.1学习情景引入 应用程序的开发离不开数据的存储以及数据的处理。例如商品采购管理系统中关于消费金额的计算,需要商品单价、商品数量等存储实体。如果我们要想实现对所有购买商品的管理,就需要存储商品的各类信息,并能及时更新商品信息,如商品数量的增减,销售金额的变化等,那么我们将在本章学习如何正确地选择、定义和计算这些数据。 3.1学习情景引入 3.11项目需求 在商品采购管理系统中地发票的管理是非常重要的一个模块,管理人员根据商品采购信息来详细正确的填写发票,并存入系统。 1.功能性需求 在发票中的“发票NO”、“客户名称”、“填表人”、“单位名称”等数据类型都是String(字符串)类型。 在发票中的“发票ID”的数据类型为int(整型)类型。 在发票中的“金额合计”的数据类型为double(实型)类型 3.1学习情景引入 2.非功能性需求 每个数据的类型要准确、符合实际。 每个变量名要符合标识符的命名规则。 3.2基本知识1:值类型和引用类型 C#的数据类型分为值类型和引用类型。值类型是实际存储的一个数据,引用类型则不直接存储所包含的值,而是起了一个别名。 例如,A和B是两个值类型变量,当把A变量的值赋给B变量时,B变量是A变量的拷贝,对于B变量的操作不会影响A变量的值,同样对于A变量的操作也不会影响B变量的值。而引用类型则不是这样。若A和B是两个引用类型变量,当把A变量的值赋给B变量时,B变量是A变量别名,对变量A的操作影响B,对变量B的操作影响A。 3.2基本知识1:值类型和引用类型 3.21整型、浮点类型和bool类型 首先,我们学习C#中的基本数 据类型,包括整型、浮点类型和bool类型。 整型 在C#中支持8个预定义整数类型,包括sbyte、byte、short、ushort、int、uint、long 、ulong,本节将讲解最为常用的int 类型。 表 3?1整型 类型名称字节数说明范围int432位有符号的整数-2147483647到2147483647注意:字节(Byte)是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。 3.2基本知识1:值类型和引用类型 2.浮点类型 浮点类型就是实型。常用的浮点类型有2种:float(单精度)、double(双精度)。具体如下表所示: 表 3?2 浮点类型 类型字节数说明float47位有效数字double815到16位有效数字如果在代码中没有对某个非整数值(如12.3)专门声明,那么编译器一般假定该变量是double数据类型。如果想指定为float数据类型,可以在其后加上字符F(或f)。 例如: float f=12.3F; 3.2基本知识1:值类型和引用类型 3. bool类型 bool类型表示bool逻辑值true或false。见下表: 表 3?3 bool类型 类型字节数值bool1true或false例如: bool myBool=true;//正确写法 3.22类型转换 在以前的数学计算中,我们只需得出正确的数据即可。在C#中,我们必须要注意进行运算的数据的类型问题,因为只有相同数据类型的数据之间才能进行运算。 例如:在数学中我们计算3/2的结果为1.5,但是在C#中,3和2都是int类型,所以计算后的结果也应该是int类型,因此我们取1.5的整型部分,结果为1。 所以,在程序开发时,经常需要对数据进行类型转换。C#支持两种方式转换:显式转换和隐式转换。 1、隐式转换 隐式转换是系统默认的,不需要加以声明,也不需要编写代码就可以进行转换。隐式转换的原则是:任何类型只要其取值范围完全包含在另一个类型的取值范围内,类型转换就可以自由进行。 例如计算表达式2+3.5的结果,因为两个数据的类型不一致,所以必须进行类型转换后才能进行计算。系统首先将int类型的2转换成double类型的2.0,然后再和double类型的3.5进行计算,最后得到结果5.5 3.2基本知识1:值类型和引用类型 例如计算表达式2+3.5的结果,因为两个数据的类型不一致,所以必须进行类型转换后才能进行计算。系统首先将int类型的2转换成double类型的2.0,然后再和doub
您可能关注的文档
- C#程序设计电子教案杨克玉 第1章 认识Visual C#.ppt
- C#程序设计电子教案杨克玉 第2章 C#编程基础.ppt
- C#程序设计电子教案杨克玉 第4章 数组.ppt
- C#程序设计电子教案杨克玉 第5章 面向对象程序设计.ppt
- C#程序设计电子教案杨克玉 第6章 WinForm应用程序设计.ppt
- C#程序设计电子教案杨克玉 第7章 ADO.NET数据库访问技术.ppt
- C#程序设计电子教案杨克玉 第8章 三层架构的ADO.NET数据库编程.ppt
- C#程序设计电子教案杨克玉 第9章 水晶报表及产品发布.ppt
- C#程序设计基础 教学课件 作者 熊壮 第0章:C#程序设计课程简介.ppt
- C#程序设计基础 教学课件 作者 熊壮 第1章:C#及Visual Studio 2010开发环境介绍.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)