资源简介 单元8 ATM系统数据安全模块课 时本章目标: 结构体——类似于类的数据类型 理解并掌握属性 理解并掌握索引器 静态类 掌握使用类图查看类(编译器中查看)本章重点: 结构体——类似于类的数据类型 理解并掌握属性 理解并掌握索引器 静态类本章难点: 理解并掌握属性 理解并掌握索引器内容讲解:结构体1、知识点引入银行中客户信息很重要,不能轻易泄露, 所以本章学习保护数据的2、知识点结构体--与类的定义很相似,结构体有什么用? 用于存储多个多种数据类型的变量1.定义格式:结构体与类相似,类有属性和方法,结构体也有。C#中的结构体定义语法如下所示:访问修饰符 struct 结构体名{定义结构体成员;}注意:1)定义成员不能赋初始值可以不用new实例化不能写无参数的构造方法比如,定义student结构,该结构中有姓名,年龄、爱好和sayHello方法用于输出您好Public struct Student{public string id;public int age;public string name;public void SayHello(){Console.WriteLine("你好!");}}定义好结构怎么调用?调用类的时候,需要实例化对象,关键字用new。首先定义结构:Student mystu;//可以不用newMystu.id=”1001”;Mystu.age=15;Mystu.name=”张三”Mystu.show();那结构为什么可以不用new?这是因为结构不能有无参数的构造方法有同学会发现,这个构造体和方法没有什么不一样的,但是两者有区别的1)类是引用类型,而结构是值类型。2)类的关键字是class,而结构的关键字是struct3)定义成员变量不能赋初始值4)调用结构体可以不用new5)构造体不能有无参数的构造函数,只能是有参数的构造方法属性在前面的学习过程中,学习了两个访问修饰符:private和public。一般都是用public修饰符来定义成员变量,但是这样对于成员变量就会不安全,任何类都能访问到。所以C#引入了一个新的知识点——属性。属性用过读取和写入私有成员变量,以此对类中私有成员变量进行保护。定义属性的语法如下所示:访问修饰符 数据类型 属性名{get{返回私有成员变量;}set{设置私有成员变量;}}属性拥有两个类似于方法的块,一个块用于获取成员变量的值,另一个块用于设置成员变量的值,分别用get和set关键字来定义。同时属性定义必须有数据类型,属性的数据类型与所保护的成员变量数据类型是一致的。例如:定义学生类,如下:第三集 索引器索引器是一种特殊类型的属性,可以把它添加到一个类中,以提供类似于数组的访问。如同查字典,通过对汉字的编写首字母去查询该汉字,快速又简洁。那索引器怎么使用?语法如下:[访问修饰符] 数据类型 this [数据类型 标识符]{get{ … }set{ … }}比如,定义一个索引,查找其中某个值进行修改我们再看一下静态类,静态类用static修饰,只包含static成员,我们来看一下静态类的使用语法:static class Person{静态类成员定义}我们来看个例子:教育改变生活(We Are Changing) 展开更多...... 收起↑ 资源预览