版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 C#与.NET概述本章主要目标通过本章的学习,主要把握以下内容:了解.NET Framework 的结构。理解.NET Framework 的基本概念CLRJITCTSMSIL了解 .NET Framework 命名空间了解C#程序的基本结构熟悉Visual Studio.NET的配置熟悉如何创建一个控制台应用程本章重点.NET Framework的体系结构及其组件。熟悉VS.NET 2005,并能够使用该工具来创建C#应用程序。本章难点什么是CLS、CTS、MSIL和JITVS.NET 2005的环境配置一、.NET Framework简介.NET Framework是.NET应用程
2、序开发和运行的环境,提供了.NET应用程序中使用的类库,类似于JVM。它不但使Internet上运行的应用程序更容易被开发,而且也可用于开发运行于Windows桌面上的传统应用程序。MicroSoft.NET为创建、部署以及管理安全、强大、高效的应用程序提供了前所未有的最大支持。.NET Framework主要包含下列两个组件:CLR:公共语言运行时统一的类库,包括:线程文件输入/输出 (I/O)数据库支持XML 解析数据结构当然,还包括编程语言和ASP.NET。其中支持.NET Framework的一些编程语言为C#、VC+、VB.NET和Jscript。ASP.NET主要用于简化WEB应用
3、和服务的开发,不但是传统意义上的应用和服务,而且包括移动设备上的应用和开发。二、.NET Framework体系结构.NET Framework是一个创建、部署和运行应用程序的多语言平台,能够开发多种平台的应用程序,其体系结构如图1所示:图1 .NET Framework的体系结构.NET Framework使程序员能够开发用于Windows、Internet、Pocket PC(个人掌上电脑)、SmartPhone(智能电话)和Table PC(平板电脑)等多种平台的应用程序。此外它还提供了多种编程语言可供选择。程序员使用.NET支持的语言之一来开发应用程序。这些应用程序使用的基类库由.NE
4、T Framework类库(FCL)提供,例如:要显示文本信息,可编写以下代码:System.Console.WriteLine(“.NET体系结构”);可以看到,只要支持.NET Framework,就支持.NET的开发,就如支持JVM就支持Java开发的机制是一样的。三、.NET Framework的组件.NET Framework主要由FCL(框架类库)和CLR(公共语言运行时)构成,图2显示了.NET Framework的组件及其要素。图2 .NET Framework的组件其中:Web Form:与HTML类似,提供一组网页设计的类。Web Services:包括一组设计Web服务的
5、类,可用来构造网络服务器的应用程序。WinForms::提供一组Windows的窗体应用程序设计和开发的类。ASP.NET:提供一组用于创建Web应用程序的类。ADO.NET:提供一些可与数据库进行交互的类。XML:用于XML操纵、搜索和转换。基本框架类:提供基本功能,如I/O、字符串处理、安全性管理和网络通信等。通用语言规范CLS:规定了使用所有语言都毕业遵循的基本语言功能的公共子集。公共类型系统CTS:描述如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便于在各种语言之间使用这些类型。CLR和MSILCLR:托管代码,为与.NET Framework配合使用的任何语言提供了诸
6、如内存管理、安全性和错误处理等功能。保证了 .NET 中其他语言也都具有的功能。MSIL:微软中间语言,由一组特定的指令组成,这些指令指明如何执行代码。JIT 编译器的主要工作是将普通 MSIL 代码转换为可以直接由CPU 执行的计算机代码。CLS和CTSCLS: 规定所有 .NET 语言都应遵循的规则;生成可与其他语言互操作的应用程序。CTS:公共类型系统,包含标准数据类型和准则集。四、C#的常用命名空间命名空间:对具有相关功能的类在逻辑上进行分组,类似于存放相关物品的容器。例如一所大学中的人员模型可能包括以下几种类型:个人、学员、职员、大学生等。一般认为,命名空间有助于改善数据的构成,从而
7、使每个人都可以轻松地获得想要的数据。在.NET Framework中,所有的命名空间基本上从System中形成的。System命名空间为根命名空间,它包含了定义.NET中使用的公共数据类型,这些数据类型包括Boolean、DateTime和Int32等。此命名空间中包括的另一个重要的数据类型为“Object”。Object数据类型形成所有其他.NET对象继承的基本对象。常用的命名空间如表1所示:表1 System下的二级命名空间命名空间说明System.Drawing处理图形和绘图,包括打印System.Data处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色System.IO管
8、理对文件和流的同步和异步访问System.Windows处理基于窗体的窗口的创建System.Reflection包含从程序集读取元数据的类System.Threading包含用于多线程编程的类System.Collections包含定义各种对象集的接口和类五、Visual Studio .NET 2005 的功能Visual Studio .NET 2005是一套完整的开发工具,用于构建高性能的桌面应用程序、XML Web Services、移动应用程序和 ASP Web 应用程序。而且,使用Visual Studio.NET2005 还可以使基于团队进行的企业解决方案的设计、开发和部署更加
9、简单。Visual Studio.NET2005是一个开发工具包,这个集成开发环境(IDE)主要包括:自定义 IDE启动Visual Studio后,将出现“起始页”,如下图3所示:图3 Visual Studio起始页项目:包含指向最近用过的项目链接。对于最近查看过的项目,还会显示相应的修改日期。该选项卡有“打开项目”和“新建项目”两个按钮,分别用于打开或新建一个项目联机资源:提供在线的MSDN更新链接。当计算机连接到Internet时,只要选定窗格中的链接,Visual Studio.NET 2005 IDE就会自动下载更新。“联机资源”包含以下链接:示例配置文件:用户可以在此获取与选定的
10、配置文件和提供的关键字相关的示例。新增功能:此部分显示Visual Studio.NET 2005 IDE的新增功能和更新信息,包括示例下载和新的编程工具。网上社区:此部分包含利用新闻组、网页和其他联机资源联系其他软件开发人员的方式。标题新闻:这部分提供浏览文章、新闻及提供指南的方式。联机搜索:这部分用于联机浏览MSDN(微软在线库)。下载:这部分允许用户获取代码示例和更新。XML Web Services:允许用户搜索已注册的XML Web Services,以便用于应用程序开发和发布XML Web Services。WEB宿主:这部分为用户提供机会以使用Visual Studio.NET扩
11、展其解决方案。该链接让我们可以访问一系列ASP.NET Web托管商,这些托管商提供免费的Web空间,并且集成了Visual Studio.NET,以便通过非常简单的向导简化整套应用程序的部署。我的配制文件:包含自动设置“键盘方案”、“窗口布局”和“帮助筛选器”选项的默认配置文件。选项卡式窗口管理Visual Studio.NET 2005让我们每次都可在屏幕上轻松地查看更多的代码行。它包括大量的工具和选项,可帮助用户管理集成开发环境(IDE)中的窗口。Visual Studio.NET 2005主要功能有:自动隐藏设置方法:单击窗口上的“关闭”按钮旁边的图钉。可停靠窗口:.NET IDE提供
12、了灵活的可停靠窗口,这些窗口可放置在工作区的任一位置。选项卡式文档:该功能可以使文档窗口在IDE中一起显示为选项卡。IDE定位:使用向前、向后按钮可以轻松定位打开的文档。收藏夹:借助于收藏夹,可以访问使用Visual Studio.NET 2005 IDE添加了书签的站点。菜单栏:提供了各种命令可用于管理IDE以及开发、调试和执行程序。Visual Studio .NET 中的窗口解决方案资源管理器:显示解决方案文件,该文件以树形结构显示所有项目以及对应的引用和文件。工具箱:包含可添加到Visual Studio项目的工具或项。服务器资源管理器:是一个共享工具窗格,该窗格可帮助开发人员对有权限
13、进入的任何计算机上的资源进行访问和操纵。“服务器资源管理器”可用于将计算机连接到服务器并查看其资源,这包括消息队列、性能计数器、服务、进程、事件日志和数据库对象。另外,“服务器资源管理器”还能以编程的方式在Visual Studio .NET 2005应用程序中引用服务器组件和资源,还可以帮助访问XML Web Services.类视图:以树形方式显示一个项目的命名空间、函数、方法和类的逻辑视图。属性窗格:用于查看与设置控件、类和项目的属性。使用动态帮助:MSDN在线库提供的所有主题和帮助都可以在“动态帮助”窗格中获得。六、环境设置利用“工具”菜单中的“选项”对话框来进行。主要可以设置如下选项
14、:改变窗口的默认外观及其布局指定保存项目的默认位置指定常用命令的快捷键确定“任务列表”和“解决方案资源管理器”的默认行为确定在生成项目或项目的解决方案时是否自动保存已更改的文件七、C# 应用程序文件夹结构在创建项目时,Visual Studio.NET 2005自动创建一个与项目同名的文件夹,此处为“Hello World” 。该文件夹包含项目文件“Hello World.csproj”和其他关联文件。每个新项目都创建了 bin 和 obj 两个文件夹。这两个文件夹下都有一个 Debug 子目录,其中包含可执行文件 HelloWorld.exe。在“解决方案资源管理器”中启用“显示所有文件”选
15、项,可查看“Hello World”项目的结构。项目的目录结构如图4所示:图4 “Hello World”的文件夹结构。八、创建和编译HelloWorld控制台应用程序(1)用记事本创建一个C#控制台程序示例程序:如何利用记事本创建一个C#应用程序。using System; /导入 System 命名空间namespace Notepad /声明命名空间 Notepadclass HelloWorld /声明 HelloWorld 类public static void Main() /程序入口点,Main 的返回类型为 voidConsole.WriteLine(Hello World);
16、/控制台类的 WriteLine()方法用于显示输出结果说明using System:引入命名空间System中的类文件,使其存在的方法成为程序的一部分。namespace Notepad:定义一个命名空间Notepad,表示生成的类HelloWorld放在该目录中。class HelloWorld:定义一个类HelloWorld。public static void Main():此方法是应用程序的入口,此方法声明为public satic,表示该方法可以被程序的任何地方访问。Console.WriteLine():向控制台输出数据。如果从控制台接受单个字符数据,可以采用Console.Re
17、adLine()方法。执行步骤将文件保存为Example.cs。进入DOS界面(图5),切换到存储Example.cs程序的目录中,键入命令:csc Example.cs进行编译生成相应的Example.exe文件运行:Example图5 dos界面(2)用Visual Studio.NET2005创建一个C#控制台应用程序。主要步骤:单击“开始”“程序”,选择“Visual Stdio.NET 2003”,启动Visual Studio .NET 2005选择“文件”“新建”“项目”,出现图6所示的窗口。Visual Stdio.NET2005提供以下各种不同的项目类型:Visual Bas
18、ic项目:用VB.NET作为编程语言开发项目。Visual C#项目:用C#作为编程语言开发项目。安装和部署项目:开发可用于安装和部署应用程序的项目。其他项目:包括可用于创建数据库项目、分布式应用程序、Web应用程序测试项目和Visual Studio分析器项目等的各种项目类型。Visual Studio解决方案:创建不包含任何项目的空解决方案。(3)在其中选择“Visual C#”作为项目类型,选择“控制台应用程序”作为模板。图6 新建项目点击“确定”后,“解决方案资源管理器”将自动显示该项目的内容:HelloWorld.csproj:执行应用程序时运行的启动项目。因此,在解决方案资源管理器中,此文件显示为粗体。App.ico:与项目关联的默认空白图标文件。Assemblyinfo.cs:包含通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川邮电职业技术学院《生物医学工程课程设计》2024-2025学年第一学期期末试卷
- 社会心理行业市场分析
- 止水带压缩永久变形试验记录
- 大学生职业生涯规划与就业创业指导(实践版)笔试题库 数字推理题;图形推理题
- 第三章 指数运算与指数函数(高效培优单元测试-强化卷)数学北师大版2019必修第一册(解析版)
- 本科生毕业论文(设计)题目审批表1
- 本科毕业论文导师评语(标准版)
- 论文选题指导老师意见
- 学术论文题名、署名和单位地址格式规范标准
- 浅谈汉语汉字对越南语言文字的影响
- 2025天津滨海传媒发展有限公司招聘13人笔试考试参考题库及答案解析
- 【课件】2025年消防月主题培训全民消防生命至上安全用火用电
- 2025秋形势与政策课件-聚焦建设更高水平平安中国
- 【MOOC】国际名酒知识与品鉴-暨南大学 中国大学慕课MOOC答案
- GB/T 1220-1992不锈钢棒
- 《中国近现代史纲要》第八章-中华人民共和国的成立与中国社会主义建设道路的探索
- 《海南旅游介绍》课件
- 食品工艺学题库
- Carrousel2000氧化沟系统设计说明书
- 七年级下册地理复习提纲粤教版
- 部编版八年级语文上册优质课 24 诗词五首 饮酒(其五)课件
评论
0/150
提交评论