- 4
- 0
- 约1.77千字
- 约 9页
- 2017-08-04 发布于天津
- 举报
C# 讲义-结构、数组、枚举.doc
结构、数组、枚举和foreach
2.3.3结构类型
1)定义结构:多个简单值类型的组合
struct 结构名
{
类型标识符 结构成员名;
。。。 。。。
}
eg:
注1: 结构定义应位于Main函数外面。
注2:类型前面要加上public修饰符。
[练习1]建一个Student结构,包括学号、姓名、身份证号、年龄信息,并写出控制台应用程序中声明该结构实例并赋值的代码。
2)结构类型值作为参数调用方法 (注意方法名:public static void)
[练习2]修改练习1,添加方法ShowStudentInfo,参数为结构Student值,该方法输出结构各分量的值。
作业:建一个结构Lesson,包括课程编号、课程名、学分、学时,写一个方法ShowLessonInfo,参数为Lesson结构类型值,在Main方法中生成Lesson的实例赋值,并调用ShowLessonInfo方法显示课程信息。
2.3.4数组
数组用于对同一数据类型的数据进行批量处理。
一维数组定义
类型[] 数组名; (类型可以是类,结构,枚举)
eg: int[] array1;
2. 数组初始化
使用关键字new对数组进行初始化并指定数组的长度,再对各个数组元素进行赋值。
数组名 = new 类型[长度];
数组名[索引值] = 值;
array1 = new int[3];
array1[0] = 100;
array1[1] = 200;
array1[3] = 300;
3. 定义时初始化并赋值
类型[] 数组名 = new 类型[长度] {值1,值2,值3};
int[] array2 = new int[3]{400,500,600}
注:数组的索引从0开始
4.foreach循环语句
语法
对集合中的每个元素都执行一遍statement,通过标识符引用集合元素。
eg:
ageArray数组的值为:
18
19
20
练习:将5个字符串:“Tom”,“Mike”,” Anna”,”Betty”,”Kelly”存储在字符串数组stuNames中,并使用foreach 循环输出。
结构类型的数组
练习:定义结构Book包括书名,作者,出版社和价格,定义Book类型的数组MyBooks,初始化赋值,使用foreach显示输出。
作业:定义结构Classes,包括班级编号,班级名称,院系,专业,班级人数,定义Classes类型数组ComputerDepartment,初始化赋值,使用foreach显示输出。
6.数组类型
多维数组: int[,] zuobiao = new int[5,2]
Zuobiao[0,0]=1 zuobiao[4,1]=1
不规则数组:数组的数组
不规则数组应用举例
2.3.2枚举类型
主要用于表示一组逻辑上相关联的项的组合,用符号代表数据,主要用作参数。
1.定义枚举类型
enum 枚举类型名
{
枚举成员1,枚举成员2,。。。 。。。
}
注意:enum小写,枚举类型值:类型名.枚举成员名 WeekDay.Tuesday
练习: 建一个enum Color,包括以下值: red , blue , yellow, green, black , white,并写出控制台程序中声明枚举变量并赋值的代码。
[举例]枚举应用
[举例]枚举应用
2.取得枚举类型值的方法
Enum.GetNames (typeof(枚举类型名))
typeof是个操作符,用于返回括号中标识符的类型。
如:Enum.GetNames (typeof(WeekDay)) 返回枚举类型WeekDay的枚举成员名的数组,
返回一个字符串类型的数组,其值为:Sunday、Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday.
eg:枚举的foreach循环用法
练习:写出枚举类型Color的foreach循环代码。
计算机语言C# 讲义 - 9 -
- 9 -
您可能关注的文档
最近下载
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 管壳式换热器设计毕业设计.docx VIP
- 2025年职业技能鉴定-铸造造型(芯)工-铸造造型(芯)工(高级技师)历年参考题典型考点含答案解析.docx VIP
- 人教版七年级上册《生物》期末测试卷及答案【汇总】.doc VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 工业设备及管道绝热工程设计规范.docx VIP
- 2022年河南豫能控股股份有限公司招聘考试题库及答案解析.docx VIP
- 2023年河南豫能控股股份有限公司招聘考试题库及答案解析.docx VIP
- 软件投标技术方案设计书(模板).doc VIP
- 2021年河南豫能控股股份有限公司校园招聘试题及答案解析.docx VIP
原创力文档

文档评论(0)