《c40与winform基础教学》第三章c语言基础(2)课件_第1页
《c40与winform基础教学》第三章c语言基础(2)课件_第2页
《c40与winform基础教学》第三章c语言基础(2)课件_第3页
《c40与winform基础教学》第三章c语言基础(2)课件_第4页
《c40与winform基础教学》第三章c语言基础(2)课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、C#与Winform程序设计第三章 C#语言基础(2)2022/8/41中国职业教育联盟课程体系中国职业教育联盟课程体系成就百万精英第1页,共26页。回顾定义常量的关键字? constswitch语句中break是否可以省略? 不能只有两种情况时,可以使用哪种条件分支语句? if else第2页,共26页。本章目标掌握循环语句的使用掌握数组的基本概念及用法掌握字符串的处理第3页,共26页。预习检查C#中的循环结构有哪几种?do.while;while;for;foreach;使用什么语句可以跳出循环? break;哪个函数用于格式化字符串? Format();第4页,共26页。本章任务会使用循

2、环语句会使用一维数组会处理字符串第5页,共26页。C# 中的循环迭代回顾:C语言中的循环语句有哪些?执行过程怎样?循环语句CC#dowhiledo /二者的语法和操作相同! while(条件)whilewhile(条件) /二者的语法和操作相同!forfor(初始值; 条件; 增/减) /二者的语法和操作相同!foreach无新特性!第6页,共26页。foreach 循环结构foreach循环一般用于遍历整个集合或数组foreach (元素类型 变量名 in 集合或者数组名) / 语句输入一个字符串,输出其中的每个字符演示实现过程第7页,共26页。示例1分析static void Main(s

3、tring args) Console.WriteLine(请输入一个字符串:); / 输入提示 / 从控制台读入字符串 string line = Console.ReadLine(); / 循环输出字符串中的字符 foreach (char c in line) Console.WriteLine(c); Console.ReadLine();依次循环字符串中的每个字符关键代码分析第8页,共26页。二重循环用 * 打印一个直角三角形图案二重循环:外层控制行数,内层打印每行的 *图形特点:每行的 * 个数与行数相等演示过程第9页,共26页。流程控制进阶回顾:在循环结构中, continue

4、和 break怎样跳转?for() continue; for() break; 跳出循环结构跳到下次循环在二重循环中会怎样呢?第10页,共26页。流程控制进阶break 5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结账for(i=0;i5;i+) / 每次进一个专卖店 for(j=0;j3;j+) / 每个店限购3件 if(离开这家店) break; 选购一件衣服 结账第11页,共26页。C# 中的一维数组回顾:为什么要使用数组?如何声明一维数组?声明数组的方法CC#int arr1;/数据类型 数组名;int arr1 ; /数据类型 数组名 ;在C#中声明数组:

5、数据类型 数组名不能将数组名放在数据类型和方括号之间!第12页,共26页。一维数组长度获得数组的长度(元素的个数):数组名.Length常作为循环的条件/ 循环打印数组元素int array = new int5 0, 1 ,2, 3, 4; / 声明并初始化一维数组for (int i = 0; i array.Length;i+ ) / 输出数组中的所有元素 Console.WriteLine(arrayi); 第13页,共26页。一维数组初始化如何设置大小及初始化?/ 使用 new 设置大小/ 创建长度为5的整型数组int array = new int5; / 创建的同时初始化int

6、arr = new int50,1,2,3,4; int arr = new int 0,1,2,3,4; / 省略长度int arr = 0,1,2,3,4; / 省略new 5方括号中的数字决定数组的长度0,1,2,3,4大括号中的元素个数决定数组的长度第14页,共26页。常见错误数组初始值的数目与数组的长度不一样 / 循环打印数组元素int array = new int5 0, 1 ,2; / 声明并初始化一维数组for (int i = 0; i array.Length;i+ ) / 输出数组中的所有元素 Console.WriteLine(arrayi); 初始值的个数必须与数组

7、的长度一样!代码错误第15页,共26页。小结string arr3;arr3 = new string3 I, like, C# ;int arr1 = new int3;int arr2 = new int31,2;int arr1new int31,2,0正误判断:int arr4 = new string3;类型应一致第16页,共26页。字符串常用处理字符串方法C#Format格式化字符串SubString在字符串中获取给定位置的字符串Split根据指定的字符,把字符串拆分为一个字符数组Replace用字符串替换字符串Join将本string 数组里面的元素使用分隔符连接Trim去掉字符

8、串首位的空格ToLower把字符串转换为小写形式ToUpper把字符串转换为大写形式LastIndexOf得到一个字符串中最后一次出现指定字符串的索引位置IndexOf得到一个字符串中第一次出现指定子字符串的索引位置第17页,共26页。String 常用方法应用1已有如下代码,按要求增加功能:static void Main(string args) string email; / 电子邮件地址 Console.WriteLine(请输入你的邮箱:); email = Console.ReadLine(); Console.WriteLine(你的邮箱是 0, email); 需实现的功能:1

9、、 输入 yes 时,程序循环执行2、 兼容以下各种形式 yes(YES、yes、 YeS .)3、 提取邮箱的用户名演示实现过程第18页,共26页。String 常用方法应用2输入一个字符串,输出每个单词,重新用下划线连接输出使用 Split() 方法分割字符串使用 Join() 方法连接字符串演示实现过程第19页,共26页。示例7代码分析Split()方法分割字符串splitStrings = inputString.Split( );/ 将分割后的字符串使用下划线连接在一起joinString = string.Join(_, splitStrings); 返回值为字符串数组字符串变量名

10、参数:分隔符(char型)返回字符串静态方法参数1:连接符参数2:字符串数组关键代码回顾:Join()方法连接字符串第20页,共26页。Format() 方法回顾两种输出字符串的方式:string name = 王强;Console.WriteLine(我的名字是 + name + ,我的年龄是 + 18);string name = 王强;Console.WriteLine(我的名字是 0 ,我的年龄是1 , name,18);格式字符串String 类的 Format() 方法用来格式化字符串变量列表第21页,共26页。示例 8 代码分析关键代码回顾:record = string.For

11、mat( 姓名:0n出生年月:1n身高:2n 血型:3n星座:4n最喜欢的食物:5, name, birthday, height, bloodType, planet, favourFood);Console.WriteLine(n这是你的个人档案:);Console.WriteLine(record);参数与 WritLine() 方法相似第22页,共26页。Format() 的语法小结string myString = string.Format(格式字符串, 参数列表);string myString = string.Format (0 乘以 1 等于 2 , 2, 3, 2*3);

12、格式字符串代表参数列表2乘以3等于6包括占位符x第23页,共26页。小结补充下划线处的占位符,输出五个成语string yi = 一;string er = 二;string san = 三;string word = string.Format( 独 _ 无 _,_ 心 _ 意,垂涎 _ 尺,略知 _ _,举_ 反 _, yi, er, san);Console.WriteLine(word);趣味编程:看谁写的巧!string yi = 一;string er = 二;string san = 三;string word = string.Format( 独0无1,2心1意,垂涎2尺,略知01,举0反2, yi, er, san);Console

温馨提示

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

最新文档

评论

0/150

提交评论