- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[03第3章c语言基础
第3章 C#语言基础 内容提要 本章主要分析C#的语法,C#作为.NET的原生语言,功能非常强大。 作为ASP.NET的编程基础,主要分析C#的变量、常量、控制语句、C#类的基本使用方法、C#的异常处理和C#语言面向对象的高级特性。 3.1 C#程序实例 在编程语言中真正的霸主多年来一直是C++,所有的操作系统和绝大多数的商品软件都是用C++作为主要开发语言的。1995年SUN公司推出面向对象的开发语言Java,并具有跨平台、跨语言的功能特点,使越来越多的基于C/C++的应用开发人员转向从事基于Java 应用开发。 微软很快就推出了基于Java的编译器Visual J++, Visual J++在很短的时间内由1.1版升级到6.0版,并集成在Visual Studio 6.0中,具有强大的功能,但主要应用在Windows平台的系统开发中, SUN公司认为Visual J++违反了Java的许可协议,对微软提出了诉讼,这使微软处于极为被动的局面。为了改变这种局面,微软决定推出庞大的.NET计划和该计划中重要的开发语言C#。 C#于2000年6月正式发布。 3.1 C#程序实例 C#是微软公司专门为.NET量身定做的编程语言,它与.NET有着密不可分的关系。 C#的类型就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。 另外,类型安全检查、结构化异常处理也都是交给CLR处理的。因此,C#是最适合开发.NET应用的编程语言。 3.1.1 C#的特点 简单的语法 C#不仅具有C++的强大功能,而且具有Visual Basic简单易用的特性。C#的语法与C++基本相同。如果以前对C++非常熟悉的话,学习C#则是一件非常容易的事情。 默认情况下,C#代码在.NET框架提供的受控环境下运行,不允许直接操作内存。它带来最大的变化是C#没有了C和C++中的指针。与此相关的,那些在C++中被大量使用的指针操作符已经不再出现。C#只支持一个“.” 3.1.1 C#的特点 完全面向对象 C#语言支持所有的面向对象的概念(封装、多态、继承和接口),是彻底的面向对象的语言,将面向对象提高到了另一个层次。在C#中不存在全局函数、变量、常量,所有的东西都封装在类中。 int、float、double在Java中都不是对象,在C#中这些简单的数据类型都可以被当作对象来处理,这就意味着int会有一个与之关联的方法,例如: int i; string s=i.ToString(); 3.1.1 C#的特点 消除了大量程序错误 即使是最熟悉的开发人员也会犯错误,例如忘记变量的初始化,对不属于自己管理范围的内存进行修改等,这些错误常常产生难以预见的结果。C#的先进设计思想有助于开发人员清除软件开发中的许多常见错误。如:不能使用没有初始化的变量;边界检查;异常处理机制;垃圾收集器等。 3.1.1 C#的特点 与Web开发紧密结合 C#可以在.NET环境下轻易地构造Web应用程序的扩展框架,使它成为一流的网络编程工具。 版本控制 解决“DLL 地狱”问题。该问题起因于多个应用程序都安装了相同DLL名字的不同版本。 第一个C#程序实例 3.1.2 C#程序结构 程序集 从形式上看,程序集就是就是一个物理文件(*.exe或*.dll)。对应于“解决方案资源管理器”窗口中的“引用”文件夹。 程序集包含一组命名空间(namespace)。通常,单个程序集包含多个命名空间。 3.1.2 C#程序结构 命名空间 简单地说,命名空间就是一个在语义上相关的类型的集合。 命名空间中可以定义任意数量的类型,它为C#的应用程序代码提供容器,并帮助程序员唯一地标识代码及其内容。这也是.NET避免类名冲突的一种方式。 3.1.2 C#程序结构 不用using导入名字空间实例 3.1.2 C#程序结构 3.1.2 C#程序结构 3.1.2 C#程序结构 3.2 C#的数据类型 C#的数据类型分为值类型和引用类型两大类。 值类型包括整数类型、布尔类型、实数类型、字符类型、结构类型和枚举类型等。值类型被分配在堆栈上,值类型的变量直接包含了数据,可以直接访问其值; 引用类型包括类类型、数组类型、代理类型、接口类型等。引用类型总是分配在托管堆上,引用类型的变量通常仅包含一个指向实例的指针,系统通过该指针来引用其实例。 3.2 C#的数据类型 3.2.1 值类型 1、整数类型 2、布尔类型 3、实数类型 4、字符类型 5、结构类型 6、枚举类型 1、整数类型 整数类型表示无小数部分的数字。C#中有八种整数类型,整数类型可以分为无符号型和有符号型整数。这些整数类型在数学上的表
您可能关注的文档
- (汉语语法.doc
- [2013年医院护理部工作计划.doc
- (汉语言中带有数字的成语大全.doc
- (汉语语法知识.doc
- [01第一讲:国防概述.ppt
- [01网页制作基础.ppt
- [01编辑篇.ppt
- (江苏国税直报系统.doc
- (水资源调查报告.doc
- [2013年华师在线市场营销作业99分.docx
- 年三年级数学下册第三四单元过关检测卷新人教版.docx
- 第十三章轴对称(复习课)1.ppt
- 15.1.2分式基本性质(2).ppt
- 期末冲刺(补全对话30道).docx
- 【华创证券-2025研报】2025年二季报公募基金十大重仓股持仓分析.pdf
- 【港交所-2025研报】景福集团 截至2025年3月31日止年度年报.pdf
- 【天风证券-2025研报】2025中报前瞻:关注预告日至财报日的景气超额.pdf
- 【国金证券-2025研报】连连数字(02598):跨境支付先行者,前瞻布局虚拟资产.pdf
- 【第一上海证券-2025研报】云工场(02512):云工(02512):IDC方案服务商,边缘云业务打造第二成长曲线.pdf
- 【东方证券-2025研报】主动权益基金2025年二季报全解析:重点关注科技医药双主线和中小盘高成长主题基金.pdf
文档评论(0)