版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 Visual Studio集成开发环境集成开发环境 本章主要介绍本章主要介绍.NET Framework 4的目标和体系结构、的目标和体系结构、Visual Studio 2010的安装和集成开发环境基础等内容,的安装和集成开发环境基础等内容,最后通过简单的示例,让读者对通过最后通过简单的示例,让读者对通过Visual Studio 2010集成开发环境所开发的集成开发环境所开发的3类典型应用程序有所了解。类典型应用程序有所了解。 第第5章章 Visual Studio集成开发环境集成开发环境 本章包含的内容:本章包含的内容: 1).NET Framework 4 2) Visua
2、l Studio 2010概述概述 3)Visual C#集成开发环境集成开发环境(IDE) 4)开发第一个)开发第一个C#程序程序 本章重点:本章重点: 1)了解了解.NET Framework 4的目标和体系结构;的目标和体系结构; 2)掌握)掌握Visual Studio 2010的安装过程;的安装过程; 3)熟练掌握)熟练掌握Visual Studio 2010集成开发环境的使用方法;集成开发环境的使用方法; 4)了解通过)了解通过Visual Studio 2010集成开发环境进行集成开发环境进行3类典型类典型应用程序的开发方法。应用程序的开发方法。5.1 .NET Framewor
3、k 4 .NET Framework.NET Framework是微软公司为在是微软公司为在.NET.NET平台下开发平台下开发应用程序而创建的一个通用的新平台。应用程序而创建的一个通用的新平台。20102010年,伴随年,伴随着着Visual Studio 2010Visual Studio 2010版本的发布,微软公司推出了版本的发布,微软公司推出了最新版本最新版本.NET Framework 4.NET Framework 4。 n .NET .NET FrameworkFramework包含一个执行平台,其形式是虚包含一个执行平台,其形式是虚拟机。拟机。n .NET .NET Fram
4、eworkFramework还包含几种可以为这个虚拟机创还包含几种可以为这个虚拟机创建程序的编程语言,以及丰富的类库,为这些语言创建程序的编程语言,以及丰富的类库,为这些语言创建丰富的内置功能。建丰富的内置功能。5.1 .NET Framework 4 5.1.1 .NET Framework 45.1.1 .NET Framework 4介绍介绍 .NET Framework .NET Framework是微软公司为适应是微软公司为适应InternetInternet发展发展的需要而推出的一种适合网络编程和网络服务开发的的需要而推出的一种适合网络编程和网络服务开发的支持平台。支持平台。5.1
5、 .NET Framework 4 5.1.2 .NET Framework (4)目标目标 .NET Framework 4要实现的目标包括:要实现的目标包括: 不管对象代码是在何处存储或执行,不管对象代码是在何处存储或执行,.NET Framework 4都能提供一致的面向对象的编程环境;都能提供一致的面向对象的编程环境; 提供一个将软件部署和版本控制冲突最小化的代提供一个将软件部署和版本控制冲突最小化的代码执行环境;码执行环境; 提供一个可提高代码提供一个可提高代码(包括由未知的或不完全受包括由未知的或不完全受信任的第三方创建的代码信任的第三方创建的代码)执行安全性的代码执行环境;执行安
6、全性的代码执行环境;5.1 .NET Framework 4 提供一个可消除脚本环境或解释环境的性能问题提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程使开发人员的经验在面对类型大不相同的应用程序序(如基于如基于 Windows 的应用程序和基于的应用程序和基于 Web 的应用程的应用程序序)时保持一致;时保持一致; 按照工业标准生成所有通信,以确保基于按照工业标准生成所有通信,以确保基于.NET Framework 4的代码可与任何其他代码集成。的代码可与任何其他代码集成。5.1 .NET Framework 4 5.1.
7、2 .NET Framework 4 的体系结构的体系结构 5.1 .NET Framework 4 (1)Windows/Com+ Services .NET Framework应用运行于应用运行于Windows或者基于或者基于COM+技术的服务上,由于技术的服务上,由于.NET Framework架构借鉴架构借鉴了了Java虚拟机虚拟机 (Java Virtual Machine,JVM)的思想,的思想,完全使用完全使用.NET Framework开发的应用程序也可以运行开发的应用程序也可以运行于于Linux等操作系统之上,从而实现了其跨平台特性。等操作系统之上,从而实现了其跨平台特性。
8、5.1 .NET Framework 4 (2)公共语言运行时)公共语言运行时(Common Language Runtime,CLR) CLR是一个运行时环境(和是一个运行时环境(和Java虚拟机类似虚拟机类似 ),),它负责它负责资源管理资源管理(内存分配和垃圾回收内存分配和垃圾回收),并保证应用和,并保证应用和底层操作系统之间必要的分离,从而底层操作系统之间必要的分离,从而实现跨平台实现跨平台性。性。 使所有支持的语言共享相同的数据类型。无论程使所有支持的语言共享相同的数据类型。无论程序是以什么语言编写的,都会被编译成相同的中间语言。序是以什么语言编写的,都会被编译成相同的中间语言。 所
9、有的程序语言在编译时会先转为与平台机器无所有的程序语言在编译时会先转为与平台机器无关的关的“中间语言中间语言”代码,再与原数据一同编译成可执行代码,再与原数据一同编译成可执行代码,可在任何安装有代码,可在任何安装有CLR的机器上运行。的机器上运行。 5.1 .NET Framework 4 (3).NET框架基类库框架基类库 包含了所有的类和接口,功能类似于包含了所有的类和接口,功能类似于Windows的的API或或MFC,用于应用程序与操作系统的交互。,用于应用程序与操作系统的交互。 但传统的但传统的API,一不是面向对象的;二它是一个,一不是面向对象的;二它是一个C(或或C+)库,不能保证
10、每种语言都能方便地使用它。库,不能保证每种语言都能方便地使用它。 而所有而所有.NET的源码都会向下编译成托管代码的源码都会向下编译成托管代码(即中即中间语言间语言Intermediate Language),这种不能直接在目,这种不能直接在目标系统执行的中间语言代码还需要通过标系统执行的中间语言代码还需要通过JIT(Just-In-Time)编译器转换为本地代码。编译器转换为本地代码。JIT编译器工作时,根据编译器工作时,根据托管代码调用托管代码调用.NET框架类库中的接口和类,生成本地代框架类库中的接口和类,生成本地代码。码。 5.1 .NET Framework 4 (4)ADO.NET
11、与与XML。 ADO(数据库对象模型)允许程序员使用标准对象(数据库对象模型)允许程序员使用标准对象从任意数据源引用数据。从任意数据源引用数据。 XML(可扩展标记语言可扩展标记语言)是跨平台存储和传输数据的是跨平台存储和传输数据的工业标准格式,微软在推出工业标准格式,微软在推出.NET平台的同时也极力支持平台的同时也极力支持XML。 5.1 .NET Framework 4 (5)ASP.NET与与Windows Forms ASP.NET用于用于Web开发,它的页面需要运行于开发,它的页面需要运行于Web浏览器中,浏览器中,Windows Forms用于窗口应用程序开用于窗口应用程序开发。
12、发。 .NET Framework 4.0的框架利用的框架利用CLR和托管代码和托管代码的优点,为的优点,为Web窗体和窗体和Web服务提供服务提供Windows应用程应用程序一样的调试支持。序一样的调试支持。 5.1 .NET Framework 4 (6)公共语言规范()公共语言规范(Common Language Specification ,CLS) 使用不同开发语言所共同遵守的一套编程规则使用不同开发语言所共同遵守的一套编程规则. 使用符合使用符合CLS的开发语言所开发的程序可以在任何的开发语言所开发的程序可以在任何公共语言开发环境操作系统下运行。公共语言开发环境操作系统下运行。 5
13、.1 .NET Framework 4 (7).NET Framework框架所支持的开发语言框架所支持的开发语言 VB、C#、C+、。 程序员可以根据自己擅长的开发语言开发自己的组程序员可以根据自己擅长的开发语言开发自己的组件,然后再集成起来组成一个完整的工程。件,然后再集成起来组成一个完整的工程。 在开发应用程序时,程序员无需关心最下面的两层,在开发应用程序时,程序员无需关心最下面的两层,而上面几层就需要程序员去不断学习并掌握相关的技术而上面几层就需要程序员去不断学习并掌握相关的技术才能在该平台下开发出高质量的应用程序。才能在该平台下开发出高质量的应用程序。 5.2 Visual Stud
14、io 2010概述概述 Visual Studio 2010是由微软公司发布的集成开发环是由微软公司发布的集成开发环境平台。境平台。 Visual Studio 不仅是一款为人熟知的开发工具,更不仅是一款为人熟知的开发工具,更是研发团队的协作与管理平台。是研发团队的协作与管理平台。 使用使用 Visual Studio 可以创建桌面、网络、移动终端可以创建桌面、网络、移动终端等不同平台的应用程序。等不同平台的应用程序。 5.2 Visual Studio 2010概述概述 Visual Studio 2010对系统的硬件和软件都有较高要对系统的硬件和软件都有较高要求:求: 对计算机主要硬件的配
15、置建议为:支持对计算机主要硬件的配置建议为:支持x86体系结构,体系结构,1.6 GHz以上的处理器,以上的处理器,1024 MB以上容量的内存以上容量的内存(如果如果运行于虚拟机则需要至少运行于虚拟机则需要至少1.5 GB),5400转以上的硬盘,转以上的硬盘,DirectX 9兼容显卡、兼容显卡、1024760以上分辨率的显示器。以上分辨率的显示器。 安装安装Visual Studio 2010需要需要4.5 G的可用空间;的可用空间;MSDN (Microsoft Developer Network)Library需要大需要大约约3 GB的可用空间,所以完全安装共需要大约的可用空间,所以
16、完全安装共需要大约7.5 GB以以上的可用空间。上的可用空间。 5.2 Visual Studio 2010概述概述 5.2.1 .NET 开发环境开发环境Visual Studio Microsoft Visual Studio 2010 Professional是供是供开发人员执行基本开发任务的重要工具,它自带一系列功开发人员执行基本开发任务的重要工具,它自带一系列功能,使开发人员能够在各种平台能,使开发人员能够在各种平台(包括包括 Windows、Web、云、云、Office和和SharePoint等等)上构建、调试、单元测试和上构建、调试、单元测试和部署高质量的应用程序,可简化在各种平
17、台上创建、调试部署高质量的应用程序,可简化在各种平台上创建、调试和开发应用程序的过程。和开发应用程序的过程。 5.2 Visual Studio 2010概述概述 5.2.2 Visual Studio 2010的安装的安装 5.2.3 配置配置Visual C#开发环境和启动退出操开发环境和启动退出操作作5.3 Visual C#集成开发环境集成开发环境(IDE) Visual Studio 产品系列共用一个集成开发环境产品系列共用一个集成开发环境(IDE)。 此环境由下面若干元素组成:菜单栏、标准工具栏,此环境由下面若干元素组成:菜单栏、标准工具栏,以及停靠或自动隐藏在左侧、右侧、底部和编
18、辑器空间中以及停靠或自动隐藏在左侧、右侧、底部和编辑器空间中的各种工具窗口。的各种工具窗口。 其中,工具窗口、菜单和工具栏中哪些是可用的,取其中,工具窗口、菜单和工具栏中哪些是可用的,取决于所处理的项目或文件类型。决于所处理的项目或文件类型。 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3 Visual C#集成开发环境集成开发环境(IDE) Visual C# 可以开发的项目类型包括:可以开发的项目类型包括: Windows窗体应用程序窗体应用程序 控制台应用程序控制台应用程序 ASP.NET Web应用程序应用程序 类库类库 ASP.NET MVC 2 Web应用程序
19、应用程序 5.3 Visual C#集成开发环境集成开发环境(IDE) Silverlight类库类库 WCF服务应用程序服务应用程序 ASP.NET Dynamic Data 实体实体Web应用程序应用程序 启用启用Windows Azure Tools Excel 2010工作簿工作簿 Outlook 2010外接程序外接程序 Word 2010文档文档 5.3 Visual C#集成开发环境集成开发环境(IDE) 活动库活动库 WCF工作流服务应用程序工作流服务应用程序 Crystal Reports应用程序等应用程序等 选定要建立的项目类型,系统会自动生成一个该类型选定要建立的项目类型
20、,系统会自动生成一个该类型项目的应用程序框架。项目的应用程序框架。 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.1 Visual C# 菜单栏菜单栏 菜单栏包括文件、编辑、视图、调试、工具、窗口和菜单栏包括文件、编辑、视图、调试、工具、窗口和帮助等选项帮助等选项 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.2 Visual C# 工具栏工具栏 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.3 Visual C#工具箱工具箱 用来存放在窗体中建立各种输入输出控件的工具。用来存放在窗体中建立各种输入输出控件的工具。 工具箱
21、以选项卡的形式来分组显示常用组件,包括公工具箱以选项卡的形式来分组显示常用组件,包括公共控件、容器、菜单和工具栏、数据、组件、打印、对话共控件、容器、菜单和工具栏、数据、组件、打印、对话框等工具的集合。框等工具的集合。 使用可视化的方法编程时,在窗体中通过鼠标使用可视化的方法编程时,在窗体中通过鼠标“拖放拖放”控件,就可以把相应的功能增加到项目中。控件,就可以把相应的功能增加到项目中。 在默认状态下,在默认状态下,Visual C# 的工具箱处于的工具箱处于“自动隐藏自动隐藏”状态。在需要使用时单击状态。在需要使用时单击IDE左侧的左侧的“工具箱工具箱”标签即可标签即可弹出。弹出。 5.3 V
22、isual C#集成开发环境集成开发环境(IDE) 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.4 Visual C# 解决解决方案资源管理器方案资源管理器 使用使用Visual Studio开发的每一个应用程序开发的每一个应用程序都称为一个解决方案。都称为一个解决方案。 每一个解决方案可每一个解决方案可以包含一个或多个项目。以包含一个或多个项目。 一个项目通常是一一个项目通常是一个完整的程序模块,可个完整的程序模块,可以包括多个项。以包括多个项。 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.5 Visual C#“属属性性”窗口窗口 属性窗
23、口用于显示属性窗口用于显示设计界面中所选目标对设计界面中所选目标对象控件的各种设置信息。象控件的各种设置信息。 属性窗口初始位于属性窗口初始位于“解决方案资源管理器解决方案资源管理器”窗口的下方,其内容将窗口的下方,其内容将随着选择对象的不同而随着选择对象的不同而变化。变化。 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.6 Visual C# 窗体设计器窗体设计器 用于可视化地创建用户的程序界面。用于可视化地创建用户的程序界面。5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.7 Visual C# 代码编辑窗口代码编辑窗口 代码编辑器是专门用于编
24、写程序及各种事件过程的代码编辑器是专门用于编写程序及各种事件过程的源代码的窗口,源代码的窗口, C#代码编辑器为代码编辑器为C#语法和语法和.NET Framework 提供的支持可以分为五个主要的类别:提供的支持可以分为五个主要的类别: 5.3 Visual C#集成开发环境集成开发环境(IDE) 1IntelliSense(智能感知智能感知) 在编辑器中输入源代码时,在编辑器中输入源代码时,IntelliSense 将显示一将显示一个包含所有个包含所有 C# 关键字和关键字和 .NET Framework 类的列表框,类的列表框,如果在列表框中找到了与正输入的名称相匹配的项,将选如果在列表
25、框中找到了与正输入的名称相匹配的项,将选择此项,如果选定的项就是用户需要的项,只需按择此项,如果选定的项就是用户需要的项,只需按 Tab,IntelliSense便会完成名称或关键字的输入;便会完成名称或关键字的输入; 5.3 Visual C#集成开发环境集成开发环境(IDE) 将指针悬停在一个将指针悬停在一个.NET Framework 类型上时,类型上时,IntelliSense将显示包含该类型基本文档的快速信息工将显示包含该类型基本文档的快速信息工具提示;具提示; 5.3 Visual C#集成开发环境集成开发环境(IDE) 将一个将一个.NET Framework 类型输入代码编辑器
26、,类型输入代码编辑器,再输入点运算符再输入点运算符(.),IntelliSense 将显示包含该类型各将显示包含该类型各成员的列表框,进行选择并按成员的列表框,进行选择并按Tab后,后,IntelliSense 将将输入该成员名称;输入该成员名称; 5.3 Visual C#集成开发环境集成开发环境(IDE) 在代码编辑器中输入方法名称,再输入左括号后,在代码编辑器中输入方法名称,再输入左括号后,IntelliSense 会显示参数信息提示工具,包括此方法的会显示参数信息提示工具,包括此方法的参数的顺序和类型,如果已重载此方法,可以在所有已参数的顺序和类型,如果已重载此方法,可以在所有已重载的
27、签名中上下滚动进行查找重载的签名中上下滚动进行查找 。5.3 Visual C#集成开发环境集成开发环境(IDE) 2重构重构 随着基本代码在随着基本代码在开发项目过程中的不开发项目过程中的不断增大和演变,有时断增大和演变,有时需要更改代码,使其需要更改代码,使其更具有可读性或可移更具有可读性或可移植性。植性。5.3 Visual C#集成开发环境集成开发环境(IDE) 3.代码段代码段 是常用的是常用的 C# 源代码的小单元。源代码的小单元。 在代码编辑器中单击鼠标右键,就能访问代码段在代码编辑器中单击鼠标右键,就能访问代码段菜单。菜单。 通常,读者可以在通常,读者可以在 Visual C#
28、 提供的许多代码提供的许多代码段中浏览,也可以创建自己的代码段。段中浏览,也可以创建自己的代码段。 5.3 Visual C#集成开发环境集成开发环境(IDE) 4波浪下画线波浪下画线 波浪下画线可以即时反馈输入代码时发生的错误。波浪下画线可以即时反馈输入代码时发生的错误。 输入程序代码时,对拼写错误的单词、语义错误、输入程序代码时,对拼写错误的单词、语义错误、错误语法及警告情况。错误语法及警告情况。 红色波浪下画线标识语法错误或语义错误。红色波浪下画线标识语法错误或语义错误。 绿色波浪下画线标识潜在的编译器警告。绿色波浪下画线标识潜在的编译器警告。 蓝色波浪下画线标识编译器错误。蓝色波浪下画
29、线标识编译器错误。5.3 Visual C#集成开发环境集成开发环境(IDE) 5可读性帮助可读性帮助 包括设置代码格式、大纲显示和着色三种类型。包括设置代码格式、大纲显示和着色三种类型。 (1) 设置代码格式设置代码格式 默认设置下,按下默认设置下,按下“;”或或“”键,或者将代码粘贴到键,或者将代码粘贴到C#代码编辑器中后,该编辑器将自动设置这些代码的格式。代码编辑器中后,该编辑器将自动设置这些代码的格式。 (2) 大纲显示大纲显示 代码编辑器会自动将命名空间、类和方法视为可折叠区代码编辑器会自动将命名空间、类和方法视为可折叠区域,以便于查找和读取源代码文件的其他部分。域,以便于查找和读取
30、源代码文件的其他部分。 (3) 着色着色 在在C#源代码文件中,编辑器对不同类别的标识符使用源代码文件中,编辑器对不同类别的标识符使用不同的颜色以便于代码阅读和编辑。不同的颜色以便于代码阅读和编辑。 5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.8 Visual C#其他窗口其他窗口 Visual C#中的其他功能还包括编译器、调试器中的其他功能还包括编译器、调试器和错误列表窗口等和错误列表窗口等 。5.3 Visual C#集成开发环境集成开发环境(IDE) 5.3.9 Visual C#帮助系统帮助系统 Visual Studio 2010的的“帮助帮助”文档包含在
31、文档包含在MSDN库中,读者可以将库中,读者可以将MSDN库安装在本地计算机库安装在本地计算机或网络上,也可以免安装而直接从或网络上,也可以免安装而直接从Internet上获得帮上获得帮助信息。助信息。 5.3 Visual C#集成开发环境集成开发环境(IDE) Visual Studio 2010“帮助帮助”的获取主要有以下的获取主要有以下5种方式:种方式: 1联机与本地帮助联机与本地帮助 2F1搜索搜索 3搜索搜索 4索引索引 5目录目录5.4 开发第一个开发第一个C#程序程序 5.4.1 初识初识C#语言语言 C#源自源自C和和C+语言,语法上与语言,语法上与C和和C+语言语言非常相似
32、。但又具有语法简洁、完全的面向对象、与非常相似。但又具有语法简洁、完全的面向对象、与Web应用的紧密结合、完善的异常处理机制及应用的紧密结合、完善的异常处理机制及与与.NET环境下其他编程语言之间的兼容性等突出的环境下其他编程语言之间的兼容性等突出的优点。优点。 C#语言可以实现多种应用程序的开发,包括控语言可以实现多种应用程序的开发,包括控制台应用程序、制台应用程序、Windows窗体应用程序、窗体应用程序、Web应用应用程序等。程序等。 5.4 开发第一个开发第一个C#程序程序 5.4.2 应用程序示例应用程序示例1第一个第一个Windows控制台应用程序控制台应用程序 【例例5-1】 在
33、控制台窗口中输出在控制台窗口中输出“Hello World!”字样。字样。实现步骤如下:实现步骤如下:1) 5.4 开发第一个开发第一个C#程序程序 2)编写代码:编写代码:n static void Main(string args)n Console.WriteLine(Hello World, Console Application!);n 3)保存程序并运行)保存程序并运行 按按Ctrl+F5,或者从菜单中选择,或者从菜单中选择“调试调试”“开始执行开始执行”命令,启动程序,运行结果如图命令,启动程序,运行结果如图 5.4 开发第一个开发第一个C#程序程序 5.4 开发第一个开发第一个C#程序程序 2第一个第一个Windows窗体应用程序窗体应用程序 本例只是简单示意程序的形成过程。本例只是简单示意程序的形成过程。 【例例5-2】
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外墙涂料转让合同范本
- 园林绿化合同补充协议
- 基地空调维修合同范本
- 园林石材铺装合同范本
- 培训机构教师合同范本
- 喷锚合同范本模板模板
- 土地置换房屋合同范本
- 外国阀门销售合同范本
- 商铺翻新保洁合同范本
- 场址的转让权合同协议
- 中式婚宴餐台设计
- GB/T 46511-2025食品数字化工厂通用技术要求
- 2025江苏苏州市姑苏区劳动人事争议仲裁院协理员招聘5人考试模拟试题及答案解析
- 2024年苏州市中小学教师专业素养竞赛模拟试卷
- GB/T 21449-2008水-乙二醇型难燃液压液
- 新生儿麻醉(湖北省麻醉年会)
- 风机高空救援逃生培训
- 供应商感知模型
- 医疗质量管理与持续改进记录表(全套模板)
- 材料热力学--二组元相与二组元材料热力学
- 公司7S宣传标语企业7S宣传海报7S车间管理挂图7S漫画大全7S节约宣传口号7S生产车间标语口号大全
评论
0/150
提交评论