资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#,程序设计,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C#程序设计,项目1 开发环境准备,1.会安装开发环境并配置开发环境的过程;,2.了解Visual Studio.NET集成开发环境;,3.了解C#程序的结构;,4.能熟练使用帮助文件。,Visual Studio,是微软公司推出的目前最流行的,Windows,平台应用程序,开发环境,。Visual C#是软件开发环境Visual Studio 中的分支,目前该软件开发环境升级到Microsoft Visual Studio 2013。Visual Studio 2013为开发者们提供了全新并更加出色的功能,如Peek、代码信息指示(Code information indicators)、为UI响应与能耗准备的诊断工具、对ASP.NET网页开发的重要更新,支持Git方式管理与敏捷的组合管理扩展ALM功能等等。大幅改进了敏捷开发、生命周期管理、版本控制等诸多方面的特性。,本教材实例Microsoft Visual Studio 2010验证通过。,教学,目标,1.1 Microsoft.NET Framework,NET Framework 具有两个主要组件:公共语言运行库和.NET Framework 类库。公共语言运行库是.NET Framework 的基础,。,1.1.1 公共语言运行库,.,NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码(managed code)。负责管理用.NET框架类库开发的所有应用程序的执行。在Visual Studio.NET中集成的所有编程语言编写的应用程序均需通过公共语言运行库才能运行。公共语言运行库提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。.NET Framework 的另一个主要组件是类库。,1.1.2 NET Framework 类库,.NET Framework类库是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C+、Python等)的开发。NET也为应用程序接口(API)提供了新功能和开发工具。.NET Framework类库是一个由Microsoft.NET Framework SDK中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立.NET Framework应用程序、组件和控件的基础。Visual Studio 和.NET Framework 的结合使用减少了对公用管道代码的需要,从而缩短了开发时间并使开发人员能够集中精力解决业务问题。,本教材的实例在Visual Studio2010开发环境运行通过。Visual Studio2010开发环境配置.NET Framework 4类库。,1.2 Visual C#集成开发环境,Visual Studio开发环境可用于多种类型的程序开发,包括基于Web的应用程序、XML Web Service、基于Windows的应用程序和移动应用程序等。这些编程语言利用了.NET框架(.NET Framework)的功能。Visual Studio提供了一系列核心程序设计语言:Visual Basic、Visual C+、Visual C#和Visual J#。Visual Studio允许这些编程语言共享工具甚至可以创建由不同编程语言混合在一起的应用程序,从而结束了各种不同的编程语言只能各自使用独立的程序设计界面的局面。该开发环境基于 Microsoft 的智能客户端应用程序设想而提供,它使开发人员能够快速创建可提供最高质量和丰富用户体验的连接应用程序。,1.2.1 开发环境安装,Visual Studio2010软件有5个版本,分别是专业版、高级版、旗舰版、学习版和测试版。Visual Studio2010软件较大,直接运行该安装文件目录下的setup.exe文件,弹出图1-1的安装界面,安装速度较慢。整个过程在30分钟以上。安装过程如下。,1.运行软件包下的安装文件Setup.exe文件,启动安装界面如图1-2-1,在安装界面1-2-1上选择【安装Microsoft Visual Studio 2010】,弹出安装向导,如图1-2-2所示,加载安装组件。,2.组件加载完成后,单击【下一步】按钮,弹出安装程序的起始页,如图1-2-3,安装程序将显示要安装的组件,还需要准备好产品的序列号注册。并选择单选按钮【我已阅读并且受许可条款】,单击【下一步】按钮,弹出选项页如图1-2-4,选择要安装的功能以及安装路径。根据读者具体情况选择,“,完全,”,或者,“,自定义,”,安装,安装路径一般选择,“,C,”,盘。这里选择自定义安装,安装C#环境以及辅助的功能。选择【下一步】,选择要安装的内容。,3.这里选择自定义安装的部件如图1-2-5。这里选择Visual C#以及相关的组件。单击【安装】按钮弹出正在安装组件界面如图1-2-6。安装过程较慢。并且安装过程需要自动重启系统完成安装。,4.安装完毕后,可以通过桌面【开始】【所有程序】【Microsoft Visual Studio2010】【Microsoft Visual Studio2010】启动程序。,1.2.1 初次运行,1.2.1 初次运行,初次运行Visual Studio 2010将打开,“,选择默认环境设置,”,对话框,如图1-2-7所示。在,“,选择默认环境设置,”,列表框中选择,“,Visual C#开发设置,”,,单击【启动Visual Studio】按钮,弹出图1-2-8加载对话框,提示等待几分钟的时间。这时默认环境设置为Visual C#开发。,如果在使用的过程中想改变默认环境设置,则可以执行,“,工具,”,菜单中的,“,导入和导出设置,”,命令,打开,“,导入和导出设置向导,”,对话框,如图1-2-9。选择【重置所有设置】单选按钮,显示图1-2-10 设置向导,在该图示中选择【否,仅重置设置,从而覆盖我的当前设置】单选按钮,单击【下一步】按钮进行必要的设置,可以根据需要进行设置。使集成开发环境更适合C#程序的设计。,Visual Studio2010启动后,运行界面如图1-2-11所示。Visual Studio环境有许多子窗口作为其组成部分,1.2.2 起始页,在Visual Studio的主区域,显示有起始页子窗口,如果该窗口未显示,可以选择菜单,“,视图,”,“,起始页,”,命令,打开该窗口。该窗口有两个个区域。,1.最近使用的项目及新建、打开选项,在起始页的左侧上方的区域方便用户使用新建项目或者打开项目的选项卡。包括,“,连接到Team Foundation Server,”,,该平台是用于 Microsoft 应用程序生命周期管理解决方案的协作平台,使组织能有效地管理软件开发项目。,“,新建项目,”,用于建立一个新的项目,,“,打开项目,”,用于打开已经创建过的项目。,在起始页左侧下方的,“,最近使用的项目,”,,该区域中列出了最近创建或打开过的项目列表。列表默认显示最近创建或打开的1-24个项目,可以使用,“,工具,”,菜单中的,“,选项,”,命令打开,“,选项,”,对话框设置显示的项目数。,1.最近使用的项目及新建、打开选项,在起始页的左侧上方的区域方便用户使用新建项目或者打开项目的选项卡。包括,“,连接到Team Foundation Server,”,,该平台是用于 Microsoft 应用程序生命周期管理解决方案的协作平台,使组织能有效地管理软件开发项目。,“,新建项目,”,用于建立一个新的项目,,“,打开项目,”,用于打开已经创建过的项目。,在起始页左侧下方的,“,最近使用的项目,”,,该区域中列出了最近创建或打开过的项目列表。列表默认显示最近创建或打开的1-24个项目,可以使用,“,工具,”,菜单中的,“,选项,”,命令打开,“,选项,”,对话框设置显示的项目数。,2.入门、指南和资源、最新新闻,“,入门,”,选项卡中提供新手创建项目的相关帮助,是联机资源的一部分,用于描述VisualStudio2010的新功能、如何进行创建应用程序以及相关的学习资源等。,“,指南和资源,”,主要提供项目团队开发项目的开发和管理流程的相关帮助文件。,“,最新新闻,”,,该功能需要在连接Internet的条件下使用。主要用于显示最新技术等帮助文件列表。,1.3 C#开发环境,1.3.1 系统命名空间,Microsoft.NET Framework提供了多个类。根据类的特性划分不同的命名空间,命名空间就像一个装着类的箱子,使用到命名空间的某个类时,就使用,“,using命名空间名,”,引入到项目中。命名空间包含可在应用程序中使用的类、结构、枚举、委托和接口,一个命名空间又可以子命名空间。命名空间只是一种逻辑上的划分,而不是物理上的存储分类。,在应用程序中,需要访问某一个命名空间的某一类时,在程序的开始使用using关键字引入命名空间,格式如下。,命名空间.实例名称.方法名(参数,,)或者命名空间.类名称.静态方法名(参数,,);,或者在访问类时,通过以下格式访问:,命名空间.类名,调用时根据类的实际情况使用两种方法中的一种进行调用即可,。,如Console类,可以通过以下方式访问:,在系统命名空间添加using System,然后调用时使用.Console.WriteLine(hello visual studio2010!)。,在类的方法中直接掉用,不添加Console类的命名空间,格式如下。,System.Console.WriteLine(hello visual studio2010!);,为了清晰、快速引用需要的功能,一般在程序的开头引用命名空间来简化代码书写形式。比如上面的语句,前缀,“,System.,”,表示Console类在System命名空间下,如果在程序的开头写上:,using System;,那么,语句中就不需要加上命名空间前缀了,而可以直接写为:,Console.WriteLine(hello world);,表1-3-1列出了.NET框架中常用的命名空间。,表1-3-1 .NET框架类中常用的命名空间,命名空间类的描述System定义通常使用的数据类型和数据转换的基本.NET类System.Collections定义列表、队列、位数组合字符串表System.Data定义ADO.NET数据库结构System.Data.SqlClient提供对SQL Server数据访问System.Drawing提供对基本图形功能的访问System.IO允许读写数据流和文件System.Net提供对Windows网络功能的访问System.TextASCII、Unicode、UTF-7和UTF-8字符编码处理System.Threading多线程编程System.Timers在指定的时间间隔引发一个事件System.Web浏览器和Web服务器功能System.Windows.Forms创建使用标准Windows图形接口的基于Windows的应用程序System.XML提供对处理XML文档的支持,1.3.2 用户命名空间,用户命名空间是在建立应用程序中创建的命名空间,开发者在该命名空间中完成相关的设计操作。,1.3.3 Main()方法,项目的命名空间内可以包括一个或多个类,多个类可以在一个文件中,也可以是多个文件,但是一个项目有且只有一个Main()方法,程序从该方法开始运行。C#规定,Main()方法是程序的入口,当程序执行时,直接调用该方法。该方法必需包含在一个类中。,一个C#程序中有且只有一个Main()方法,否则,出现错误。,1.3.4 注释,任何语言都支持注释,因为程序的编制过程中比较重要或比较难以理解的地方往往需要加以说明,而这种说明不能参与程序的运行,这就有注释完成。注释是写在程序中的解释性文字,合理的注释会提高代码的阅读性和可理解性。C#提供了三种注释风格。,在程序的一行中以,“,/,”,开始注释,其后可以编写任何内容,只要这些内容在一行上即可。如下面的注释语句是正确的:,/这是一的注释words,但下面的注释语句就会失败,因为第二行代码会解释为C#代码:,/这不是一个,注释words,需要多行注释时,可以在注释的开头加上,“,/*,”,,在末尾加上,“,*/,”,。这些符号可以在单独一行上,也可以不在一行上,注释符号之间的所有内容都是注释。注释中唯一不能出现的是,“,/*,”,,因为它会被看作是注释结束的标记。所以,下面的语句是正确的。,/*This is a comment*/,/*And so.,.is this!*/,但下面的注释就会出现问题:,/*Conmments often end with/*character*/,因为注释结束符号后的内容(*/后面的字符)会被当作C#的代码,因此产生错误。,前面说过有两种方法给C#注释。但是在C#中,还有第三类注释,严格的说,这是/语法的扩展。他们都是单行注释,用三个,“,/,”,符号来开头,而不是两个。,1.3.5 关键字,在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串。关键字在Visual Studio.NET环境的代码视图中默认以蓝色显示。例如,代码中的using、namespace、class、int、void等,均为C#的关键字。,1.4 C#应用程序,在C#中,每一个解决方案可以有一个或多个项目组成,每一个项目可以由一个或者多个类文件组成,所有的代码都必须封装在某个类中。一个类可以由一个文件或多个文件组成,文件名可以和类名相同,也可以不同。C#解决方案的扩展名为.sln,C#源程序类文件的扩展名为.cs,比如Form1.cs。常用的C#应用程序有以下三种。,1.4.1 Windows 应用程序,Windows应用程序是在Windows操作系统中以图形界面运行的程序,可以使用鼠标进行相关的操作,设计时可以表现为窗体。Windows窗体是用于Windows应用程序基于.NET框架的平台。Windows应用程序可以利用开发环境提供的控件设计窗体,自动生成部分设计代码。Windows应用程序一般包括建立项目、界面设计、属性设计、代码设计等步骤。为了实现Windows应用程序需了解以下内容。,【例1-1】使用Windows应用程序创建一个项目,运行显示,“,Hello Visual Studio2010!,”,。,实现的步骤如下。,新建项目,启动Visual Studio.NET 2010,选择菜单栏中的,“,文件,”,菜单,在打开的文件菜单中用鼠标指向,“,新建,”,,在下一级菜单中选择,“,项目,”,,将打开,“,新建项目,”,对话框,在,“,已安装的模板,”,选择,“,Visual C#,”,,这时在,“,联机模板,”,显示已经安装的基于Visual C#的项目模板,这里选择,“,Windows窗体应用程序,”,,并设置项目的名称和解决方案的名称以及存放的路径就可以了。如图1-4-1。设置解决方案的名字和项目名称为,“,exp1-1,”,,并单击在,“,位置,”,下拉编辑框的右方按钮,“,浏览,”,,选择该项目文件存放的位置。设置完毕后单击,“,确定,”,,切换到窗体设计界面。,窗体的设计,创建Windows应用程序时将默认打开设计器视图,如图1-4-2所示。在设计器视图中可以为Windows界面添加控件。,在菜单栏上依次选择,“,视图,代码,”,,或者直接在键盘上上按,“,F7,”,、在界面空白处单击鼠标右键在上下文菜单中选择,“,查看代码,”,等方式将打开代码视图,代码视图与设计器视图共享一个屏幕区域,通过窗口上部的标签进行切换,如图1-4-3所示。代码视图实质上是一个纯文本编辑器,在该视图中可以进行通常的文本编辑操作,如选定、复制、移动、撤消、恢复等。,窗体是Windows应用程序中最常见的对象,也是程序设计的基础。各种控件对象必须建立在窗体上。同Windows环境下的应用程序窗口一样,窗体具有控制菜单、标题栏、最大化/还原按钮、最小化按钮、关闭按钮以及边框。通过窗体的属性设置可以达到我们想要的效果。,在创建C#的Windows应用程序项目或Web应用程序项目时,Visual Studio.NET会自动提供一个窗体,但是一个应用程序往往是由多个窗体组成的,要为应用程序添加窗体,可以通过,“,解决方案资源管理器,”,视图下的项目中通过右键快捷菜单或文件菜单中的添加Windows窗体命令实现。窗体常用的属性如表1-4-1。,窗体及控件的属性设计一般通过属性窗口实现。在窗体设计器的界面上,依次通过菜单,“,视图,属性窗口,”,、或者在工具栏中选择,“”,,一般在窗体设计器的右下方显示属性窗口,通过该窗口对窗体或控件的属性及时间进行设计,其中子属性可以,“,分类顺序,”,或,“,字母顺序,”,排列。,本例只用到一个窗体,所以该窗体为应用程序提供的窗体。,修改窗体的Name属性和Text为,“,Hello Visual Studio2010!,”,,StartPosition属性为CenterScreen,即运行时窗体处于屏幕中间的位置。,(1)添加控件,在工具栏中单击,或者通过菜单项,“,视图工具箱,”,,在窗体设计器的左边显示,“,工具箱,”,,并单击,“”,取消隐藏工具箱。在展开的窗格中单击,“,所有Windows窗体,”,选项卡中的控件,然后在窗体中单击,或者直接拖动控件到窗体中,这样就为窗体添加了一个Label(标签)。,(2)修改控件的属性,在工具栏中单击,或者通过菜单项,“,视图属性窗口,”,,在窗体设计器的右边显示显示属性窗口。,默认label控件的名称为label1,该名称也可以修改。设置label控件的Text属性为,“,Hello Visual Studio2010!,”,。,(3)编写代码,双击窗体设计界面进入代码编写界面,也可以按,“,F7,”,进入代码编写界面。本例不用写任何代码完成该功能。,属性名称说明,Name窗体的名称,该名称既是窗体对象的名称,也是保存在磁盘上的窗体文件的名称,窗体文件的扩展名为.cs。BackColor窗体颜色。BackgroundImage窗体背景图片设置。Enabled窗体是否可用。Font窗体中控件字体、字号与字型。ForeColor窗体中控件文本的颜色。Location窗体相对于容器左上角的位置,通常程序主窗体应是相对于屏幕(桌面)左上角的的位置。Locked窗体是否可以移动和改变大小。MaximizeBox窗体是否具有最大化/还原按钮。MinimizeBox窗体是否具有最小化按钮。Opacity窗体是透明状态、半透明状态还是不透明状态。StartPosition窗体运行时在屏幕上显示的位置。Text窗体标题栏中显示的标题内容。AcceptButton使用键盘Enter键激发该按钮的单击事件。CancelButton使用键盘Esc键激发该按钮的单击事件。MainMenuStrip关联到该窗体上的菜单。,窗体设计器中的代码一部分自动生成,这里在解决方案资源管理器的项目,“,exp1-1,”,下的,“,Form1.cs,”,下的,“,Form1.Designer.cs,”,中存放了系统生成的代码。这里的代码一般不需要修改。,需要说明的是,在解决方案资源管理器中,该项目目录下或自动生成一个文件Program.cs,双击该文件,在代码中包含一个Main方法,代码如下。,static void Main(),Application.EnableVisualStyles();,Application.SetCompatibleTextRenderingDefault(false);,Application.Run(new Form1();,这是一个主方法,是程序的入口点,这里,“,Application.EnableVisualStyles();,”,表示程序运行时,应用程序的可视样式;,“,Application.SetCompatibleTextRenderingDefault(false);,”,表示控件定义的默认值;,“,Application.Run(new Form1();,”,表示程序从Form1的实例开始运行。值得一提的是,Windows应用程序和控制台应用项目有且仅有一个Main方法,它是程序运行的入口点。,运行调试程序,单击工具栏的启动按钮,或者通过,“,调试,启动调试,”,以及键盘上的F5运行程序。程序运行结果如图1-4-3所示。如果显示的信息在窗口中没有居中,关闭运行的程序,用鼠标拖动,“,label1,”,进行调整,然后再运行程序以观察效果,反复调整和运行,直到满意为止。,单击运行结果窗口右上角的关闭按钮,结束程序,回到编辑状态。,保存程序,单击工具栏的全部保存按钮,保存修改结果。其实当在集成开发环境中单击启动按钮运行C#程序后,该程序即被完全保存,如果之后未作任何修改,就不需要专门保存。只有在对C#程序作了修改,又未运行,这时如要保存修改结果,才需要专门保存。,1.4.2 控制台应用程序,控制台应用程序适合与对界面交互低、运行速度高的项目,通过命令行的方式实现输入输出交互。由于控制台应用程序通过命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实用工具,它们是理想的选择。控制台应用程序创建的步骤为建立项目、代码设计、编译运行等步骤。控制台应用程序的创建如【例1-2】。,【例1-2】使用控制台应用程序创建一个项目,运行显示,“,Hello Visual Studio2010!,”,。,实现的步骤如下:,新建项目,启动Visual Studio.NET 2010,选择菜单栏中的,“,文件,”,菜单,在打开的文件菜单中用鼠标指向,“,新建,”,,在下一级菜单中选择,“,项目,”,,将打开,“,新建项目,”,对话框,类似Windows应用程序的新建页图1-4-1。选择,“,控制台应用程序,”,,并设置相关的内容。单击,“,确定,”,,显示代码设计视图。,如果创建新项目时,在Visual Studio.NET中有已打开的项目,在解决方案对应的编辑框中将显示,“,创建新解决方案,”,和,“,添入解决方案,”,单选项,选择,“,添入解决方案,”,单选项,将把创建的项目包含在当前的解决方案中;如果选择,“,创建新解决方案,”,单选项,则关闭包含当前解决方案,将创建的项目放在新的解决方案中。,编写代码,系统在系统命名空间中已添加基本的命名空间。如果在代码编写过程中用到特殊的类,可以在系统命名空间中添加相应的类库的命名空间。,在该项目的命名空间内可以包括一个或多个类,多个类可以在一个文件中,也可以是多个文件,但是一个项目有且只有一个Main()方法,程序从该方法开始运行。该例的代码如下。,using System;,using System.Collections.Generic;,using System.Linq;,using System.Text;,namespace exp1_2,class Program,static void Main(string args),Console.WriteLine(Hello Visual Studio2010!);,Console.Read();,其中一系列using指令称为系统命名控件,namespace exp1_2是用户的命名空间,也称为项目命名空间,namespace为保留字,exp1_2为该项目的命称,必要时可以更改该名称,可以与项目的名称不一致。,编译程序,源代码编写完成后,单击工具栏中的启动按钮,或者按F5键,或者选择,“,调试,”,菜单中的,“,启动调试,”,命令,将编译程序,如果编译没有错误,即运行程序,在控制台窗口显示运行结果。,在VS2010开发环境下,运行时,运行结果屏幕一闪就过去了,无法看清输出的内容。为了能观察到输出结果,可以在Main方法的最后加上,“,Console.Read();,”,语句,意思是读取键盘输入的字符,直到遇到回车键为止,观察输出结果后,按一下回车键就又返回到开发环境下了。本书所举的所有控制台应用程序的例子,都可以在程序的最后加上Console.Read();语句。,保存程序,通常只要执行启动命令编译运行程序或者执行,“,生成,”,菜单中的,“,生成解决方案,”,命令,程序即予以保存,而不需再专门进行保存。,如果程序被修改,并且没有被生成或运行,在关闭Visual Studio.NET环境或关闭解决方案时,会询问是否保存更改。,如果需要对程序进行保存而又不想生成、运行程序或关闭解决方案,这时可以单击工具栏中的全部保存按钮,或选择,“,文件,”,菜单中的,“,全部保存,”,命令,以保存项目。,1.4.3 类库,类库项目用于实现自定义类的编写,一般为同一解决方案内的其他项目进行服务,自身不能单独运行。建立并使用类库的步骤为建立类库、在项目中添加引用,编译运行。这里使用类库和控制台应用程序完成,“,Hello Visual Studio2010!,”,的显示。类库应用程序创建的步骤为建立类库、代码设计、建立应用项目、添加引用、代码设计、编译运行等步骤。,【例1-3】使用类库和控制台应用程序完成,“,Hello Visual Studio2010!,”,的显示。,实现的步骤如下。,新建项目,新建一个项目,选择项目类型为,“,类库,”,,这里解决方案的名字为,“,exp1-3,”,,项目的名称为,“,exp1-3-clb,”,,如图1-4-4。单击确定,显示类代码设计窗口。,代码设计,这里通过对默认类Class1的重命名为A,在类库中添加类A,并在A中添加一个方法Show()用于返回字符串,“,Hello Visual Studio2010!,”,,也可以在类库项目中添加类。一种方法使用解决方案资源管理器的类库项目单击鼠标右键,“,添加,类,”,或者通过菜单项中,“,项目,添加类,”,添加类A,如图1-4-5。A的代码下。,using System;,using System.Collections.Generic;,using System.Linq;,using System.Text;,namespace exp1_3_clb,public class A,public string Show(),return Hello Visual Studio2010!;,这里只是使用类A中的Show方法返回字符串。如果使用到其他类,也可以通过这种方法继续在类库中添加类。,建立应用程序,建立一个控制台应用程序,通过菜单,“,文件,项目,”,,弹出如图1-4-6的对话框,在该对话框中与【例1-2】不同的是,选择解决方案为,“,添加到解决方案,”,,并将该控制台应用程序的名称改为,“,exp1-3,”,。或者在解决方案资源管理器中依次右击该解决方案,依次单击,“,添加,新建项目,”,,弹出如图1-4-7的对话框,选择,“,控制台应用程序,”,,只需要修改项目名称为,“,exp1-3,”,即可。,添加引用,在解决方案资源管理器中选择控制台应用程序,“,exp1-3,”,,选中其目录下的,“,引用,”,,单击鼠标右键,选择,“,添加引用,”,,弹出如图1-4-9,选择,“,项目,”,选项卡下的类库项目,单击,“,确定,”,按钮,该类库就添加到应用程序中。,代码设计,因为这里要调用类A,需要在系统命名空间中添加类库项目的名称,“,exp1_3_clb,”,,然后在Main()方法中编写代码,代码如下。,using,System,;,using,System.Collections.Generic,;,using,System.Linq,;,using,System.Text,;,using,exp1_3_clb,;,namespace,exp1_3,class,Program,static,void,Main,(,string,args,),A,a,=,new,A,();,Console.WriteLine,(,a.Show,();,Console.Read,();,6.编译运行,这里要生成解决方案,依次在菜单项中选择,“,生成,生成解决方案,”,,并选中控制台应用程序,选择,“,设为启动项目,”,,按F5运行,运行界面如图1-4-10。,1.5 MSDN的使用,MSDN可以随同Visual Studio.NET一同安装,也可以单独安装。MSDN库提供了多种形式的帮助。,MSDN可以直接启动,也可以在VS2010的开发环境下启动,启动界面如图1-6,一般情况下,在VS2008的开发环境下通过,“,帮助,”,菜单直接启动MSDN。MSDN帮助窗口由三个区域组成,左边的区域为导航区,右上方区域为帮助内容显示区,右下方区域为搜索结果显示区。,导航区域下部有五个标签,用于实现不同的帮助方式。,如何实现,使用此主题可找到有关如何使用 Visual Studio 开发应用程序的信息。尤其是可以了解如何使用集成开发环境(IDE)中的一些工具。您还可以找到有关如何使用数据的介绍性信息。,搜索,以关键字的方式搜寻相关帮助内容,在,“,查找,”,组合框中输入要查找内容的关键字,单击,“,搜索,”,按钮,在,“,搜索结果,”,区将列出包含关键字内容的帮助标题,双击某一标题,将显示该标题的帮助内容。,索引,“,索引,”,以字符顺序组织帮助内容,如果有明确的帮助标题,可以使用这帮助方式。例如,要浏览有关按钮控件的帮助内容,可以在列表中按字符顺序快速找到Button控件标题。,目录,“,目录,”,按照MSDN中帮助的内容进行分类,分为开发工具和语言、企业及服务器和开发、.NET开发、Office解决方案开发、Web开发、Win32和COM开发、对帮助的帮助七类,使用时可以根据不同的内容得到相应的信息。,帮助收藏夹,“,帮助收藏夹,”,用于存放经常要浏览的帮助内容标题。,“,收藏夹,”,是将IE浏览器的收藏夹扩展到Visual Studio.NET和MSDN中,实际上是与IE浏览器共享一个收藏夹,即收藏夹既可以收藏网址,也可以收藏MSDN的帮助标题。当某一帮助标题内容被显示后,单击工具栏中的添加到收藏夹按钮,帮助标题即被添加到收藏夹中。打开收藏夹,选择被收藏的帮助名称,帮助内容被显示。,1.7 操作与练习,1.安装SQLSERVER数据库,安装Visual Studio 2010环境。,2.简述控制台应用程序和Windows应用程序的区别?,3.Windows应用程序的实现步骤有哪些?,4.建立一个控制台应用程序,显示,“,欢迎使用!,”,的界面。,5.建立一个Windows应用程序,显示,“,欢迎使用!,”,的界面。,项目2 数据类型知识准备,1.了解C#的基本数据类型字符型、整型、长整型、浮点型和双精度数据类型;,2.会使用常用的数据类型描述的数据范围;,3.能进行常量与变量的定义、声明和使用;,4.能进行数组的声明和使用;,5.能运用C#运算符描述表达式,。,教学目标,程序设计中,需要对大量的数据信息进行处理,不同的数据信息表现方式不同,如整数、小数、单个字符、多个字符、真假等等,这些种类不同的数据就叫数据类型。程序在处理数据时,需要对数据存储,不同类型的数据所用的存储空间是不同的。一些数据类型所占存储空间的字节数和数值范围由操作系统和编译平台决定。,C#的数据类型可以分为两类,一种是值类型,另一种是引用类型。由于C#是在C+和Java的基础上改进的,因此在语法结构上,C#和C+、Java都非常相似。数值类型和引用类型的区别在于,数值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。,2.1 数据类型,2.1.1 数值类型,数值类型包括整数类型、浮点型、小数型、布尔型、字符型、枚举型和结构型。,声明一个数值类型的语法形式为:,=n;,其中,指当前所要声明的变量的数据类型;指当前所要声明的变量的名称;=n是可选项,用于在声明变量的同时为该变量赋初值,即初始化该变量,n为所要赋的初值。,1.整数类型,C#中提供了八种整数类型,又分为有符号整数与无符号整数。有符号整数可以带正负号,无符号整数不需带正负号,默认为正数。,有符号整数包括sbyte(符号字节型)、short(短整型)、int(整型)、long(长整型)。,无符号整数包括byte(字节型)、ushort(无符号短整型)、uint(无符号整型)、ulong(无符号长整型)。,不同的整数类型表示的数值范围不同,它们的取值范围如表2-1-1。,表2-1-1 整数类型取值范围,数据类型说明取值范围存储长度(字节)备注sbyte8位有符号整数-128127之间的整数,即-27+(27-1)1 对应SByte结构byte8位无符号整数0255之间的整数,即0(28-1)1 对应Byte结构short16位有符号整数-3276832767之间的整数,即-215+(215-1)2 对应Int16结构ushort16位无符号整数065535之间的整数,0(216-1)2 对应UInt16结构int32位有符号整数-21474836482147483647之间的整数,即-231+(231-1)4 对应Int32结构uint32位无符号整数04294967295之间的整数,即 0(232-1)4 对应UInt32结构,类型符Ulong64位有符号整数-92233720368547758089223372036854775807之间的整数,即-263+(263-1)8 对应Int64结构,类型符Lulong64位无符号整数数据范围是018446744073709551615之间的整数,即0(264-1)8 对应UInt64结构,类型符UL,根据数值类型变量的声明语法格式,声明以下两个变量:,int i=10;/声明整数i,程序运行时占用内存空间为4个字节,ulong k=10UL;/声明有符号整数k。,声明k时,程序运行时占用内存空间为8个字节,其中UL表示10为无符号的64位整数。其中类型符用于赋值为常数的情况,类型符放在常数的后面,大小写均可。如果在给变量赋常数值时没有使用类型指定符,则默认将int类型的数值隐式地转换为该类型进行赋值。例如:,ulong y=10;/int型的数值10隐式地转换为ul
展开阅读全文