网站大量收购独家精品文档,联系QQ:2885784924

第二讲C语言基础.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本讲内容 数据类型 表达式 成员、变量和常量 .NET 框架编程技术 C#语言基础 2 控制结构 类 字符串 继承和多态 泛型 可空类型 遍历器 异常处理 熟悉C#语言常用语法 教学目标 教学重点 教学难点 C#与C、C++语言不同之处 泛型、可空类型、遍历器 C#语言的数据类型 C#语言中的面向对象 一、数据类型 数据类型 引用类型 值类型 类类型 (29页) 接口类型(32页) 代表类型(35页) 数组类型(37页) 整数类型(20页) 字符类型(23页) 布尔类型(26页) 实数类型(24页) 简单值类型 复合值类型 结构类型(26页) 枚举类型(28页) 直接存储它的数据内容 存储对实际数据的引用 1.1 整型 C#中的每个整型类型都对应于.NET类库中定义的一个结构。 例如:int ? System.Int32 (struct) 注意取值范围。 1.2 字符类型 采用Unicode字符集来表示字符类型。 16位。 可以表示单个汉字。char a=‘共’; 常用转义符。 System.Char 1.3 实数类型 常用属性: MinValue、MaxValue NaN、PositiveInfinity、NegativeInfinity 数据类型 例子 float double x = 1.2; double float y = 1.2f; decimal decimal z = 1.2m; 注意后缀 1.4 布尔类型 System.Boolean 错误:无法将类型“int”隐式转换为“bool” int i = 1; if(i) { } 在bool类型和其他类型之 间不存在任何对应关系。 1.5 结构类型和枚举类型 圆点连接符 枚举类型和整型之间的类型转换 1.6 类 类是对一系列具有相同性质的对象的抽象。 类和结构的根本区别: 结构是值类型,类是引用类型。 见附件P3_7.txt 1.7 接口 应用程序之间要相互调用,就必须事先达成一个协议,被调用的一方在协议中对自己所能提供的服务进行描述。另一方在调用之前,先通过协议检查存在哪些服务,其中哪些能够满足自己的要求。在C#中,这个协议就是接口。 接口是一组能够提供相同服务的类的抽象。 接口只提供对服务的定义,它既不包括具体的数据成员,也不包括对服务的具体实现。 1.8 代表 类似于C和C++等编程语言中的函数指针,用于封装某个方法的调用过程。 在C#中,代表是完全面向对象的,它所封装的方法必须与某个类或对象相关联。 1.9 数组 从System.Array类派生而来。 常用属性和方法: Length属性、GetLength方法 Rank属性 GetValue方法、索引函数[] 一维数组 规则多维数组 不规则多维数组(交叉数组) 参见程序P3_10.txt 注意: 1、声明的方法 2、数组的长度 1.10 类型转换 数值(字符)转换 枚举转换 引用转换 装箱和拆箱 隐式转换 显式转换 数值转换原则 从低精度类型到高精度类型通常可以进行隐式转换; 从高精度类型到低精度类型则必须进行显示转换。 枚举转换 隐式转换:将0直接赋给枚举类型的变量; 显式转换:其它情况。 引用转换 继承双方之间的转换 数组之间的转换 空引用值null可以赋给任何一种引用类型的变量。 装箱和拆箱 值类型和引用类型之间的类型转换。 装箱 从任何值类型到System.Object类型的转换; 从某个值类型到它所实现的接口类型的转换。 拆箱 与装箱正好相反 二、成员、变量和常量 方法的参数 普通参数:无须特别定义; 引用型参数:以ref定义; 输出型参数:以out定义; 数组型参数:以params定义。 关键字ref和out不仅要在方法定义时指明,而且在方法调用时同样需要写出。 成员访问限制 private protected internal public 高 低 派生类的访问限制级别不能低于基类的反问限制级别; 对方法参数类型的访问限制级别不能高于对方法的访问限制级别。 internal class A { } public class B:A { } class Contact { private class Address { public string m_city ;} protected void SendMail(Address addr) { } } 静态成员和非静态成员 实例.非静态成员 类.静态成员 静态成员中不能 调用非静态成员 变量 变量的初始化(P66) 三、表达式 类型 表达式 返回值 转换成功 转换失败 e is T e as T true

文档评论(0)

134****9146 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档