第二讲C#语言基础.ppt

上传人:本田雅阁 文档编号:3452780 上传时间:2019-08-27 格式:PPT 页数:37 大小:222.04KB
返回 下载 相关 举报
第二讲C#语言基础.ppt_第1页
第1页 / 共37页
第二讲C#语言基础.ppt_第2页
第2页 / 共37页
第二讲C#语言基础.ppt_第3页
第3页 / 共37页
第二讲C#语言基础.ppt_第4页
第4页 / 共37页
第二讲C#语言基础.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《第二讲C#语言基础.ppt》由会员分享,可在线阅读,更多相关《第二讲C#语言基础.ppt(37页珍藏版)》请在三一文库上搜索。

1、本讲内容,数据类型,表达式,成员、变量和常量,.NET 框架编程技术,C#语言基础,2,控制结构,类,字符串,继承和多态,泛型,可空类型,遍历器,异常处理,熟悉C#语言常用语法,教学目标,教学重点,教学难点,C#与C、C+语言不同之处 泛型、可空类型、遍历器,C#语言的数据类型 C#语言中的面向对象,一、数据类型,数据类型,类类型 (29页),接口类型(32页),代表类型(35页),数组类型(37页),整数类型(20页),字符类型(23页),布尔类型(26页),实数类型(24页),结构类型(26页),枚举类型(28页),直接存储它的数据内容,存储对实际数据的引用,1.1 整型,C#中的每个整型

2、类型都对应于.NET类库中定义的一个结构。 例如:int System.Int32 (struct) 注意取值范围。,1.2 字符类型,采用Unicode字符集来表示字符类型。 16位。 可以表示单个汉字。char a=共; 常用转义符。 System.Char,1.3 实数类型,常用属性: MinValue、MaxValue NaN、PositiveInfinity、NegativeInfinity,注意后缀,1.4 布尔类型,System.Boolean 错误:无法将类型“int”隐式转换为“bool”,int i = 1; if(i) ,在bool类型和其他类型之 间不存在任何对应关系。

3、,1.5 结构类型和枚举类型,圆点连接符 枚举类型和整型之间的类型转换,1.6 类,类是对一系列具有相同性质的对象的抽象。 类和结构的根本区别: 结构是值类型,类是引用类型。 见附件P3_7.txt,1.7 接口,应用程序之间要相互调用,就必须事先达成一个协议,被调用的一方在协议中对自己所能提供的服务进行描述。另一方在调用之前,先通过协议检查存在哪些服务,其中哪些能够满足自己的要求。在C#中,这个协议就是接口。 接口是一组能够提供相同服务的类的抽象。 接口只提供对服务的定义,它既不包括具体的数据成员,也不包括对服务的具体实现。,1.8 代表,类似于C和C+等编程语言中的函数指针,用于封装某个方

4、法的调用过程。 在C#中,代表是完全面向对象的,它所封装的方法必须与某个类或对象相关联。,1.9 数组,从System.Array类派生而来。 常用属性和方法: Length属性、GetLength方法 Rank属性 GetValue方法、索引函数,一维数组 规则多维数组 不规则多维数组(交叉数组) 参见程序P3_10.txt,注意: 1、声明的方法 2、数组的长度,1.10 类型转换,数值(字符)转换,枚举转换,引用转换,装箱和拆箱,隐式转换,显式转换,数值转换原则,从低精度类型到高精度类型通常可以进行隐式转换; 从高精度类型到低精度类型则必须进行显示转换。,枚举转换,隐式转换:将0直接赋给

5、枚举类型的变量; 显式转换:其它情况。,引用转换,继承双方之间的转换 数组之间的转换 空引用值null可以赋给任何一种引用类型的变量。,装箱和拆箱,值类型和引用类型之间的类型转换。,二、成员、变量和常量,方法的参数,普通参数:无须特别定义; 引用型参数:以ref定义; 输出型参数:以out定义; 数组型参数:以params定义。 关键字ref和out不仅要在方法定义时指明,而且在方法调用时同样需要写出。,成员访问限制,private protected internal public,派生类的访问限制级别不能低于基类的反问限制级别; 对方法参数类型的访问限制级别不能高于对方法的访问限制级别。,

6、internal class A public class B:A ,class Contact private class Address public string m_city ; protected void SendMail(Address addr) ,静态成员和非静态成员,实例.非静态成员 类.静态成员,静态成员中不能 调用非静态成员,变量,变量的初始化(P66),三、表达式,true,false,(T)e,null,如何比较两个对象的类型?,a.GetType() = b.GetType();,四、控制结构,switch语句(106页),五、类,什么是面向对象? 面向对象对象类

7、继承通信 三大特征? 封装、继承、多态,构造函数和析构函数,构造函数(120页) 析构函数(121页) 静态构造函数(122页),属性,属性是对字段的扩展,它通过属性访问函数来控制对字段的访问。 get 读取 set 修改,Public class person private string m_name; public string Name get return m_name; set m_name = value; ,索引函数,可以看成一种特殊的属性。 能够以数组的方式来控制对多个变量的读写访问。 参见(127页),this关键字,代词,用于代指一个变量,仅限于在类的非静态方法成员中使用

8、。 在构造函数中出现,表示正在构造的对象本身; 在方法成员中出现,表示调用该方法成员的对象。,六、字符串,字符串常用的字段、属性和索引函数 string VS StringBuilder (156页),七、继承和多态,整章,八、泛型,主要思想:将算法和数据结构完全分离开来。 参见P10_1.txt,九、可空类型,值类型null 可空类型 值类型? NullableType,简写,十、遍历器,foreach 能使用foreach循环进行遍历的要求: 该类型继承IEnumerable 或 IEnumerable,十一、异常处理,try catch finally ,作业,P19(3) P142(19) P191(1) P242(2) P263(8) P305(5) 完成基于Web的小型数据库系统,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1