当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《Visual C#.NET程序设计》课程PPT教学课件:第6章 数组和字符串

资源类别:文库,文档格式:PPT,文档页数:19,文件大小:116KB,团购合买
本章介绍两种常用的数据结构:数组和字符串。数组和字符 串都是引用类型,字符串在存储结构上是字符数组,但是字 符串是内置的类型 本章还介绍字符串类型及其应用。字符串在程序中几乎是无 处不在的,字符串分为字符串常量和字符串变量两种。字符 串常量是 string类的对象,字符串变量是 String Builder类的对 象。C#中的 string是CTS的 System. String类的别名。
点击下载完整版文档(PPT)

第6章数组和字符串 主要内容 本章介绍两种常用的数据结构:数组和字符串。数组和字 符串都是引用类型,字符串在存储结构上是字符数组,但 是字符串是内置的类型。 本章还介绍字符串类型及其应用。字符串在程序中几乎是无 处不在的,字符串分为字符串常量和字符串变量两种。字符 象。C#中的sng是CTS的 System iing类的der类的对 串常量是 string类的对象,字符串变量是 String Bi 最后,本章简单地介绍了复合格式化

第6章 数组和字符串 主要内容 本章介绍两种常用的数据结构:数组和字符串。数组和字 符串都是引用类型,字符串在存储结构上是字符数组,但 是字符串是内置的类型。 本章还介绍字符串类型及其应用。字符串在程序中几乎是无 处不在的,字符串分为字符串常量和字符串变量两种。字符 串常量是string类的对象,字符串变量是StringBuilder类的对 象。C#中的string是CTS的System.String类的别名。 最后,本章简单地介绍了复合格式化

61一维数组 ■6.1.1一维数组的声明、创建和初始化 6.11.1声明 声明一个一维数组的格式为:类型名[]数组名; 6.1.1.2创建 数组是引用类型的对象,也需要有实例化,即创建对象的过程。创建一个 维数组有两种方式 第一种方式是针对已经声明了但没有指定长度的数组名,可以用new关键 字创建,同时在方括号[]中用正整数指定数组元素的个数,例如: My Array l=new int 7 第二种方式是将声明和创建同时完成,例如: int MyArray1= new int7 6.1.1.3初始化 维数组的初始化的形式很简单,将初始值依次列于一对大括号之内,注 ,{}内的值,必须和数组类型一致 My Arrayl=new int 3](1, 3, 5)

6.1一维数组 ◼ 6.1.1 一维数组的声明、创建和初始化 6.1.1.1声明 声明一个一维数组的格式为:类型名[ ] 数组名 ; 6.1.1.2创建 数组是引用类型的对象,也需要有实例化,即创建对象的过程。创建一个 一维数组有两种方式: 第一种方式是针对已经声明了但没有指定长度的数组名,可以用new关键 字创建,同时在方括号[ ]中用正整数指定数组元素的个数,例如: MyArray1 = new int [7]; 第二种方式是将声明和创建同时完成,例如:int [] MyArray1 = new int [7]; 6.1.1.3 初始化 一维数组的初始化的形式很简单,将初始值依次列于一对大括号之内,注 意,{}内的值,必须和数组类型一致。 MyArray1 = new int [3]{1,3,5}

