C#程序设计基础教程第2章基本语法(二).ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 基本语法(二) 第2章 基本语法(二) 2.1 音像店管理 2.2 竞赛分数统计 2.3 总结 2.4 上机部分 2.1 音像店管理    如果我们有一个音像影碟的出租店,那么该如何管理呢?面对成千上万的各种影碟如何快速找到用户所需要的那一个?此时,我们需要有一个完善的管理体系、良好的管理制度以及高效的管理工具。本章要讨论的就是这个高效的管理工具。 2.1.1 问题 我们仍然借助程序来制作这个管理工具,其运行界面如图2-1所示。 很显然这是一个相对复杂的程序,我们需要完成以下功能: (1) 在程序中保存我们所拥有的电影信息,至少是电影的名称。 (2) 根据用户的输入查找相应的电影编号。 (3) 如果用户输入的电影没有找到,就继续输入查找。 2.1.2 需求分析 1.数组 要完成音像店管理程序,第一个要面对的问题就是如何保存成千上万部电影的信息,至少是电影的名称。稍加分析我们就会发现,这些电影的名称需要用字符串类型的变量来保存,而且这些变量的数量还不少,很显然我们不可能在程序中定义几百个字符串类型的变量,所以我们需要用数组来完成这个任务。 数组就是一组具有相同类型变量的集合,数组成员具有相同的名称,区别它们的方式是下标,这点很吸引人,因为不用考虑为每一个变量起名字了。C#中定义变量的语法如下: 数据类型[] 数组名称; 很奇怪,为什么C#中的数组没有指定长度?原因在于C#中的数组需要初始化,其长度是在初始化的时候指定的,初始化的方式是使用new关键字: int[] arr1 = new int[5]; int[] arr2 = new int[5]{1,2,3,4,5}; int[] arr3 = new int[]{1,2,3,4,5}; int[] arr4 = {1,2,3,4,5}; 以上代码都是C#中数组的初始化方式,比较C语言中的数组我们会发现明显的不同。当然也存在相同的地方,通过下标操作就是其中一个,C#数组成员都有一个从零开始的下标,所以使用起来很方便: int i = arr1[0]; arr2[1] = 100; 在使用数组的时候也要特别小心,因为经常会出现一些错误: int arr1[] = new int[5]; int[] arr1 = new int[3]{1,2}; int[] arr2 = new string[5]; 第一行代码中数组名称放在了类型和中括号中间;第二行代码中数组的长度和赋值的数量不相等;第三行代码中数据类型不一致。这些都是我们在使用数组的过程中经常会碰到的问题。 现在我们就可以解决电影名称保存的问题了,我们只需要一个字符串类型的数组就够了: string[] films = new string[5]; films[0] = 超级战舰; films[1] = 变形金刚3; films[2] = 阿甘正传; films[3] = 肖申克的救赎; films[4] = 失恋33天; 在上面的代码中我们首先声明了一个长度为5的字符串类型的数组,然后通过5条赋值语句分别为数组的5个成员进行赋值,这样我们就在程序中保存了5部电影的名称。 2.循环 接下来我们就要面对第二个问题了:如何在数组中查找相应电影的编号。一个很明显的思路是将数组中的每一个成员的值和用户所要查找的值依次进行对比,相同的就是用户所要找的那部电影。这里有一个对比的过程,因此肯定要用到第1章中学习到的分支判断。那么,依次进行比较很自然就要用到循环了。 在C语言中,我们学习过三种循环结构:do…while结构、while结构和for结构,在C#语言中有四种循环结构,表2-1中列出了C语言和C#语言循环结构的对比。 在表2-1的前三种循环结构中,我们会发现它们是有一些共同点的,例如它们都有一个显式的条件判断以决定是否开始或者继续循环,它们都需要一个循环控制变量来控制循环条件成立与否。而在foreach循环结构中这些都不存在了。事实上foreach循环结构是一个完整的遍历过程,它主要用于遍历集合或数组,其语法结构如下: foreach(元素类型 变量名 in 集合或数组) { 语句 } foreach结构的工作过程是这样的:将数据或集合中的元素依次提取出来,放入到“变量名”中,在循环体语句中就可以通过对这个变量的操作来间接操作数组或集合成员。因此就要求“变量名”的数据类型,也就是“元素类型”,要和集合或数组的类型相同或者能够进行自动转换。 我们可以通过下面的例子来学习foreach结构: static void Main() { string str = null; Console.Write(请输入一个字符串:); str = Console

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档