




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第3章章 C#语法语法l3.1 C#语法基础语法基础C#特点特点C#基础元素基础元素数据类型数据类型l简单数据类型简单数据类型l结构类型结构类型l引用类型引用类型l装箱与拆箱装箱与拆箱l数据类型转换数据类型转换运算符与表达式运算符与表达式l3.2 程序流程控制程序流程控制选择程序结构选择程序结构循环程序结构循环程序结构异常处理结构异常处理结构l3.3 数组与集合数组与集合数组数组集合与集合与ArrayList类类2第第3 3章章 C#C#语法语法3.1 C#3.1 C#语法基础语法基础一、一、C#C#的特点的特点 易于掌握。易于掌握。 支持跨平台。支持跨平台。 面向对象。面向对象。 与与X
2、MLXML融合。融合。二、二、C#C#基础元素基础元素 1 1、语句、语句 C#C#语句的语法语句的语法( (语句结束符、复合句、注释语句结束符、复合句、注释) )与与JavaJava、C+C+类似类似. .32 2、标识符与关键字、标识符与关键字 (1)(1)标识符标识符 C#C#的标识符命名规则与的标识符命名规则与javajava、C+C+语言类似。语言类似。 (2)(2)关键字关键字 C#C#的关键字除具有的关键字除具有javajava、C+C+语言的大部分关键字外,语言的大部分关键字外,还具有自己的一些特有的关键字。还具有自己的一些特有的关键字。3 3、变量、变量 C#C#中变量的定义
3、和赋初值的格式和中变量的定义和赋初值的格式和javajava、C+C+语言类语言类似,不同的是数据类型标识符不同。似,不同的是数据类型标识符不同。4三、数据类型三、数据类型 数据类型数据类型值类型值类型整型整型布尔型布尔型字符型字符型实型实型简单类型简单类型枚举类型枚举类型结构类型结构类型引用类型引用类型类类型类类型接口类型接口类型委托类型委托类型数组类型数组类型指针类型指针类型注意:指针类型只在非托管环境下使用。注意:指针类型只在非托管环境下使用。51 1、简单数据类型、简单数据类型 (1)(1)整型整型 C# C#中支持八种整型:中支持八种整型:sbytesbyte、bytebyte、sh
4、ortshort、ushortushort、intint、uintuint、longlong、ulongulong。这八种类型通过其占用存储。这八种类型通过其占用存储空间的大小以及是否有符号来存储不同极值范围的数据,空间的大小以及是否有符号来存储不同极值范围的数据,根据实际应用的需要,选择不同的整数类型。根据实际应用的需要,选择不同的整数类型。 (2)(2)布尔型布尔型 布尔型变量只有两种取值:布尔型变量只有两种取值:“真真”和和“假假”。在。在C#C#中,中,分别采用分别采用truetrue和和falsefalse两个值来表示。两个值来表示。 (3)(3)字符型字符型 字符包括数字字符、英文
5、字母、表达式符号等,字符包括数字字符、英文字母、表达式符号等,C#C#采采用用UnicodeUnicode字符集。一个字符集。一个UnicodeUnicode的标准字符长度为的标准字符长度为1616位。位。6字符类型变量赋值形式有三种:字符类型变量赋值形式有三种: char ch1=A;char ch1=A; char ch2=x0065; / char ch2=x0065; /十六进制十六进制 char ch3=u0065; /unicodechar ch3=u0065; /unicode表示法表示法 C# C#支持转意字符,用来在程序中指代特殊的控制字符。支持转意字符,用来在程序中指代特殊
6、的控制字符。C#C#中的转意字符如下表所示:中的转意字符如下表所示:转义符 字符名转义符 字符名单引号0空字符反斜杠b退格a感叹号(Alert) n换行f换页双引号r回车x用十六进制表示一个ASCII字符v垂直Tabu用十六进制表示一个Unicode字符t水平Tab7(4) (4) 实数型实数型 C#C#中实数型有中实数型有: : floatfloat、doubledouble和和decimaldecimal。其中。其中floatfloat和和doubledouble是浮点型,是浮点型,decimaldecimal是一种高精度、是一种高精度、128128位的数据位的数据类型,用于金融和货币计算
7、。类型,用于金融和货币计算。2 2、结构类型、结构类型(1) (1) 结构结构 结构类型是一种可以自己定义的数据类型,它是一个可结构类型是一种可以自己定义的数据类型,它是一个可以包含不同类型数据成员的一个结构,在结构类型中可以以包含不同类型数据成员的一个结构,在结构类型中可以声明多个不同数据类型的组成部分,这些组成部分被称为声明多个不同数据类型的组成部分,这些组成部分被称为结构体的成员或域。结构体允许嵌套。结构体的成员或域。结构体允许嵌套。 结构类型定义格式:结构类型定义格式: Struct Struct 标识符标识符 8 成员定义;成员定义; 例如:例如: structstruct Addr
8、ess Address public string nation; public string nation; public string province; public string province; public string city; public string city; public string street; public string street; Address myAddress;9(2) (2) 枚举枚举 枚举类型是枚举类型是一种由一组称为枚举数列表的命名常数组一种由一组称为枚举数列表的命名常数组成的独特类型。成的独特类型。 枚举类型定义格式:枚举类型定义格式:
9、enum enum 标识符标识符 枚举列表枚举列表 10例如:例如: enumenum Days Mon, Tue, Wed, Thu, Fri, Sat, Sun; Days Mon, Tue, Wed, Thu, Fri, Sat, Sun; Days Today=Days.Mon Days Today=Days.Mon; ;枚举元素的默认基础类型为枚举元素的默认基础类型为intint。默认情况下,第一个枚。默认情况下,第一个枚举数的值为举数的值为 0 0,后面每个枚举数的值依次递增,后面每个枚举数的值依次递增 1 1。在枚。在枚举类型定义中可以改变第一个枚举数的值。例如:举类型定义中可以
10、改变第一个枚举数的值。例如: enumenum Days Mon=1, Tue, Wed, Thu, Fri, Sat, Sun; Days Mon=1, Tue, Wed, Thu, Fri, Sat, Sun; 为枚举类型的元素所赋值的类型限于为枚举类型的元素所赋值的类型限于longlong、intint、shortshort和和bytebyte等数据类型。等数据类型。11图图3.1 3.1 值类型与引用类型存储示意图值类型与引用类型存储示意图(1)(1)类类 在在c#c#中类用中类用classclass定义。定义。类类型中包含了数据、函数和嵌套类类类型中包含了数据、函数和嵌套类型,其中,
11、数据中又可以包括常数、字段和事件;函数包括了方型,其中,数据中又可以包括常数、字段和事件;函数包括了方法、属性、索引器、操作符、构造器以及析构器法、属性、索引器、操作符、构造器以及析构器。 在在C#C#中一个类的基类只能有一个(即单继承),但可以实现中一个类的基类只能有一个(即单继承),但可以实现多个接口。多个接口。 3、引用类型、引用类型引用类型的数据在存储时,在栈内存中存放定位到存储具引用类型的数据在存储时,在栈内存中存放定位到存储具体值的索引,而具体值在堆内存中存储,如图体值的索引,而具体值在堆内存中存储,如图3-1所示。所示。12在在.NET Framework.NET Framewo
12、rk中有丰富的类库,其中字符串类中有丰富的类库,其中字符串类StringString比较常用。比较常用。 string string 类型表示类型表示 Unicode Unicode 字符的字符串,是字符的字符串,是 .NET .NET Framework Framework 中的中的 String String 的别名。的别名。string string 类型的用法如下:类型的用法如下: string String1=How string String1=How ; ; string String2=are you string String2=are you; ; char d=Strin
13、g12; char d=String12; bool bool r=(String1=String2); r=(String1=String2); string String3=How +are you string String3=How +are you; ;13(2)(2)接口接口 接口是所有与之绑定在一起的类必须符合的需求或约接口是所有与之绑定在一起的类必须符合的需求或约束。在束。在C#C#中接口用关键字中接口用关键字interfaceinterface定义。接口定义。接口只包含方只包含方法、委托或事件的声明法、委托或事件的声明。方法的实现是在实现接口的类中。方法的实现是在实现接口的类
14、中完成的。接口只能用来定义对象,但不能用来对对象实例完成的。接口只能用来定义对象,但不能用来对对象实例化,对对象实例化要用实现接口的类来完成。化,对对象实例化要用实现接口的类来完成。 例如:例如: interface ISampleInterfaceinterface ISampleInterface void SampleMethod void SampleMethod();(); 14class ImplementationClass : ISampleInterfaceclass ImplementationClass : ISampleInterface void ISampleInt
15、erface.SampleMethodvoid ISampleInterface.SampleMethod() () / Method implementation. / Method implementation. static void Main() static void Main() / Declare an interface instance./ Declare an interface instance. ISampleInterface obj = new ImplementationClass ISampleInterface obj = new Implementation
16、Class();(); / Call the member./ Call the member. obj.SampleMethod obj.SampleMethod();(); 15(3)委托委托委托类型可用于封装命名方法或匿名方法。委托类似于委托类型可用于封装命名方法或匿名方法。委托类似于 C+ 中的函数指针。中的函数指针。委托类型定义格式:委托类型定义格式:delegate 委托函数返回值类型标识符委托函数返回值类型标识符 标识符标识符(委托函数委托函数形参列表形参列表); 例例ch3-1 通过委托调用对象的成员方法。通过委托调用对象的成员方法。委托是事件的基础委托是事件的基础。(4)(4
17、)数组数组 数组数组是指同类数据组成的集合,它是数据最常用的存是指同类数据组成的集合,它是数据最常用的存储方式之一。储方式之一。C#C#中的数组有矩形数组中的数组有矩形数组( (含一维和多维数组含一维和多维数组) )、交错数组。交错数组。 164、装箱与拆箱、装箱与拆箱(1)装箱装箱装箱是指将一个装箱是指将一个值类型变量值类型变量转化为一个转化为一个引用类型引用类型的变量。装箱的过程的变量。装箱的过程首先创建一个引用类型的实例,然后将值类型变量的内容复制给该引首先创建一个引用类型的实例,然后将值类型变量的内容复制给该引用类型实例。装箱方式可以分为显式和隐式两种。用类型实例。装箱方式可以分为显式
18、和隐式两种。 例如:例如: int i = 123; Object o = i; /隐式方式隐式方式 Object o = Object(i); /显式方式显式方式(2) (2) 拆箱拆箱 拆箱与装箱在逻辑上是一对互逆的过程。拆箱是指将一个拆箱与装箱在逻辑上是一对互逆的过程。拆箱是指将一个引用类引用类型型显式地转换成一个显式地转换成一个值类型值类型,或是将一个接口类型显式地转换成一个,或是将一个接口类型显式地转换成一个执行该接口的值类型。执行该接口的值类型。 例如例如: : int i = 123; /int i = 123; /定义定义intint型变量型变量i i,初值为,初值为12312
19、3 object o = i; / object o = i; /执行装箱操作执行装箱操作 int j = (int)o; / int j = (int)o; /执行拆箱操作执行拆箱操作 注意:拆箱操作必须是显式的。注意:拆箱操作必须是显式的。175、数据类型转换、数据类型转换(1)隐式转换与显式转换隐式转换与显式转换隐式类型转换隐式类型转换是由系统自动将数据精度低的数据类型的变是由系统自动将数据精度低的数据类型的变量值转换为数据精度高的数据类型的值。量值转换为数据精度高的数据类型的值。 例如:例如: intint i=10 i=10; long j=i; /long j=i; /正确正确 s
20、hort s=i; /short s=i; /错误错误显示类型转换显示类型转换又称强制类型转换,格式为:又称强制类型转换,格式为: 类型标识符类型标识符 变量名变量名=(=(类型标识符类型标识符) )表达式表达式; ; 例如:例如: long i=100long i=100;intint j; j; j=(int)i j=(int)i; ;18(2)数值字符串和数值之间的转换数值字符串和数值之间的转换数值数值数值字符串:数值字符串:数值数值隐式装箱隐式装箱ObjectObject类型类型调用调用ToStringToString数值字符串数值字符串例如:例如: double d=51.2;dou
21、ble d=51.2; string str=d.toString string str=d.toString();();数值字符串数值字符串数值数值:数值字符串数值字符串调用相关类型的调用相关类型的Parse()Parse()方法方法数值数值例如:例如: string str1=51.2string str1=51.2; ; double d1=System.Double.Parse(str1); double d1=System.Double.Parse(str1);19数值字符串数值字符串调用调用System.ConvertSystem.Convert类的对应方法类的对应方法数值数值例如
22、:例如:string str2=51.2string str2=51.2; ;double d2=System.Convert.ToDouble(str2);double d2=System.Convert.ToDouble(str2);字符串字符串调用调用System.StringSystem.String类的类的ToCharArrayToCharArray()()方法方法字符数组字符数组例如:例如:string strstring str=“=“asdfgasdfg ; ;char ch=str.char ch=str.ToCharArrayToCharArray();();(3)(3)字
23、符串和字符数组之间的转换字符串和字符数组之间的转换20字符数组字符数组调用调用System.StringSystem.String类的构造方法类的构造方法字符串字符串例如:例如: char ch1=new char5;char ch1=new char5; ch10 = a; ch10 = a; ch11 = b; ch11 = b; ch12 = c; ch12 = c; ch13 = d; ch13 = d; ch14 = e; ch14 = e; string str1=new string(ch1); string str1=new string(ch1);21四、运算符与表达式四、运
24、算符与表达式 1 1、赋值运算符、赋值运算符 = =、+=+=、-=-=、* *= =、/=/=、%=%=、&=&=、|=|=、|、=2 2、算术运算符、算术运算符 + +、- -、* *、/ /、% %3 3、关系运算符、关系运算符 =、!=!=、 、=、isisisis运算符的格式运算符的格式: 表达式表达式 isis 类型标识符类型标识符 用来检查对象是否与给定类型兼容用来检查对象是否与给定类型兼容. .若表达式能通过若表达式能通过引用转换、装箱转换或拆箱转换成功地转换为引用转换、装箱转换或拆箱转换成功地转换为isis后的类后的类型,则返回型,则返回true,true,否
25、则返回否则返回falsefalse。22 例如:例如: intint i=1; i=1; i is int i is int / /返回返回truetrue i is float / i is float /返回返回falsefalse 4 4、逻辑运算符、逻辑运算符 ! !、&、|、& &、| |、 5 5、其它运算符、其它运算符 (1) +(1) +和和-运算符运算符 +和和-运算符的用法基本与运算符的用法基本与c+c+、javajava语言中语言中+和和-运算符的用法类似,不同的是运算符的用法类似,不同的是+和和-运算符的操作数的运算符的操作数的数据类型不同而已。
26、数据类型不同而已。23 例如:例如: double x=1.5,y;double x=1.5,y; y=+x; /y y=+x; /y的值是的值是2.52.5(2)new(2)new运算符运算符 对象创建表达式对象创建表达式 格式:格式: 类名类名 对象名对象名=new =new 类名类名(实参列表实参列表) 作用:用于创建一个类类型或值类型的实例对象。作用:用于创建一个类类型或值类型的实例对象。24 例如:例如: class Aclass A A a=new A(); A a=new A();数组创建表达式数组创建表达式 格式:格式:类型标识符类型标识符 维数说明列表维数说明列表 数组名数组
27、名=new =new 类型标识符类型标识符 整整型常量列表型常量列表; 作用:作用: 用于创建数组类型实例。用于创建数组类型实例。25 例如:例如: intint intArr1=new int10; intArr1=new int10; int int, intArr2=new int5,4;, intArr2=new int5,4;委托创建表达式委托创建表达式 格式:格式: 委托类型标识符委托类型标识符 委托实例标识符委托实例标识符=new =new 委托类型标识符委托类型标识符( (指向的成员方法名指向的成员方法名); ); 作用:作用: 创建一个新的委托类型实例。创建一个新的委托类型实
28、例。 参见例参见例ch3-1ch3-1。26(3)typeof(3)typeof操作符操作符 格式:格式: typeoftypeof( (类型标识符类型标识符) ) 作用:作用: 返回类型的返回类型的System.TypeSystem.Type对象。对象。 例如:例如: Console.WriteLine(typeof(intConsole.WriteLine(typeof(int); ); / /输出输出System.Int32System.Int32(4)as(4)as操作符操作符 格式:格式: 表达式表达式 as as 类型标识符类型标识符27 作用:作用: 将表达式的类型强制转换为将表
29、达式的类型强制转换为asas后的类型,当转换失败后的类型,当转换失败时,将产生时,将产生nullnull对象。对象。 例如:例如: object s1=helloobject s1=hello; ; string str1=s1 as string; / string str1=s1 as string; /转换成功转换成功 object s2=123;object s2=123; string str2=s2 as string; / string str2=s2 as string; /转换失败转换失败(5)checked(5)checked和和uncheckedunchecked操作符操
30、作符 checked checked 关键字用于对整型算术运算和转换显式启用关键字用于对整型算术运算和转换显式启用溢出检查。溢出检查。unchecked unchecked 关键字用于取消整型算术运算和转关键字用于取消整型算术运算和转换的溢出检查。换的溢出检查。28 例如:例如: short x=32767;short x=32767; short y=32767; short y=32767; int int z1=checked(short)(x+y); / z1=checked(short)(x+y); /产生溢出产生溢出 unchecked /unchecked /取消溢出检查取消溢出
31、检查 int int z2=(short)(x+y); z2=(short)(x+y); (6) (6)?:操作符?:操作符29 格式:格式: 表达式表达式1 1?表达式?表达式2 2:表达式:表达式3 3 例如:例如: ab?a:bab?a:b 6 6、运算符的优先级、运算符的优先级303.2 3.2 程序流程控制程序流程控制一、选择结构程序设计一、选择结构程序设计 在在C#C#中用于实现选择结构的语句有中用于实现选择结构的语句有ifif语句、语句、switchswitch语句,语句,这些语句的用法与这些语句的用法与C+C+、JavaJava语言中相应语句的用法大致相语言中相应语句的用法大致
32、相同。同。不同的是,不同的是,在在C#C#中中switchswitch语句中语句中casecase标签后如果语句标签后如果语句不为空,则必须有一个跳转语句(如不为空,则必须有一个跳转语句(如 breakbreak)。)。例如:例如: intint n = 2; n = 2; switch(n) switch(n) case 1: case 1: case 2: case 2: 31 case 3: case 3: Console.WriteLine(Its Console.WriteLine(Its 1, 2, or 3.); 1, 2, or 3.); break; break; defau
33、lt: default: Console.WriteLine(Not Console.WriteLine(Not sure what it is.); sure what it is.); break; break; 二、循环结构程序设计二、循环结构程序设计 在在C#C#中用于实现循环结构的语句有中用于实现循环结构的语句有forfor语句、语句、foreachforeach语语句、句、whilewhile语句、语句、do-whiledo-while语句,其中语句,其中forfor语句、语句、 whilewhile语句语句和和do-whiledo-while语句的用法与语句的用法与c+c+和和j
34、avajava语言中的用法一样。语言中的用法一样。32 foreachforeach语句的格式:语句的格式: foreachforeach( (变量变量 in in 数组名或集合名数组名或集合名) ) 语句语句; ; 作用:作用: foreachforeach 语句为数组或对象集合中的每个元素重复循语句为数组或对象集合中的每个元素重复循环体语句。环体语句。 例例ch3-2 ch3-2 输出数组中的每个元素。输出数组中的每个元素。 在在C#C#中用中用breakbreak和和continuecontinue语句提前结束循环,也可语句提前结束循环,也可以用以用gotogoto语句跳出循环。这些语句
35、的用法与语句跳出循环。这些语句的用法与c+c+和和javajava语语言中的用法一样。言中的用法一样。33三、异常处理结构三、异常处理结构1 1、异常的产生、异常的产生 (1)(1)在在C#C#语句和表达式的处理过程中激发了某个异常的语句和表达式的处理过程中激发了某个异常的条件,使得操作无法正常结束,引发异常。条件,使得操作无法正常结束,引发异常。 (2)(2)使用使用throwthrow语句手动抛掷异常。语句手动抛掷异常。 C#C#中的中的System.ExceptionSystem.Exception类是所有异常的基本类型,类是所有异常的基本类型,其属性其属性MessageMessage是
36、一个只读特性,它包含了人们可读的对是一个只读特性,它包含了人们可读的对该异常发生原因的描述。该异常发生原因的描述。 2 2、处理异常、处理异常 在在C#C#中处理异常的语句有:中处理异常的语句有:try-catch-finallytry-catch-finally。 格式:格式: trytry34 可能产生异常的语句可能产生异常的语句 catch( catch(异常类名异常类名 异常变量名异常变量名) 异常处理语句异常处理语句 finally finally 必须执行的语句必须执行的语句 例例ch3-3 ch3-3 异常处理异常处理可以有多个可以有多个353.3 3.3 数组与集合数组与集合一
37、、数组的声明一、数组的声明 格式:格式: 类型标识符类型标识符 维数说明列表维数说明列表 数组名数组名=new =new 类型标识符类型标识符 整型常量列表整型常量列表数组元素初始化列表数组元素初始化列表; 作用:作用: 用于创建数组类型实例。用于创建数组类型实例。 例如:例如: intint array1 = new int5; / array1 = new int5; /声明一维数组声明一维数组 /声明一维数组,并初始化数组元素声明一维数组,并初始化数组元素 int array2 = new intint array2 = new int 1, 3, 5, 7, 9 ; 1, 3, 5,
38、7, 9 ;36 /声明一维数组,并初始化数组元素声明一维数组,并初始化数组元素 intint array3 = 1, 3, 5, 7, 9 ; array3 = 1, 3, 5, 7, 9 ; / /声明二维数组声明二维数组 intint, array4 = new int2, 3;, array4 = new int2, 3; / /声明二维数组,并对数组元素初始化声明二维数组,并对数组元素初始化 int, array5 = new intint, array5 = new int, 1, 2, 3 , 4, , 1, 2, 3 , 4, 5, 6 ; 5, 6 ; / /声明二维数组,并
39、对数组元素初始化声明二维数组,并对数组元素初始化 intint, array6 = 1, 2, 3 , 4, 5, 6 ;, array6 = 1, 2, 3 , 4, 5, 6 ; / /声明一个交错数组,并对数组元素初始化声明一个交错数组,并对数组元素初始化 int jaggedArrayint jaggedArray = new int3; = new int3; 37 jaggedArray0 = new int4 1, 2, 3, 4 ;jaggedArray0 = new int4 1, 2, 3, 4 ; jaggedArray1 = new int4 5, 6, 7, 8 ;
40、jaggedArray1 = new int4 5, 6, 7, 8 ; jaggedArray2 = new int4 9, 10, 11, 12 ; jaggedArray2 = new int4 9, 10, 11, 12 ; 在在C#C#中数组的声明与中数组的声明与C+C+和和javajava语言不同。语言不同。二、一维数组的使用二、一维数组的使用 格式:格式: 数组名数组名 下标下标 0 0 下标下标 数组长度数组长度-1-1 例例ch3-4 ch3-4 求求1010个整数的最大值和最小值。个整数的最大值和最小值。三、二维数组的使用三、二维数组的使用38 格式:格式: 数组名数组名
41、下标下标1,1,下标下标22 0 0 下标下标1 1 数组长度数组长度1-11-1, 0 0 下标下标2 2 数组长度数组长度2-12-1 例例ch3-5 ch3-5 求一个求一个3 3* *3 3矩阵的所有元素之和。矩阵的初始值矩阵的所有元素之和。矩阵的初始值由键盘输入。由键盘输入。四、交错数组的使用四、交错数组的使用交错数组是元素为数组的数组。交错数组元素的维度和大小可交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同以不同以二维交错数组为例说明。以二维交错数组为例说明。 格式:格式: 数组名数组名 下标下标11下标下标22 0 0 下标下标1 1 数组长度数组长度1-11-1,
42、39 0 0 下标下标2 2 数组长度数组长度2-12-1 例例ch3-6 ch3-6 求一个求一个3 3* *3 3矩阵的所有元素之和。矩阵的初矩阵的所有元素之和。矩阵的初始值由键盘输入。始值由键盘输入。五、集合的使用五、集合的使用 在在System.CollectionsSystem.Collections命名空间中,定义了常用的命名空间中,定义了常用的集合类:集合类:ArrayListArrayList、QueueQueue、StackStack、HashtableHashtable、SortedListSortedList等。等。40l集合是一组组合在一起的类似的类型化对象集合是一组组合在一起的类似的类型化对象l任何对象都可被组合到任何对象都可被组合到ObjectObject类型的单个集合中,以利用类型的单个集合中,以利用所有类型的基类所有类型的基类ObjectObject类的构造类的构造l利用利用foreachforeach语句可以方便地遍历集合中的每个集合要素。语句可以方便地遍历集合中的每个集合要素。l较常用的集合类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场成功与商务英语能力提升的密切关联与问题分析题目试题及答案
- 陕西初级考试试题及答案
- ups电源考试试题及答案
- 文学导论考试试题及答案
- 江苏保安培训试题及答案
- 福城煤矿考试试题及答案
- 辽宁高升专考试试题及答案
- 会计转岗考试试题及答案
- 电动汽车加速发展背景下的技术探讨试题及答案
- 内镜护士考试试题及答案
- 2024-2025学年统编版小学道德与法治三年级下册期中考试测试卷附答案
- 智能垃圾桶设计方案资料
- 2025陕西汉中汉源电力(集团)限公司招聘56人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年北京市西城区中考一模道德与法治试卷(含答案)
- 新闻报道的写作及范例课件
- 【9数一模】2025年安徽省合肥市第四十五中学九年级中考数学一模试卷
- 年产30万吨生物航煤项目可行性研究报告(仅供参考)
- 南京师范大学自主招生个人陈述范文与撰写要点
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- 2025年初中学业水平考试地理模拟卷及答案:图表解读与地理学科创新试题
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
评论
0/150
提交评论