- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C#语言基础 3.1 C#语言简介 3.2 数据类型、变量和常量 3.3 流程控制 3.4 类和对象 3.5 构造函数和析构函数 3.6 类的继承 3.7 多态性 3.8 数组 3.9 命名空间 3.1 C#语言简介 C#语言是一种面向对象的、安全的、现代的计算机编程语言。其结构清晰、效率高、功能强,使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,并且拥有C++的执行效率和运算能力,同时也具备像Visual Basic一样的易用性。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选—无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便地转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 3.1 C#语言简介 最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的掌握。 C#相对于C和C++在许多方面进行了限制和增强。 ①指针(Pointer)只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并目有许多算法用于验证溢出,指针只能用于调用值类型,以及受垃圾收集控制的托管对象。 3.1 C#语言简介 ②对象不能被显式释放,代之以当不存在被引用时通过垃圾回收器回收。 ③只允许单一继承(Single Inheritance,但是一个类可以实现多个接口(Interfaces) ④C#比C++更加类型安全。默认的安全转换是隐含转换,例如由短整型转换为长整型和从派生类转换为基类。而接日同整型,及枚举型同整型不允许隐含转换,非空指针(通过引用相似对象)同用户定义类型的隐含转换必须被显式的确定,不同于C++的复制构造函数。 ⑤数组声明语法不同(“int[] a = new int[5]”而不是“inta[5]” ) 。 ⑥枚举位于其所在的命名空间中。 3.1 C#语言简介 ⑦C#中没有模版(Template),但是在C# 2.0中引入了泛型(Generic Programming),并目支持一些C++模版不支持的特性。比如泛型参数中的类型约束。另一方面,表达式不像C++模版中能被用于类型参数。 ⑧属性支持,使用类似访问成员的方式调用。 ⑨完整的反射支持。 3.2 数据类型、变量和常量 3.2.1 数据类型 在编写应用程序时,都必须使用某种方式表小数据,因此必须正确使用数据类型。c#中数据类型可以分为值类型和引用类型。值类型又可以称为数值类型,其中包含简单类型(Simple Types)、枚举类型(Enum Types )和结构类型(Struct Types)二种;引用类型包含类类型(Class Types)、对象类型(Object 7}pes}、字符串类型(String Types)、数组类型( Array Types)、接口类型(Interface Types)和委托类型(Delegate Types)等。 3.2 数据类型、变量和常量 1.值类型 值类型包括简单值类型和复合型类型。简单值类型可以再细分为整数类型、字符类型、实数类型和布尔类型;而复合型类型则是简单类型的复合,包括结构类型和枚举类型(如图3-1所示)。 (1)整数类型 整数类型见表3-1。 3.2 数据类型、变量和常量 (2)字符类型 C#中采用Unicode字符集来表示字符类型,长度为16位。 ①Unicode字符集。Unicode是一种重要的通用字符编码标准,是继ASCII(美国国家交互信息标准编码)字符码后的一种新字符编码。C# 2005提供的字符类型按照国际标准,采用了Unicode字符集。 ②char(字符类型)。数据范围是0-65535之间的Unicode字符集中的单个字符,占用两字节,表示无符号16位整数。 ③特殊字符和转义字符。有些特殊字符无法直接放在引号中,此时要表示这些字符,必须使用转义符(见表3-2)。 3.2 数据类型、变量和常量 (3)实数类型 实数类型包括单精度浮点型(floar),双精度浮点型(double)和十进制型(decimal)三种,见表3-3。 (4)布尔类型 布尔(bool)类型取值只能是Ture或者False,布尔类型对应于.NET类库中的System. Boolean结构。它在计算机中占4个字节,即32位存储空间。 (5)结构类型 把一系列相关的信息组织成为一个单一实体的过程,这就是创建一个结构的过程。 3.2 数据类型、变量和常量 其中的每个信息称为它的一个成员。例如: Struct person { string m_name;//姓名 int m_ag
您可能关注的文档
- 《机械设计基础》第8章 带传动.ppt
- 《机械设计基础》第9章 链传动.ppt
- 《机械设计基础》第10章 键连接、销连接.ppt
- 《机械设计基础》第11章 螺纹连接和螺旋传动.ppt
- 《机械设计基础》第12章 联轴器、离合器.ppt
- 《机械设计基础》第13章 轴.ppt
- 《机械设计基础》第14章 轴承.ppt
- 《机械设计基础》第15章 弹簧.ppt
- 《机械设计基础》目录.ppt
- 《机械设计基础》绪论.ppt
- 2025重庆万州区双河口街道办事处招聘2人备考题库及完整答案详解.docx
- 2025重庆万州区双河口街道办事处招聘2人备考题库及参考答案详解一套.docx
- 小学生疫情期间心理辅导ppt.pptx
- 高中英语(上外版) 必修第一册教学课件1AU4教学课例课时3.pdf
- 2025重庆万州区双河口街道办事处招聘2人备考题库及参考答案详解.docx
- 2025重庆万州区双河口街道办事处招聘2人备考题库及参考答案详解1套.docx
- 2025鄂尔多斯鄂托克前旗招聘20名专职社区工作者备考题库含答案详解(突破训练).docx
- 高中英语(上外版) 必修第一册教学课件1AU4教学课例课时2.pdf
- 2025鄂尔多斯鄂托克前旗招聘20名专职社区工作者备考题库含答案详解(模拟题).docx
- 2025鄂尔多斯鄂托克前旗招聘20名专职社区工作者备考题库含答案详解(最新).docx
原创力文档


文档评论(0)