61.2访问一维数组元素 可以这么认为,数组是一组同一类型的变量,每个元素是一个 变量,只不过变量名由数组名和数组索引两部分组成。例如: string str Array={"Alan","Bush"," Carol"};∥声明、创建并初 始化 str Arrays="Aden";,∥向数组元素赋值 foreach( string s in str Array Console Writeline(s) string Ss-strArray[1];,∥得数组元素的值 Console. WriteLine(ss) 输出结果是 Aden Bush Carol Bush

6.1.2 访问一维数组元素 可以这么认为,数组是一组同一类型的变量,每个元素是一个 变量,只不过变量名由数组名和数组索引两部分组成。例如: string [] strArray = {"Alan","Bush","Carol"}; //声明、创建并初 始化 strArray[0]="Aden"; //向数组元素赋值 foreach(string s in strArray)Console.WriteLine(s); string ss=strArray[1]; //获得数组元素的值 Console.WriteLine(ss); 输出结果是: Aden Bush Carol Bush

6.2多维数组 ■6.21多维数组的声明、创建和初始化 621.1声明 维数组的声明格式为:类型名[数组名 类型名D,数组名;就是声明三维数组 依此类推,口中n-1个逗号表示声明n维数组。 62.1.2创建 对于已经声明为多维数组但没有创建的数组名,用new表达式创建,例如: int [,]egArray, egArray =new int [2, 2, 2] 可以将声明和创建归并为一句语句,例如:int,] egArray= new int12,2,2 62.1.3初始化 将初始化数据列于{}之内,每维的数据封装在一对{}中,附在new表达式 之后,例如:int,] egArray; egArray= new int[2,2,2]{{0,1},{2,3},{{4,5},{6,7}}

6.2多维数组 ◼ 6.2.1 多维数组的声明、创建和初始化 6.2.1.1声明 二维数组的声明格式为:类型名[,] 数组名; 类型名[,,] 数组名;就是声明三维数组。 依此类推,[]中n-1个逗号表示声明n维数组。 6.2.1.2创建 对于已经声明为多维数组但没有创建的数组名,用new表达式创建,例如: int [,,] egArray; egArray = new int [2,2,2]; 可以将声明和创建归并为一句语句,例如:int [,,] egArray = new int [2,2,2]; 6.2.1.3 初始化 将初始化数据列于{}之内,每维的数据封装在一对{}中,附在new表达式 之后,例如:int [,,] egArray; egArray = new int [2,2,2]{{{0,1},{2,3}},{{{4,5},{6,7}}};

622访问多维数组元素 下面的程序段显示了多维数组的声明、创建、初始化和元素访 问的各个语法现象。 int LAA, BB; AA=new int[2, 21 for (int 1=0 K<=1; i++) 用二重循环遍历二维数组 for (int j=0 j<=1; j++ fAALJF1*10+]; Console. Writeline(AA[,);) BB=AA BB[0,0]=2*BB[121] Console. WriteLine("bb[0,0](0 BB[, 1=(1", BB[0,0],BBll,ID) 输出结果: 0 10 BB[O,0=22BB[1,1]=11

6.2.2 访问多维数组元素 下面的程序段显示了多维数组的声明、创建、初始化和元素访 问的各个语法现象。 int [,] AA, BB;AA=new int[2,2]; for (int i=0;i<=1;i++) //用二重循环遍历二维数组 for (int j=0;j<=1;j++) { AA[i,j]=i*10+j; Console.WriteLine(AA[i,j]);} BB=AA; BB[0,0] = 2 * BB[1,1]; Console.WriteLine("BB[0,0]={0} BB[1,1]={1}",BB[0,0],BB[1,1]); 输出结果: 0 1 10 11 BB[0,0]=22 BB[1,1]=11

63交错数组 ■6.3.1交错数组的声明、创建和初始化 6.31.1声明 因为是数组的数组,所以要使用多个囗来表示,例如: char [l jagged Array l; int [[ jagged Array 2 string [l]jagged Array3 6.3.12创建 创建交错数组的过程也是使用new表达式以分配空间,但是每一维的长度 可能不同,所以应该每一维分别用语句指定空间,例如: int D jagged Array = new int 3 jagged Array[0]=new int [4] jagged Array[1]=new int [2] jagged Array [2]=new int [3] 6.3.13初始化 和创建过程一样必须每个维单独初始化。例如 int [l jagged Array =new int 30: jagged Array[o]= new int [(1, 2, 3, 4) jagged Array[1]=new int [10, 11); jagged Array[2]=new int [( 20, 21, 22)

6.3交错数组 ◼ 6.3.1 交错数组的声明、创建和初始化 6.3.1.1声明 因为是数组的数组,所以要使用多个[]来表示,例如: char [][] jaggedArray1; int [][][] jaggedArray2; string [][,] jaggedArray3; 6.3.1.2创建 创建交错数组的过程也是使用new表达式以分配空间,但是每一维的长度 可能不同,所以应该每一维分别用语句指定空间,例如 : int [][] jaggedArray = new int [3][]; jaggedArray[0] = new int [4]; jaggedArray[1] = new int [2]; jaggedArray[2]= new int [3]; 6.3.1.3 初始化 和创建过程一样必须每个维单独初始化。例如: int [][] jaggedArray = new int [3][]; jaggedArray[0] = new int []{1,2,3,4}; jaggedArray[1] = new int []{10,11}; jaggedArray[2]= new int []{20,21,22}

632访问交错数组元素 访问交错数组元素也需要通过数组索引对元素定位,定位需要 用多个囗,并指定合法的数组索引,例如 UOjagged Arrayl= new int[ (1, 3, 5, 91, new int]{0,2,46}, new int[(11, 22) } jaggedArray 1[0]3]=7 jaggedArray 1[13]=jagged Array 1[2[1] Console. WriteLine("jagged Array 1[03]=10), and aggedArrayl[13=(1) jagged Array 1[0]B3]jagged Array 1[13D 输出结果: jaggedArray 1[0]3]7, and jaggedArray 1[1 [3=22

6.3.2 访问交错数组元素 访问交错数组元素也需要通过数组索引对元素定位,定位需要 用多个[],并指定合法的数组索引,例如: int[][] jaggedArray1 = { new int[] {1,3,5,9}, new int[] {0,2,4,6}, new int[] {11,22} }; jaggedArray1[0][3]=7; jaggedArray1[1][3]=jaggedArray1[2][1]; Console.WriteLine("jaggedArray1[0][3]={0},and aggedArray1[1][3]={1}", jaggedArray1[0][3],jaggedArray1[1][3]); 输出结果: jaggedArray1[0][3]=7,and jaggedArray1[1][3]=22

64 Array类简介 641Aray的公共属性 642Aray的公共方法 ● foreach的循环变量是只读的,所以如果要修改数组元素,最好用for语句 ● foreach的循环变量包含的是元素的值,而不是元素的索引,如果操作中 需要知道元素的索引,最好用for语句; foreach语句总是遍历整个数组,如只需要遍历部分数组元素,例如只 访问索引为奇数的元素, foreach语句未必一定高效 foreach语句总是从数组索引0开始直到 Length-1,如果不符合这个规律 例如反向遍历数组,使用 foreach比较勉强

6.4 Array类简介 ◼ 6.4.1 Array的公共属性 ◼ 6.4.2 Array的公共方法 6.5 数组的遍历 ◼ 6.5.1 foreach语句的应用 ◼ 6.5.2 foreach语句和for语句的比较 ⚫ foreach的循环变量是只读的,所以如果要修改数组元素,最好用for语句; ⚫ foreach的循环变量包含的是元素的值,而不是元素的索引,如果操作中 需要知道元素的索引,最好用for语句; ⚫ foreach语句总是遍历整个数组,如果只需要遍历部分数组元素,例如只 访问索引为奇数的元素,foreach语句未必一定高效; ⚫ foreach语句总是从数组索引0开始直到Length-1,如果不符合这个规律, 例如反向遍历数组,使用foreach比较勉强

6.6字符串常量 66.1创建字符串 最简单的创建字符串的方法是直接用字符串文字初始化字符串 对象: string s=“ This is an example.“ String类有几个重载的构造方法可以用来直接创建字符串 public String(charl value); 用字符数组作为新创建的字符串的初始值 public String(char c, int count); 将字符c重复 count次作为新创建的字符串的初始值 public String(charl value, int startIndex, int length); 在字符串数组 value中,从下标为 startIndex处开始,取长度 为 length的子串作为新创建的字符串的初始值。 662Stng的字段和索引

6.6 字符串常量 ◼ 6.6.1 创建字符串 最简单的创建字符串的方法是直接用字符串文字初始化字符串 对象:string s = “This is an example.“; String类有几个重载的构造方法可以用来直接创建字符串: public String(char[] value); 用字符数组作为新创建的字符串的初始值。 public String(char c, int count); 将字符c重复count次作为新创建的字符串的初始值。 public String(char[] value, int startIndex, int length); 在字符串数组value中,从下标为startIndex处开始,取长度 为length的子串作为新创建的字符串的初始值。 ◼ 6.6.2 String的字段和索引

663 String字符串的比较 6.6.3.1字符串比较操作的原理 6632 String Compare方法 6633 String. CompareOrdinal方法 6.634 String. Compare To方法 6.635 String Equals方法

6.6.3 String字符串的比较 ◼ 6.6.3.1 字符串比较操作的原理 ◼ 6.6.3.2 String.Compare方法 ◼ 6.6.3.3 String.CompareOrdinal方法 ◼ 6.6.3.4 String.CompareTo方法 ◼ 6.6.3.5 String.Equals方法

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共19页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有