版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章.NET与VS.NET2005集成开发环境1.1.NETFramework简介1.2C#语言的特点 1.3VS .NET2005集成开发环境的介绍1.4
实例:创建 .NET应用程序 1.5VS.NET2005帮助系统 本章小结
练习与作业 上机部分(一)
学习目标●了解 .NET平台的构成●熟悉VS.NET2005集成开发环境(IDE)●编写一个基于 .NET平台的应用程序
.NET是微软推出的一种全新的开发平台。对.NET的需求源于Internet的高速发展。在Internet高速发展的背景下应用程序不再单一地是桌面运行的可执行文件,应用程序的模式已经发生了根本的变化,这些变化主要体现在以下方面:
(1)应用程序应随时、随地并且在任何设备中都可用。
(2)软件作为一种服务来提供,例如电子邮件服务。
(3)应用程序必须具有互操作性,应用程序之间协同工作、数据交换的需求也越来越高。Microsoft .NET就是在这样的大环境下诞生的,.NET刺激了下一代计算技术的发展,加速了新一代Internet的来临,并为后一代应用程序的开发提供了便利。它为创建、部署以及管理安全、强大、高效的应用程序提供了前所未有的最大支持。通过.NET平台,我们不仅可以开发出功能更强大的应用程序,而且还可以开发出丰富的Web应用和服务。
.NET有一个庞大的技术体系,读者如何制定自己的学习步骤呢?图1-1为读者显示了.NET技术学习全景图。图1-1.NET技术学习全景图
通过图1-1可以看出,.NET平台中的程序设计技术主要分为以下四个方面:
WindowsForms技术:可视化程序设计,主要用来开发Windows应用程序。
ASP.NET技术:主要用来设计和开发网站。
WebService技术:主要用来开发基于互联网的Web服务。移动设备开发技术:主要用来开发手机等移动设备的软件和服务。学习需要循序渐进,在掌握上述四大核心开发技术之前,我们必须先了解 .NET平台的构成,然后学会使用基于 .NET平台的开发环境VS.NET和熟练掌握一种支持.NET的核心开发语言C#。在此基础上,本书主要为读者介绍WindowsForms程序设计技术。1.1.NETFramework简介
Framework即框架,是开发人员对编程语言命令集的称呼。.NETFramework的意义就在于只用统一的命令集即可支持任何的编程语言。
.NETFramework是 .NET平台的基础架构,我们通常所说的 .NET平台实际上就是泛指.NETFramework,它是Microsoft为开发应用程序而创建的一个富有革命性的新平台。具体讲,它就是一个软件包,里面定义了.NET应用程序的开发和运行环境,以及可以在.NET应用程序中使用的类库,类似于Java的虚拟机。它不仅便于开发Internet上运行的应用程序,而且也可用于开发运行于Windows桌面上的传统业务应用程序。.NETFramework包括最早期的1.0版,目前流行的1.1版和2.0版,还有正在测试的3.0版。读者可以从微软公司的网站或其他共享站点下载 .NETFramework安装包。安装后,你的电脑就具备了开发 .NET应用程序的运行环境和在 .NET应用程序中使用的类库。
.NETFramework包含以下两个主要组件:
公共语言运行时(CommonLanguageRuntime,CLR)。
统一的类库集。对于技术开发人员来说,.NETFramework的两大特性是非常卓越的。首先是其所提供的公共语言运行时(CLR)对多语言的支持,任何.NET语言都可以使用.NET类库中的所有类,例如VB.NET、C#、C++.NET,实际上使用的都是.NET提供的统一的基础类,这意味着对一种语言可用的功能对于任何其他.NET语言也是可以用的。
另一方面就是平台中附带了许多开发人员可以重用的基础类,包括文件读写类、数据库访问类、线程类等。类库的好处就在于软件开发人员可以重用代码,避免重复开发并缩短开发时间。Microsoft.NETFramework(FCL)是迄今所有面向对象语言中最大的类库。除CLR和类库外,.NETFramework还包括编程语言和ASP.NET。其中支持.NETFramework的一些编程语言有C#、C++.NET、VB.NET和Jscript。ASP.NET主要用于简化Web应用和服务的开发,不但是传统意义上的应用和服务,而且还包括移动设备上的应用和开发。1.1.1.NETFramework的体系结构
.NETFramework是一个创建、部署和运行应用程序的多语言多平台环境。它使程序员能够开发用于Windows、Internet、PocketPC(个人掌上电脑)、SmartPhone(智能电话)等多种平台的应用程序。此外,它还提供了多种编程语言可供选择。图1-2显示了.NETFramework的体系结构。程序员可以使用.NET支持的语言之一来开发应用程序。这些应用程序使用的基类库由.NETFramework类库(FCL)提供。例如,要显示一个对话框,可以编写如下代码:MessageBox.Show(“我是一个对话框”)其中的MessageBox就是类库中的一个类。Show是这个类的用来显示对话框的方法。图1-2.NETFramework的体系结构
从图1-2可以看出,只要支持.NETFramework,则表明其支持.NET的开发,这与支持JVM就支持Java开发的机制是一样的,程序通过使FCL成为所有.NET语言的公共类库来实现。此外,.NETFramework的公共语言运行时还管理
.NET应用程序的执行。
C#
是
.NET中的核心语言,也是使用频率最高的语言,在本书中,我们将主要介绍如何通过C#
语言来进行
.NET开发。1.1.2.NETFramework的组件
.NETFramework由框架类库(FCL)和公共语言运行时(CLR)这两个主要组件组成。图1-3显示了.NETFramework的组件及其要素。图1-3.NETFramework的组件
其中:
WebForms提供一组网页设计的类,与HTML表单很相似。
WebServices包括一组设计Web服务的类,可以用来构造网络服务的应用程序。
WinForms提供一组Windows的窗体应用程序设计和开发的类。
ASP.NET提供一组用于创建Web应用程序的类。
ADO.NET提供一些可与数据库进行交互的类。
XML类启用XML操作、搜索和转换。
基本框架类提供基本功能,如输入/输出、字符串操作、安全性管理和网络通信等。
通用语言规范(CLS)规定了使用所有语言时都必须遵循的基本语言功能的子集。
公共类型系统(CTS)描述了如何在运行时声明、使用和管理像类、结构、枚举、接口等类型,从而便于在各语言之间使用这些类型。通常,语言编译器将代码转换为用户可以运行的可执行代码,运行时环境为可执行代码提供操作系统服务。在.NET出现之前,每种语言都有自己的运行时环境。例如,C++带有一个名为MSVCRT.DLL的DLL文件,以负责C++程序的执行,VisualBasic也带有一个名为MSVBVM60.DLL的DLL文件。.NETFramework的主要目的之一是将各种运行时环境结合起来,使开发人员可以使用单一的运行时服务。因此,.NETFramework提供了公共语言运行时(CLR),CLR为与.NETFramework配合使用的任何语言提供了诸如内存管理、安全性和错误处理等功能。.NET中的所有代码都由CLR来管理,因此称为“托管代码”。托管代码包含关于代码的信息,例如在代码中定义的类、方法和变量。当编译用兼容.NET语言编写代码时,输出的代码为微软中间语言(即MSIL)的形式。MSIL是由一组指示代码应该如何执行代码的特定指令组成。MSIL不是为物理CPU开发的特定指令集。也就是说,它对计算机中的CPU完全不了解,同样计算机也不了解MSIL。那么.NET应用程序如何执行呢?当第一次运行代码时,MSIL代码将被转换为特定于CPU的代码,这个过程称为“即时”编译或JIT。即时是指在需要时才编译MSIL代码。JIT编译器的主要任务是将一般的MSIL代码转换为可由CPU直接执行的计算机代码。总之,CLR的作用除了对代码进行管理之外,同时要承担起即时编译的作用。图1-4描述了.NET支持语言、CLR、JIT、MSIL和可执行代码之间的关系。图1-4.NET应用程序执行过程1.1.3.NETFramework的类库的组织
.NETFramework包含了庞大类库,类库中的成千上万个类可能名称相同或功能相似,如何在逻辑上将这些类进行组织和分类呢?.NETFramework中采用了命名空间(namespace)来将类库中具有相似功能的类在逻辑上进行分组。程序员通过命名空间可以快速查看和方便地使用该命名空间下的类。命名空间就好比容纳相似类物品的容器。例如,一所大学中的人员可以分别属于不同的院系、部门或班级。这些院系、部门或班级的名称就是命名空间的名字,它起到的作用就是方便管理教师和学生。命名空间有助于改善数据的构成,从而使每个人都可以轻松地获得想要的数据。在.NETFramework中,所有命名空间基本上都是由称为System的公共命名空间形成的。这就是System命名空间又称为根命名空间的原因。它实际上就像一个根,所有其他的命名空间都是从根命名空间延伸而形成的。System命名空间包含了定义.NET中使用的公共数据类型(包括Int32、Boolean和DateTime)等。此命名空间中包括的另一个重要数据类型为“Object”,Object数据类型形成了所有其他.NET对象继承的基本对象。表1-1为System命名空间下的一些最常用的二级命名空间的名字及功能。表1-1System根命名空间下的部分二级命名空间1.2C# 语言的特点
C#语言是从C/C++演变而来的。它是现代、简单、完全面向对象和类型安全的。如果您是C/C++程序员,学习曲线将会很平坦。许多C# 语句直接借用您所喜爱的语言,包括表达式和操作符。C# 是现代的编程语言。C# 减少了C++的一些特性,不再有宏、模板和多重继承,使编程更方便,而且具有类型安全、版本控制、垃圾收集(garbagecollect)等功能。所有的这些功能的目的都是开发面向组件的软件,因此也把C# 称为面向组件的语言。
VisualC#(又称VisualCSharp,简称C#)是美国微软公司推出的Windows操作系统下的应用程序开发平台VisualStudio.NET(简称VS.NET)家庭中的一员(其它成员包括VisualC++,简称VC++;VisualBasic.NET,简称VB.NET;VisualJ#,简称VJ#等)。
C#是专门为.NET应用而开发出的语言。它从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。读者可以先来看看C#的一些突出的特点,相信在以后的学习过程中,你将会深深地体会到“#”——“SHARP”(锋利)的真正含义。它具有如下特点:
简洁的语法。
精心的面向对象设计。
与Web的紧密结合。
完整的安全性与错误处理。
版本处理技术。
灵活性与兼容性。
学过Java的读者可能发现C#和它非常相似,其实微软就是为了对抗Sun公司的Java语言而推出C#语言的。我们可以把它们俩看成是表兄弟关系,它们的舅舅都是C++。随着近五年的发展,C#已经成为软件开发领域一门开发效率高,功能强大,深受广大程序员喜爱的流行开发语言。它不仅可以开发Windows桌面应用程序,也可以开发Web应用程序。在当今和未来的开发岗位上,C#程序员将是一个十分热门的工作岗位。1.3VS .NET2005集成开发环境的介绍要做好.NET应用程序的开发,读者要先熟练掌握.NET的开发工具——VisualStudio.NET(简称VS.NET),它是微软.Net平台上的一个功能强大的、集成多种开发语言的软件开发工具。通过该开发工具,大多数.Net编程语言都可以实现快速开发。它作为一款集成开发环境,将程序编辑、调试、测试、打包、部署等操作集成在同一个开发平台上,大大提高了程序员的开发效率。
VisualStudio.NET可用于多种类型的程序开发,包括基于Web的应用程序、XMLWebService、基于Windows的应用程序和移动应用程序等。VisualStudio.NET提供了一系列核心程序设计语言——VB.NET、VC++、VC#和VJ#。它允许这些编程语言共享工具,甚至可以创建由不同编程语言混合在一起的应用程序,从而结束了各种不同的编程语言只能各自使用独立的程序设计界面的局面。这些编程语言都可以利用 .NETFramework的功能。目前VS.NET开发平台的版本有VS.NET2003、VS.NET2005和VS.NET2008测试版。其中VS.NET2005是VisualStudio.NET系列中一个比较新的版本,也是目前最成熟和使用最广泛的版本。本书将以VS.NET2005为开发环境介绍 .NET程序的开发。
下面先介绍在VS.NET2005开发环境中配置C# 的开发设置。初次运行VS.NET2005将打开“选择默认环境设置”对话框,如图1-5所示。在“选择默认环境设置”列表框中选择“VisualC# 开发设置”选项,单击【启动VisualStudio】按钮,经过配置后打开VisualStudio2005界面。如果在使用的过程中想改变默认环境设置,则可以执行“工具”菜单中的“导入和导出设置”命令,即打开“导入和导出设置向导”对话框,进行必要的设置,从而使集成开发环境更适合C#程序的设计。在如图1-6所示的“欢迎使用‘导入和导出设置向导’”对话框中,选择“否,仅重置设置,从而改写我的当前设置”单选项,如图1-7所示。单击【下一步】按钮。在“选择一个默认设置集合”对话框中的“要重置为哪个设置集合”列表框中,选择“VisualC#开发设置”选项,如图1-8所示。单击【完成】按钮,系统重置后,打开向导的“重置完成”对话框,如图1-9所示。单击【关闭】按钮,完成设置。将默认配置设置为“VisualC#开发设置”后,就可以使用该工具来进行VisualC#程序的开发了。VisualStudio2005的主界面如图1-10所示。VisualStudio开发环境由许多子窗口作为其组成部分。图1-5选择默认环境设置图1-6重置所有设置
图1-7改变当前设置图1-8选择默认设置集合
图1-9完成设置图1-10VisualStudio2005主窗口1.3.1起始页在启动VisualStudio.NET2005后的主区域,通常会显示有“起始页”子窗口。如果该窗口未显示,可以选择菜单“视图”→“其他窗口”→“起始页”命令,打开该窗口。该窗口有四个区域:最近的项目、开始、VisualStudio标题新闻和MSDN中文网站。1.最近的项目在“最近的项目”区域列出了最近创建或打开过的项目列表。该区域下面的列表默认显示最近创建或打开的六个项目。可以使用“工具”菜单中的“选项”命令打开“选项”对话框来设置显示的项目数,最多可以显示十个最近创建或打开的项目。
在该区域下方有“打开”与“创建”两个选项,其后均有“项目”与“网站”两个超链接,“项目”超链接用于打开已有项目(包括网站)或创建新的项目,“网站”超链接则专门用于打开或创建Web应用程序。通过该区域,我们可以快速打开我们经常访问的项目。2.联机资源起始页的其他三个区域为联机资源超链接区域,包括“开始”、“VisualStudio标题新闻”、“MSDN中文网站”,主要用于查找VisualStudio资源。如果安装了MSDN(MicrosoftDeveloperNetwork)并且已连接到因特网,则可以通过这三个区域来查找本机和因特网上的VisualStudio资源。
例如,单击“开始”区域的“C#2005的新增功能”超链接,将打开VisualStudio的帮助窗口,显示本机MSDN中的VisualC#2005中的新增功能,如图1-11所示。单击“开始”区域中的“连接社区”超链接,将在帮助窗口打开因特网上MSDN的VisualStudio资源,如图1-12所示。在“VisualStudio标题新闻”区域,可以查看微软最新的一些新闻。在“MSDN中文网站”区域,可以直接通过互联网连接到微软的MSDN站点来获取最新的一些技术信息。图1-11本机的MSDN资源
图1-12因特网的MSDN资源1.3.2设计器视图与代码视图了解起始页后,我们就可以开始创建一个项目了。单击“文件”菜单,选择“新建”→“项目”,弹出如图1-13所示的新建项目对话框。在该对话框中,可以选择我们要创建的项目类型模板。通过该对话框可以看到,VS.NET2005开发平台支持C#、VB、J#、C++等语言的开发,支持多种项目类型的开发。我们以VisualC#项目类型为例,先在左边列表中选择Windows项目类型,然后在右边的模板列表中选择“Windows应用程序”,输入要创建的项目名称和保存位置后,点击【确定】按钮就可以创建一个Windows应用程序的项目了,如图1-14所示。图1-13新建项目对话框图1-14项目设计器视图
在新建的Windows应用程序项目模版中,会自动创建一个窗体Form1。在VS.NET中通常有两种视图:设计器视图与代码视图,它们是程序员进行项目开发最常用的两种模式。设计器视图用来设计Windows窗体或Web窗体,可以做到所见即所得。在设计器视图中设置的一些窗体控件,通常会在代码视图中产生相应的代码;在代码视图中程序员主要用来编写源代码,实现项目的功能。创建Windows或Web应用程序时,系统将默认打开设计器视图。在设计器视图中可以为Windows或Web界面添加控件。双击设计器视图中的窗体,将打开代码视图,代码视图与设计器视图共享一个屏幕区域,通过窗口上部的标签进行切换,如图1-15所示,可以通过“Form1.cs”和“Form1.cs[设计]”两个标签来切换设计器视图和代码视图。代码视图实质上是一个纯文本编辑器,在该视图中可以进行通常的文本编辑操作,如选定、复制、移动、撤销、恢复等。新建一个项目,在代码视图中通常会生成一些代码模板。打开已有的Windows或Web项目时,其显示方式由上一次项目时的状态确定,如果关闭时是设计器视图,则打开的仍是设计器视图;如果关闭时是代码视图,则打开的仍是代码视图;如果都没有打开,则两种视图均不显示。除了设计器视图和代码视图,在“视图”菜单中常用的视图或子窗口还有类视图、解决方案资源管理器窗口、属性子窗口等。可以通过该菜单来切换不同的视图或窗口。图1-15代码视图1.3.3解决方案资源管理器为了方便管理项目及项目中的各类文件,在VS.NET2005开发环境中采用“解决方案资源管理器”子窗口来管理项目和项目中的文件。使用VS.NET2005开发的应用程序通常称为解决方案,每一个解决方案可以包含一个或多个项目。一个项目通常是一个完整的程序模块,一个项目可以有多个文件项。在VS.NET2005开发环境右上角的“解决方案资源管理器”子窗口中显示了解决方案的树型结构,如图1-16所示。在该管理器中可以浏览组成解决方案的所有项目和每个项目中的文件,可以对解决方案的各元素进行组织和编辑。双击某个项目中的文件将打开相应的视图,对该文件进行编辑。例如在图1-16中,双击“Form1.cs”窗体文件默认将打开设计器视图,双击代码文件“Program.cs”将打开代码视图。另外,如果选择了某一文件,在“解决方案资源管理器”的左上方将动态地出现相应的打开该文件的按钮,单击该按钮也可以打开选择的文件。如选择窗体文件后,将出现设计器视图按钮与代码视图按钮,单击相应按钮将打开相应的视图。如果选择的是代码文件,将只显示代码视图按钮。在“解决方案资源管理器”中,可以使用鼠标的右键操作。例如,右键单击“解决方案资源管理器”中的“引用”项,可以选择“添加引用”或“添加Web引用”的操作,如图1-17所示。图1-16解决方案资源管理器
图1-17右键操作
当一个解决方案包含多个项目时,其中必须且只能有一个项目作为默认的启动项目,该项目是解决方案的入口。启动项目的名称将以粗体显示。如果要启动哪一个项目,可以先选中该项目,在其上击右键后在弹出菜单中可以选择“设为启动项目”即可。1.3.4属性窗口“属性”子窗口用于设置解决方案中各个子项的属性,当选择设计器视图、解决方案资源管理器、类视图中的某一子项时,“属性”子窗口将以两列表格的形式显示该子项的所有属性,如图1-18所示。图1-18属性列表
在窗口的上部有一下拉列表框,显示当前选定的对象名称及所属类型。单击该列表框的下拉按钮,可从打开的列表中选择其他对象。例如,选择的如果是窗体中的控件对象,在设计器窗口中,被选择的对象会自动处于选定状态,原来选定的对象将被取消。在表格中左列是属性名称列表,右列对应各属性名称的属性值。选择某一名称,可以在右列修改该属性值。属性默认按字母顺序排列,单击窗口中的字母排序按钮与分类排序按钮,可以在两种排序方式之间进行切换。
选择设计器视图中的窗体或窗体中的控件,在“属性”子窗口中将显示事件按钮,单击该按钮,窗口将显示被选择窗体或控件的事件列表,如图1-19所示。双击某一事件名称,将打开代码视图,并添加该事件方法的声明。在该声明中我们可以编写相应的代码来响应发生事件时要实现的功能。属性与事件窗口的下部有一个属性或事件功能说明区域,当选择某一属性或事件时,说明区域将显示文字说明属性或事件的作用,这对初学者很有用。如果该区域没有显示,可将鼠标指向窗口列表框下部边框,当鼠标变为双向箭头时,向上拖动鼠标,该区域即可显示,如图1-19所示。在图1-18和图1-19中分别显示了按钮“button2”的属性和事件列表。
图1-19事件列表1.3.5工具箱默认状态下,“工具箱”处于隐藏状态,位于窗口的左边框。当鼠标指向“工具箱”时,将显示相应窗口,如图1-20所示。如果没有出现或被关闭,可以从“视图”菜单中选择“工具箱”命令,即可将其显示在主窗口的左边。“工具箱”用于向Windows应用程序或Web应用程序添加控件。“工具箱”使用选项卡分类管理其中的控件,打开“工具箱”将显示VisualStudio项目中使用的各个不同的控件列表。根据当前正在使用的设计器或编辑器,“工具箱”中可用的选项卡和控件会有所变化。图1-21是Windows应用程序窗体设计器状态下的工具箱。图1-20工具箱
图1-21设计器状态下的工具箱VisualStudio2005将控件放在不同的选项卡中,各选项卡以“+”号表示折叠状态,以“-”号表示展开。其中,“所有Windows窗体”包含了其下各选项卡中的所有控件。控件以名称的字母顺序排列,以便于用户选择。可以从“工具箱”中选择控件并将其拖动到窗体设计器中,还可以将某一代码片断拖回到“工具箱”中,以便将来重新使用。例如,可以将“按钮”(Button)控件从“公共控件”选项卡中拖放到Windows应用程序的设计器视图,即添加控件;或从一个编辑器中选择并拖出一个代码片段,然后将其存储在“工具箱”中,以便将来重复使用。如果选择了“工具箱”中的某一项后,想撤销选择,可单击控件列表中“指针”控件。工具箱中控件的使用将在本书后面部分详细讲解。1.3.6子窗口的操作在VisualStudio集成环境中,有两类子窗口,一类是在主区域显示的窗口,例如起始页、代码视图、设计器视图窗口等;一类是在主区域周围显示的子窗口,如工具箱、解决方案资源管理器、类视图、属性、动态帮助、输出、任务列表等。在主区域显示的窗口,如果不止一个,则诸多窗口将以选项卡的形式叠放在一起,在最前端显示的为当前活动窗口。可以通过选项卡的标签切换各个窗口,在窗口的右上角有一个【关闭】按钮,用于关闭窗口。关闭按钮只对当前活动窗口有效。要关闭某一窗口,首先要使该窗口成为当前活动窗口,然后单击【关闭】按钮即可。
在主区域周围的窗口也是由若干窗口共享某一屏幕区域,以选项卡的形式叠放在一起,通过标签进行切换。这些窗口的标题栏右部都有两个操作按钮,一个是关闭按钮,另一个是图钉按钮。关闭按钮用于关闭窗口,而图钉按钮则用于决定窗口的隐藏与显示状态,在显示状态时又可以有停靠显示与浮动显示两种方式。当图钉按钮为横向时,窗口为隐藏状态,这时窗口以标签形式显示在VisualStudio的左、右、下边框上。这时用鼠标指向标签,则窗口显示,鼠标移出窗口,则窗口又重新隐藏。隐藏状态的主要作用是为主区域的窗口开辟尽可能大的屏幕空间。
当图钉按钮为纵向时,窗口为显示状态,默认为停靠方式,即窗口附着在VisualStudio的左、右、下边框上。这时鼠标指向窗口的标题栏,拖动鼠标,使窗口离开边框,窗口即为浮动显示方式,这时标题栏上的图钉按钮将消失。如果使浮动方式变为停靠方式,只需拖放窗口至VisualStudio的边框上即可。1.4实例:创建.NET应用程序在本节中,我们创建的.NET应用程序有两种:一种是控制台应用程序(以命令行形式运行),一种是Windows应用程序(有图形界面的应用程序)。下面将分别演示快速创建这两种程序的过程。
1.创建控制台应用程序功能:在控制台上打印一句话。步骤:
(1)启动VS2005,选择“文件”菜单→“新建”→“项目”,弹出“新建项目”对话框,如图1-22所示。图1-22选择项目类型对话框(2)在新建项目对话框中选择VisualC#项目类型下的Windows项目类型。
(3)在右边列表框中选择控制台应用程序。然后输入项目的名称“FirstProgram”和保存的位置后,点击【确定】按钮。
(4)在生成的代码模板的Main方法中添加以下加粗的代码:
//在该程序中要使用的命名空间
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceFirstProgram{classProgram{//程序的主入口
staticvoidMain(string[]args){//在控制台输出字符串
Console.WriteLine("ThisismyfirstC#programming!");}}}(5)运行程序:选择“调试”菜单下的“开始执行(不调试)”命令。运行结果如图1-23所示。图1-23运行结果
代码说明:
(1) C#是面向对象的,故其程序是由类组成的。如果该类要使用类库中的类,可以使用using命令将其导入到该程序中。using后面的字符串就是命名空间的名字。
(2) C#程序中的类可以被包含在一个新的命名空间中。比如本例中的Program类被包含在FirsProgram命名空间中。命名空间的名字可以根据需要而定。
(3) Main()方法是C#程序的主入口,程序首先从这里开始运行。
(4) Cosnole是C# 中的控制台类,WriteLine是该类的方法,其功能是在控制台输出该函数括号中的内容。2.创建Windows应用程序功能:点击按钮,改变窗体的背景色。步骤:
(1)启动VS2005,选择“文件”→“新建”→“项目”,弹出“新建项目”对话框,如图1-23所示。
(2)在“新建项目”对话框中选择VisualC#项目类型下的Windows项目类型。
(3)在右边列表框中选择Windows应用程序,然后输入该项目的名称“WindowsApplication1”和保存的位置后,点击【确定】按钮。
(4)激活“工具箱”。点击“视图”菜单选择“工具箱”命令。在工具箱中拖取按钮button至窗体Form1上。并通过属性窗口,修改该按钮的“Text”属性为“点击我,改变颜色”。设置完后如图1-24所示。图1-24程序界面(5)双击该按钮,进入代码视图。默认的代码Form1.cs如下。在button1_Click事件处理过程中添加如下加粗的代码。
//在该程序中要使用的命名空间
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceWindowsApplication1 //本程序所属的命名空间{publicpartialclassForm1:Form//创建的新类
{publicForm1() //构造函数,初始化窗体
{InitializeComponent();}//单击按钮时要执行的事件处理过程
privatevoidbutton1_Click(objectsender,EventArgse){//this代表当前窗体,将当前窗体的背景色变为黑色
this.BackColor=Color.Black;}
}}(6)运行程序:选择“调试”菜单下的“开始执行(不调试)”命令。运行结果如图1-25所示。当点击按钮后,运行效果如图1-26所示。
图1-25运行界面
图1-26点击按钮后的界面1.5VS .NET2005帮助系统程序员在学习开发过程中,一个很重要的方面就是使用帮助系统来为自己答疑解惑。在VisualStudio的集成环境中,可以使用动态帮助、智能感知和MSDN(MicrosoftDevelopperNetWork微软开发商网络,里面包含了微软庞大的开发资源)资源等多种帮助形式。1.5.1动态帮助动态帮助与解决方案资源管理器共享一个屏幕区域。可以从“帮助”菜单中选择“动态帮助”命令,将该窗口在屏幕上显示出来。它对用户当前操作提供相关的帮助主题列表。当用户在VisualStudio环境中进行某一项操作时,“动态帮助”将搜索MSDN库,查找与该操作相关的帮助主题,以超链接的形式显示在动态帮助窗口,并把它认为可能最有用的主题列在第一位。单击一个主题链接后,此主题将会显示在VisualStudio的帮助窗口中。例如,当在设计器窗口中选择一个按钮控件时,“动态帮助”显示的帮助主题内容如图1-27所示;当在代码窗口中选择关键字“new”时,“动态帮助”窗口会显示被选定的关键字“new”的帮助主题,如图1-28所示。图1-27选择按钮控件后的动态帮助
图1-28选择关键字“new”后的动态帮助1.5.2智能感知在代码编写的过程中,VisualStudio提供了“智能感知”的帮助方式,利用这种帮助方式不仅可以节省输入的时间,更重要的是避免了用户的输入错误。C#提供了多种智能感知的方式。
1.提示类名或对象名在设计代码的过程中,当输入类名或对象名时,VisualStudio会动态地提供当前可用的类及对象列表,如果选择某一列表项,则动态地显示该项的简要说明,如图1-29所示。使用者可以通过鼠标双击所选择项完成自动输入,也可以用键盘的上下方向键选择所需项然后按Enter键,如果在输入的过程中自动选择了所需项,则可以直接按Enter键。这样可以避免输入错误,特别是大小写错误。图1-29提示类名或对象名2.提示类成员或对象成员在完成类名或对象名输入后,当通过点运算符访问类或对象成员时,VisualStudio将动态地显示类成员或对象成员列表框,可以通过鼠标或键盘选择这些成员。例如,当完成消息框类(MessageBox)输入后,再输入“.”时,则动态地显示该类所具有的三个静态成员,如图1-30所示。
3.提示方法的使用说明当使用类的静态方法或成员方法时,VisualStudio动态地显示该方法的功能、不同用法(重载)及每种用法的参数说明。例如,当使用消息框的Show()方法时,显示该方法的功能是“要在消息框中显示的文本”,有21种不同的用法,这时单击框中的向上或向下按钮,可依次显示每一种具体的用法,其中第一种用法的参数为一个字符串,如图1-31所示。图1-30显示成员列表图1-31显示方法用法4.实例化提示当使用new关键字对对象进行实例化时,VisualStudio会自动提供对对象类型的选择。例如,当为一个整型数组实例化时,将自动选择int类型,如图1-32所示。
注意:读者在VisualStudio环境中编写代码时,一定要充分利用该系统的智能感知效果。如果所写的类名或对象名在输入“.”后没有列出它包含的成员,则意味着所写的类或对象名出错。图1-32实例化提示1.5.3MSDN帮助
MSDN可以随同VisualStudio一同安装,也可以单独安装。MSDN库提供了多种形式的帮助。可以在VisualStudio集成环境中,选择“帮助”菜单中的相关命令来启动MSDN使用帮助,也可以直接启动MSDN使用帮助,启动MSDN将打开MSDN窗口,如图1-33所示。
MSDN帮助窗口由两个区域组成,左边的区域为导航区,右边的区域为帮助内容显示区。导航区域下部有“目录”、“索引”与“帮助收藏夹”三个标签,用于选择不同的帮助方式。在显示区域有一个独立存在的“搜索”选项卡用于搜索帮助内容。图1-33MSDN窗口1.目录“目录”分类组织帮助内容,如果要系统浏览帮助内容,可以使用这种帮助方式。“目录”区上方有一个“筛选依据”下拉列表框,用于缩小目录列表的范围,“目录”区主体显示帮助的目录列表,单击某标题左边的“+”号将展开该类内容下一层标题列表,同时“+”号变为“-”号,单击“-”号,将折叠该类下层标题列表。选择某项标题,在内容显示区显示具体内容。例如,要浏览C#语言教程的内容,可以在“筛选依据”中选择“VisualC#”,在目录区单击“开发工具和语言”左边的“+”号,在展开的下层标题列表中单击“VisualStudio文档”左边的“+”号,单击“VisualC#”左边的“+”号,选择“VisualC#入门”,在内容显示区将显示有关C#入门的说明及各项内容链接。2.索引“索引”以字符顺序组织帮助内容,如果有明确的帮助标题,可以使用这种帮助方式。例如,要浏览有关按钮控件的帮助内容,可以在列表中按字符顺序快速找到Button控件标题。
3.帮助收藏夹“帮助收藏夹”用于存放经常要浏览的帮助内容标题。当某一帮助标题内容被显示后,在显示区域上部的“URL”栏中单击鼠标,选中该栏中的内容,单击工具栏中的【添加到帮助收藏夹】按钮,这时该按钮变为可用,再次用鼠标单击该按钮,当前选择的帮助标题即被添加到“帮助收藏夹”中。打开“帮助收藏夹”,选择被收藏的帮助名称,帮助内容被显示。选中“帮助收藏夹”中的收藏标题,单击【重命名】按钮,可以修改收藏标题。单击【删除】按钮,可以删除选中的收藏标题。
4.搜索以关键字的方式搜寻相关帮助内容,在“搜索”下拉组合框中输入要查找内容的关键字,单击【搜索】按钮,将列出包含关键字内容的帮助标题及简要说明,双击某一标题,将显示该标题的帮助内容。本章小结
.NET平台是微软推出的第三代互联网平台,其核心是
.NETFramework。
.NETFramework包含两个主要组件:公共语言运行时(CommonLanguageRuntime,CLR)和统一的类库集。
当编译用兼容
.NET的任何语言编写的代码时,输出的代码为微软中间语言(即MSIL)的形式。MSIL是由一组指示应该如何执行代码的特定指令组成的。
类库中的类采用命名空间(namespace)来组织。
C#语言是一门完全面向对象的功能强大的语言,它也是.NET开发的核心语言,来自C++,与Java类似。
VS .NET2005是一个集代码编写、程序调试、测试、打包、安装等为一体的高效开发环境。
VS .NET2005提供了动态帮助、智能感知和MSDN三种帮助方式。练习与作业选择题:
1.()包含的基类用于在开发应用程序时提供各种服务和对象。
A..NETFramework类库B.CLRC.CTS D.MSIL2.()由一组指示应该如何执行代码的特定指令组成。
A.JIT编译器 B.MSILC.CLS D.SILM3.()命名空间在 .NETFramework中又称为根命名空间。A.System.IO B.SystemC.System.ThreadingD.System.Data4..NET中所有代码都由()管理,因此又称为“托管代码”。
A.MSIL B.JIT编译器
C.CLR D.CRL5.()允许用户自定义VisualStudio.NET2005IDE。
A.动态帮助 B.工具箱
C.解决方案资源管理器 D.起始页
6.()是一组相关的文件,这些文件可以编译成一个应用程序。
A.项目 B.类文件
C.App.ico文件 D.AssemblyInfo.cs文件7.()窗口可用于浏览解决方案中的文件。
A.解决方案资源管理器B.动态帮助
C.属性 D.工具箱
8.将光标置于()窗口的某一项时,它将立即显示与之相关的文章。
A.解决方案资源管理器B.动态帮助
C.属性 D.工具箱
9.所有程序集信息都放置在()文件中。
A.bin B.类
C.App.ico D.AssemblyInfo.cs10.VisualStudio.NET中的()按钮可为窗口启用和禁用自动隐藏功能。
A.命令 B.最小化
C.图钉 D.最大化
11.参照图1-34,在C#环境中设计程序界面,掌握控件工具箱和属性窗口的基本使用方法。要求所有文字使用宋体,5号字窗口标题栏文字为“程序界面设计”。设计时应注意界面的比例及各控件的排列对齐,注意使用“格式”菜单中的相应命令或布局工具栏中的相应按钮。本题仅要求界面设计不要求功能实现。图1-34程序界面设计上机部分(一)
实训目标
1.熟悉VisualStudio.NET2005的功能。
2.使用VisualStudio.NET2005制作简单的应用程序界面。
3.在VisualStudio.NET2005环境下使用C# 编写简单的程序。第一部分:指导■练习1:编写控制台应用程序实现枚举和SwitchCase结构问题:编写一个Engineers的枚举,然后引用这个枚举。
分析:在此问题中,首先需要定义一组不同类型的工程师。为此,可通过以下方式创建枚举。
enumEngineers{Software,Mechanical,Electronics}
然后,可以使用Switch结构,根据传递到此Switch结构的枚举成员来决定要显示的信息。实现步骤:
(1)为解决方案创建一个基于控制台的项目“Example3”。
(2)将“Class1.cs”类文件重命名为“EnumDemo.cs”。(3)将以下代码添加到“EnumDemo.cs”中。
namespaceExample3{enumEngineers{Sotware,Mechanical,Electronics}classEnumDemo{staticvoidMain(string[]args){Engineersengineers=Engineers.Mechanical;switch(engineers){caseEngineers.Sotware:Console.WriteLine("您是软件工程师");break;caseEngineers.Mechanical:Console.WriteLine("您是机械工程师");break;caseEngineers.Electronics:Console.WriteLine("您是电子工程师");break;default:break;}Console.ReadLine();}}(4)选择“生成”→“生成解决方案”选项,以生成此项目。
(5)选择“调试”→
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年非可视对讲分机项目可行性研究报告
- 歌曲处理课程设计
- 二零二五年度品牌授权与保密协议2篇
- 2024年野外型全过流分支分配器项目可行性研究报告
- 2025版股权代持与公司重大决策权归属协议3篇
- 斧头式换热器课程设计
- 2024年高层住宅建设项目施工总包合同
- 移动通信课程设计接收机
- 2024年混凝土制品买卖合同
- 肢体能力开发课程设计
- 药物分离纯化-药物分离纯化技术的作用
- 《精益生产培训》课件
- GB/T 3518-2023鳞片石墨
- 建筑垃圾安全生产管理制度范本
- 酒店总经理应聘计划书
- 22G101三维立体彩色图集
- 2023年CQE客诉工程师年度总结及下年规划
- MQL4命令中文详解手册
- 人教版地理七年级上册期末测试题(4套含答案)
- 水平井施工方案及措施
- 小学数学一年级上册-期末测试卷(二)含答案-人教版
评论
0/150
提交评论