第五章
一、循环结构
1.while先判断循环条件,再执行循环操作语句
While(循环条件){
循环操作;
}
2.do-while循环先执行循环操作语句,再判断循环条件
do{
循环操作;
}while(循环条件);
第六章
一、for 循环
循环次数由一下三个要素决定
初始部分(i=1)
循环条件(i<=5)
迭代部分(i++)
For循环是循环结构中使用最广泛的一种循环控制语句,特别适用于已知循环次数的情况。
语法:for(表达式1;表达式2;表达式3){
循环操作;
}
表达式1:初始表达式,用于为循环控制变量赋初始值
表达式2:条件表达式,用于判断循环的条件是否成立
表达式3:修改表达式,用于修改循环控制变量的值
二、for循环的多种形式
For循环的语法结构也非常灵活,表达式1、表达式2以及表达式3均可以省略,甚至可以同时省略,但3个表达式之间的“;”,不能省略。
三、while、do-while 和for三种循环语句形式各不相同,相互之间有一定的区别
1.while 和do-while通常用于循环次数未知的场合, for 循环通常用于循环次数E知的场合。
2.while 循环和for循环是先判断后执行的循环结构,do-while 循环是先执行后判断的循环结构。
3.相对于while和do-while循环,for循环语法更加简洁,使用更加方便。
4.for功能更强大,能够使用while和do-while实现的循环,几乎都可以使用for循环替换。
已知:for
循环次数
未知:while或者do-while
先判断后执行:for或while
执行顺序
先执行后判断:do-while
第七章
一、数组是一个变量,用于将相同数据类型的数据存储在内存空间中,数组中的所有元素必须属于相同的数据类型
二、数组的特点:
1.同一个数组中的数组元素必须具有相同的数据类型,且在内存中连续分布。
2.无论数组中包含多少个数组元素,该数组只存在- -个名称, 即数组名。
3.数组元素的编号称为下标,在C#语言中,数组的下标从0开始
4.可以通过“数组名[下标]”的方式访问数组中的任何元素。
5.数组的长度指数组可以存储元素的最大个数,在创建数组时确定
三、数组的分类
按照数据类型:整形数组 浮点型数组 字符型数组 字符串型数组
按照维数:一维数组 多维数组 交错数组
四、声明数组
语法:数据类型[ ] 数组名
例:int[ ] age;
五、创建数组
语法:数组名=new 数据类型[数组长度]
例:age =new int[10];
六、引用数组元素
语法:数组名[下标]
七、数组可以使用Length 属性在程序中动态获得数组的长度
语法:数组名.Length
数组中第一个元素的下标为0,最后一个元素的下标:
数组名.Length-1
八、foreach循环是C#语言中特有的循环结构,主要用于遍历数组或集合。
语法:foreach(数据类型 循环变量 in 数组或集合){
语句块;
}
九、在C#中,通过Array.Sort()方法可以快速实现数组元素的排序(默认按升序排列)
第八章
一、C#中的方法:
系统方法:由系统定义的方法称为系统方法,此类方法在程序中无需定义,直接调用即可。
自定义方法:允许用户根据功能需求自定义方法,自定义方法必须先定义后调用。
语法:访问修饰符 返回值类型 方法名(形式参数列表){
方法体;
} 无参无返回值方法
有参无返回值方法
二、自定义方法 有参有返回值方法
有参有返回值方法
有参无返回值方法的定义如下:
语法:访问修饰符 void 方法名(形式参数列表){
方法体;
}
有参无返回值方法调用如下
语法:方法名(实际参数列表);
三、值传递:默认的参数传递方式,是指在方法调用时将实参的值的副本传递给形参。
引用传递:需要使用ref关键字实现,是指方法调用时将实参在内存中的地址传递给形参。
注意:在使用方法参数进行引用传递时,形参和实参都必须显式地使用ref关键字。
第九章
一、定义方法的目的是为了实现特定功能或进行某种运算,无论是实现功能,还是执行运算,都会产生一个结果,而这个结果需要反馈给调用方。
对于方法产生的结果则可通过返回值反馈给调用方。
存在返回值的方法一般有两种形式:无参数有返回值的方法和有参数有返回值的方法。
1.有参有返回值方法的定义
语法:访问修饰符 返回值类型 方法名(形式参数列表){
方法体;
return;}
2.有参有返回值方法的调用
语法:数据类型 变量名=方法名(实际参数列表)
二、方法的返回值也称为方法值,通过被调方法中的return语句实现。
语法:return; 或 return 表达式;
Return语句是C#语言中的跳转语句,其作用如下:
结束被调用方法的执行,返回主调方法
返回一个表达式的值该值将作为方法调用过程中方法的返回值
三、方法返回值的注意事项
方法可以没有返回值,也可以存在返回值,但最多只能存在一个返回值。
方法的返回值可以为变量、常量以及表达式。
在有返回值方法中,方法体中必须包含“return表达式;”语句。
方法体中返回值的数据类型必须与方法中定义时指定的返回值类型相匹配。
第十章
一、枚举简介:枚举是为具有一组特定值的变量而特别设计的一种自定义数据类型。
枚举类型是一种值类型,其成员由一组逻辑上相关的命名整形常量构成。
枚举变量的值只能来源于其定义的枚举成员。
二、枚举的使用分为:枚举类型的定义、枚举变量的声明与引用。
语法:访问修饰符 enum 枚举名{
枚举成员
}
enum:C#语言中的关键字,用于定义枚举
枚举名:枚举类型的名称,每个单词的首字母大写
枚举成员:一组命名的常量,之间使用“,”分隔
三、枚举变量的声明与引用
枚举类型是一种数据类型,因此,枚举变量的使用规则则等同于整数变量的使用规则。
语法:枚举名 变量名=枚举名.枚举成员;
注意:枚举变量不能随意赋值,必须为其枚举成员之一。
四、枚举成员由一组逻辑上相关的命名常量构成,默认数据类型为int。编译器将自动为每一个枚举成员设定一个对应的整数,从0开始,逐一增加。
四、在C#语言中也提供了string类型与枚举类型进行转换的方法。
语法:枚举名 变量名=(枚举名)Enum.Parse(typeof(枚举名),字符串变量或数据);
五、结构体简介
在C#语言中提供了结构体类型,允许用户将不同数据类型的变量组合起来,从而构造为更为复杂的数据类型。
结构体与枚举类似,是一种用户自定义类型,属于值类型。
结构体的使用分为:结构体的定义、结构体变量的声明、结构体变量的初始化以及结构体变量的引用。
结构体的定义 语法:
访问修饰符 struct 结构体名{
成员变量列表;
}
struct:C#语言中的关键字,用于定义结构体
结构体名:结构体类型的名称,每个单词的首字母大写
成员变量列表:由若干个不同类型的成员变量构成,之间使用“;”分隔。