精品课程《C#网络编程基础(全)》PPT课件.ppt
-
资源ID:73613905
资源大小:2.69MB
全文页数:261页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
精品课程《C#网络编程基础(全)》PPT课件.ppt
郑州轻工业学院 计算机与通信工程学院1.1C#网络编程基础网络编程基础郑州轻工业学院 计算机与通信工程学院1.2课程特点:课程特点:u入门(入门(1-8):):u提高(提高(9-13):):u实例(实例(14-16):):郑州轻工业学院 计算机与通信工程学院1.3第第1章章 快速上手快速上手u从从现现在在开开始始,我我们们将将进进入入.NET平平台台C#编编程程世世界界。.NET是是微微软软(Microsoft)精精心心打打造造的的新新一一代代技技术术开开发发平平台台,是是微微软软技技术术战战略略的的核核心心。C#是是.NET平平台台上上的的主主流流开开发发语语言言。本本章章向向读读者者展展示示.NET框框架架以以及及C#语语言言的的概概貌貌,力力求求简简洁洁明明了了,一一方方面面使使读读者者能能尽尽快快上上手手编编写写程程序序,另另一一方方面面为为阅阅读读后后续续章章节节提提供供指指导导。在在本章,读者会学习以下知识点:本章,读者会学习以下知识点:u了解了解Microsoft.NET战略目标和意义。战略目标和意义。u理解理解C#的优秀特点,以及的优秀特点,以及C#3.5版本的新特性。版本的新特性。u安装安装VisualStudio2008开发环境。开发环境。u安装安装MSDN帮助系统,并学会寻求帮助。帮助系统,并学会寻求帮助。u编写第一个控制台应用程序,开始编写第一个控制台应用程序,开始C#之旅。之旅。郑州轻工业学院 计算机与通信工程学院1.41.1 为什么选择为什么选择Microsoft.NETu微微软软推推出出的的.NET战战略略具具有有划划时时代代的的意意义义,并并希希望望通通过过.NET争争取取在在网网络络时时代代赢赢得得像像Windows,甚甚至至比比Windows更更胜胜一一筹筹的的垄垄断断地地位位。.NET的的内内涵涵已已经经大大大大超超出出了了操操作作系系统统的的范范畴畴,势势必必会会导导致致微微软软更更进进一一步步的的提提升升自自己己的的地地位位。VisualStudio是是微微软软公公司司推推出出的的.NET开开发发环环境境,是是目目前前最最流流行行的的Windows平平台台应应用用程程序序开开发发环环境境。目目前前已已经经发发展展到到9.0版版本本,也也就就是是VisualStudio2008。2008年年12月月份份,一一个个振振奋奋人人心心的的信信息息传传来来:微微软软公公布布了了下下一一代代开开发发工工具具和和平平台台“VisualStudioTeamSystem2010”以以及及.NETFramework4.0的的相相关关信信息息,并并透透露露他他们们将将在在2009年年底底或或者者2010年年正正式式发发布布。正正当当我我们们兴兴奋奋之之时时,微微软软又又趁趁热热打打铁铁,发发布布了了VisualStudio2010的的社社区区技技术术预预览览版版(CommunityTechnologyPreview,CTP)VisualStudio2010CTP,微微软软的的官官方方去去下下载地址:载地址:郑州轻工业学院 计算机与通信工程学院1.5Visual Studio 历史简介历史简介uVisualStudio是是微微软软公公司司推推出出的的开开发发环环境境。是是目目前前最最流流行行的的Windows平平台台应应用用程程序序开开发发环环境境。目目前前已已正正式发布的是式发布的是9.0版本,也就是版本,也就是VisualStudio2008uN年年前前,江江湖湖上上流流传传着着几几个个大大佬佬的的故故事事,他他们们说说:Dev-C+灵灵活活又又小小巧巧,C+Builder开开发发效效率率高高;TurboC是是万万人人迷迷,VisualStudio的的资资格格老老。可可如如今今,江江湖湖上上只只剩剩下下最最后后一一个个大大佬佬VisualStudio了了,其其他他几几位位不不是是支支持持者者渐渐少少,不不成成气气候候,就就是是转转投投他他人人怀怀抱抱,中中道道衰衰落落,让让人人难难免免生生出出几几分分遗遗憾憾。但但是是反反过过来来,我我们们又又对对VisualStudio这这位位“江江湖湖最最后后的的大大佬佬”增增添添几几分分敬敬仰仰之之情情。据据说说这这位位大大佬佬又又要要出出新新的的版版本本,我我们们这这些些江江湖湖八八卦卦者者,哪哪有有错错过过的的道道理理。要要想想深深入入的的了了解解一一个个人人,需需要要从从他他的的童童年年开开始始。我我们们想想了了解解VisualStudio,故事也就要从它的,故事也就要从它的1.0开始。开始。郑州轻工业学院 计算机与通信工程学院1.6u功功能能:VisualStudio可可以以用用来来创创建建Windows平平台台下下的的Windows应应用用程程序序和和网网络络应应用用程程序序,也也可可以以用用来来创创建建网网络络服服务务、智智能能设设备应用程序和备应用程序和Office插件。插件。uVisualC+1.0:1992年年4月月,微微软软发发布布了了革革命命性性的的操操作作系系统统Windows3.1,把把个个人人计计算算机机引引进进了了真真正正的的视视窗窗时时代代。微微软软在在原原有有C+开开发发工工具具MicrosoftC/C+7.0的的基基础础上上,开开创创性性地地引引进进了了MFC(MicrosoftFoundationClasses)库库,完完善善了了源源代代码码,成成为为MicrosoftC/C+8.0,也也就就是是VisualC+1.0,并并于于1992年年发发布布。VisualC+1.0是是真真正正意意义义上上的的WindowsIDE,这这也也是是VisualStudio的的最最初初原原型型。虽虽然然以以现现在在的的眼眼光光来来看看,这这个个界界面面非非常常简简陋陋和和粗粗糙糙,但但是是它它脱脱离离了了DOS界界面面,让让用用户户可可以以在在图图形形化化的的界界面面下下进进行行开开发发,把把软软件件开开发发带带入入了了可可视视化化(Visual)开开发发的的时时代代。从从此此,大大佬佬的的时时代代开开始始了了。郑州轻工业学院 计算机与通信工程学院1.7uVisualStudio6.0:1998年年,微微软软公公司司发发布布了了VisualStudio6.0。所所有有开开发发语语言言的的开开发发环环境境版版本本均均升升至至6.0。这这也也是是VisualBasic最最后后一一次次发发布布,从从下下一一个个版版本本(7.0)开开始始,MicrosoftBasic进进化化成成了了一一种种新新的的面面向向对对象象的的语语言言:MicrosoftBasic.NET。由由于于微微软软公公司司对对于于Sun公公司司Java语语言言扩扩充充导导致致与与Java虚虚拟拟机机不不兼兼容容而而Sun被被告告上上法法庭庭,微微软软在在后后续续的的VisualStudio中中不不再再包包括面向括面向Java虚拟机的开发环境。虚拟机的开发环境。uC#:2002年年,随随着着.NET口口号号的的提提出出与与WindowsXP/OfficeXP的的发发布布,微微软软发发布布了了VisualStudio.NET(内内部部版版本本号号为为7.0)。在在这这个个版版本本的的VisualStudio中中,微微软软剥剥离离了了VisualFoxPro作作为为一一个个单单独独的的开开发发环环境境以以VisualFoxPro7.0单单独独销销售售,同同时时取取消消了了VisualInterDev。与与此此同同时时,微微软软引引入入了了建建立立在在.NET框框架架上上(版版本本1.0)的的托托管管代代码码机机制制以以及及一一门门新新的的语语言言C#(读读作作CSharp,意意为为C+)。C#是是一一门门建建立立在在C+和和Java基基础础上上的的 现现 代代 语语 言言,是是 编编 写写.NET框框 架架 的的 语语 言言。郑州轻工业学院 计算机与通信工程学院1.8u.NET 的的通通用用语语言言框框架架机机制制(Common LanguageRuntime,CLR),其其目目的的是是在在同同一一个个项项目目中中支支持持不不同同的的语语言言所所开开发发的的组组件件。所所有有CLR支支持持的的代代码码都都会会被被解解释释成成为为 CLR 可可执执行行的的机机器器代代码码然然后后运运行行。uVisualBasic、VisualC+都都被被扩扩展展为为支支持持托托管管代代码码机机制制的的开开发发环环境境,且且VisualBasic.NET更更是是从从VisualBasic脱脱胎胎换换骨骨,彻彻底底支支持持面面向向对对象象的的编编程程机机制制。而而VisualJ+也也变变为为VisualJ#。后后者者仅仅语语法法同同Java相相同同,但但是是面面向向的的不不是是Java虚虚拟拟机机,而而是是.NETFramework。郑州轻工业学院 计算机与通信工程学院1.9u2003年年,微微软软对对VisualStudio2002进进行行了了部部分分修修订订,以以VisualStudio2003的的名名义义发发布布(内内部部版版本本号号为为7.1)。Visio作作为为使使用用统统一一建建模模语语言言(UML)架架构构应应用用程程序序框框架架的的程程序序被被引引入入,同同时时被被引引入入的的还还包包括括移移动动设设备备支支持持和和企企业业模模版版。.NET框框架架也也升升级级到到了了1.1。u2005年年,微微软软发发布布了了VisualStudio2005。.NET字字眼眼从从各各种种语语言言的的名名字字中中被被抹抹去去,但但是是这这个个版版本本的的VisualStudio仍仍然然还还是是面面向向.NET框框架架的的(版版本本2.0)。它它同同时时也也能能开开发发跨跨平平台台的的应应用用程程序序,如如开开发发使使用用微微软软操操作作系系统统的的手手机机的的程程序序等等。总总体体来来说说是是一一个个非非常常庞庞大大的软件,甚至包含代码测试功能。的软件,甚至包含代码测试功能。郑州轻工业学院 计算机与通信工程学院1.10使用使用Visual Studio 2005,专业开发人员专业开发人员能够:能够:u创创建建满满足足关关键键性性要要求求的的多多层层次次的的智智能能客客户户端端、Web、移移动动或或基基于于MicrosoftOffice的的应应用用程程序序。u使使用用改改进进后后的的可可视视化化设设计计工工具具、编编程程语语言言和和代代码码编编辑辑器器,享享受受高高效效率率的的开开发发环环境境u在在统统一一的的开开发发环环境境中中,开开发发并并调调试试多多层层次次的的服服务务器器应应用用程程序序u使使用用集集成成的的可可视视化化数数据据库库设设计计和和报报告告工工具具,创创建建SQLServer2005解解决决方方案案u使用使用VisualStudioSDK创建可以扩展创建可以扩展VisualStudioIDE的工具的工具郑州轻工业学院 计算机与通信工程学院1.11uMicrosoft为为单单独独工工作作或或在在小小型型团团队队中中的的专专业业开开发发人人员员提提供供了了两两种种选选择择,Visual Studio 2005 ProfessionalEdition和和用用于于Microsoft Office系系统统的的Visual Studio2005工工具具。每每种种版版本本都都在在标标准准版版的的特特性性上上进进行行了了扩扩展展,包包括括用用于于远远程程服服务务程程序序开开发发和和调调试试、SQLServer2005开开发发的的工工具具,以以及及完完整整的的、没没有有限限制制的的开开发发环环境境。每每种种 产产 品品 都都 可可 以以 单单 独独 购购 买买 或或 打打 包包 定定 购购。u专专业业开开发发人人员员喜喜欢欢自自由由的的使使用用.NETFramework2.0,它它是是一一种种稳稳健健的的、功功能能齐齐备备的的开开发发环环境境,支支持持创建扩展创建扩展VisualStudio集成开发环境的工具。集成开发环境的工具。郑州轻工业学院 计算机与通信工程学院1.12u随随着着即即将将发发布布的的 Windows Vista(内内部部名名称称:Longhorn)和和Office2007,VisualStudio9,携携手手Windows Server 2008 也也渐渐渐渐浮浮出出水水面面。VisualStudio9目目前前可可以以确确定定的的是是支支持持建建立立于于DHTML基基础础上上的的AJax技技术术,这这种种微微软软在在VisualInterDev时时代代提提出出的的基基于于异异步步的的客客户户端端动动态态网网页页技技术术在在当当年年并并没没有有像像微微软软预预期期中中的的那那么么流流行行起起来来,反反而而随随着着GMail等等应应用用而而东东山山再再起起,渐渐渐渐成成为为主主流流网网络络应应用用之之一一。同同时时VisualStudio9会会强强化化对对于于数数据据库库的的支支持持以以及及微微软软新新的的基基于于工工作作流流(Workflow)的的编编程程模模型型。预预计计为为了了保保持持与与Office系系列列的的统统一一,VisualStudio9的的名名称称为为VisualStudio2008。郑州轻工业学院 计算机与通信工程学院1.13Visual Studio 2010的新特性的新特性 u(1)C#4.0中中的的动动态态类类型型和和动动态态编编程程;u(2)多多显显示示器器支支持持;u(3)使使用用VisualStudio2010的的特特性性支支持持TDD;u(4)支支持持Office;u(5)QuickSearch特特性性;u(6)C+0 x新新特特性性;u(7)IDE增增强强;u(8)使使用用VisualC+2010创创建建Ribbon界界面面;郑州轻工业学院 计算机与通信工程学院1.14uVisualStudio2008是是基基于于Vista平平台台的的,Vista的的失失败败,也也必必然然会会导导致致VisualStudio2008的的昙昙花花一一现现。现现在在,微微软软把把宝宝都都押押在在了了即即将将到到来来的的新新平平台台Windows7上上。作作为为面面向向下下一一代代平平台台的的开开发发工工具具,VisualStudio2010提提供供了了很很多多工工具具来来帮帮助助开开发发者者开开发发基基于于Windows7的的应应用用程程序序,同同时时使使那那些些已已经经存存在在的的非非托托管管应应用用程程序序,通通过过一一定定的的处处理理也也同同样样能能够够具具有有新新的的操操作作系系统统所所带带来来的的特特性性。在在VisualStudio2010中中,微微软软花花了了很很大大的的力力气气来来使使得得非非托托管管C+代代码码的的开开发发更更加加容容易易和和高高效效。例例如如,我我们们升升级级了了MFC的的库库和和头头文文件件以以全全面面支支持持Windows7的的界界面面元元素素,包包括括Ribbon界界面面,搜搜索索功功能能甚至多点触摸特性的支持。甚至多点触摸特性的支持。郑州轻工业学院 计算机与通信工程学院1.151.1.1 Microsoft.NET框架概述框架概述uMicrosoft.NETFramework是是一一个个平平台台,此此平平台台支支撑撑着着本本书书所所讲讲的的C#语语言言。.NETFramework旨旨在在提提供供一一个个一一致致的的面面向向对对象象的的编编程程环环境境,保保证证代代码码执执行行安安全全性性,同同时时为为团团队队提提供供方方便便的的软软件件部部署署和和版版本本控控制制,使使开开发发人人员员的的经经验验在在面面对对类类型型大大小小不不相相同同的的应应用用程程序序时时保保持持一一致致的的编编程程习习惯惯。按按照照工工业业标标准准生生成成所所有有通通信信,基于基于.NETFramework的代码可与任何其他代码集成。的代码可与任何其他代码集成。u.NET Framework的的平平台台体体系系结结构构如如图图1.1所所示示。由由图图1.1可可以以看看到到,.NETFramework具具有有两两个个主主要要组组件件:公公共共语语言言运运行行库库(CLR)和和.NETFramework类类库(库(FCL)。图)。图1.2显示了显示了.NETFramework的核心组件及其要素。的核心组件及其要素。郑州轻工业学院 计算机与通信工程学院1.161.1.2 为什么是为什么是C#uC#是是.NET平平台台开开发发中中最最好好的的一一门门语语言言,是是应应.NET而而生生的的。作作为为一一个个程程序序员员,如如果果能能够够掌掌握握一一门门语语言言,这这门门语语言言能能够够继继承承C+的的强强大大灵灵活活,能能够够像像Java一一样样语语法法简简洁洁易易于于理理解解,又又能能像像VisualBasic一一样样提提供供“拖拖放放”式式功功能能的的易易用用性性,那那是是非非常常愉愉快快的的事事情情。正正好好,C#就就是是这这样样的的一一门门语语言言,能能够够集集众众语语言言之之所所长长,创创流流行行语言之所新。语言之所新。u在在学学习习C#之之前前,首首先先了了解解它它的的读读法法,读读作作(“CSharp”),有有点点像像“夏夏普普”的的发发音音,意意为为C+。C#是是一一种种简简单单、现现代代、面面向向对对象象且且类类型型安安全全的的编编程程语语言言。C#起起源源于于C语语言言家家族族,自自身身即即带带了了“C”的的一一些些特特点点。所所以以,对对于于学学过过C系系语语言言(如如C、C+、Java)的程序员,可以很快的熟悉这种新的语言。)的程序员,可以很快的熟悉这种新的语言。郑州轻工业学院 计算机与通信工程学院1.171.1.3 C#从从C、C+、Java继承的特点继承的特点uC#的的历历史史并并不不长长,但但其其发发展展的的势势头头非非常常快快,其其中中最最主主要要的的原原因因是,是,C#集众语言之所长,具有许多优秀的特性。集众语言之所长,具有许多优秀的特性。u1.C#从从C、C+继承的特点继承的特点u编译:编译:u结构体:结构体:u预编译:预编译:u没有了没有了#include伪指令:伪指令:u操作符重载:操作符重载:u2.C#从从Java继承的特点继承的特点u类:类:u界面:界面:u布尔运算:布尔运算:u错误处理:错误处理:u内存管理:内存管理:郑州轻工业学院 计算机与通信工程学院1.181.1.4 C#独具的特点独具的特点uC#作作为为流流行行的的开开发发语语言言,其其自自身身具具有有独独特特的的优优良良特特性性,使使其其能能够够吸吸引引这这么么多多的的程程序序员员,用用它它来来开开发发出出非非常常优优秀的软件。秀的软件。u1.中间代码。中间代码。u2.命名空间中的申明。命名空间中的申明。u3.基本的数据类型。基本的数据类型。u4.两个基本类。两个基本类。u5.参数传递。参数传递。u6.索引下标。索引下标。u7.委托和事件。委托和事件。郑州轻工业学院 计算机与通信工程学院1.191.2 安装安装Microsoft Visual Studio 2008u时时至至编编写写本本书书的的时时候候,VisualStudio2008和和.NET3.5的的正正式式试试用用版版本本可可以以下下载载了了。读读者者可可以以下下载载VisualStudio2008产产品品,也也可可以以下下载载较较小小的的VisualStudio2008Express版版本本。如如果果学学习习C#,VisualStudio2008是是最最好好的的开开发发环环境境。本本章章将将手手把把手手教教会会读读者者如如何何搭搭建建VisualStudio2008开发环境。开发环境。郑州轻工业学院 计算机与通信工程学院1.201.2.1 获得软件资源获得软件资源u读读者者可可以以通通过过不不同同的的方方式式获获得得VisualStudio2008,可可以以购购买买安安装装光光盘盘,也也可可以以直直接接登登录录微微软软官官方方网网站站下下载载。推推荐荐通通过过官官方方网网站站下下载载,这这样样可可以以得得到到最最新新版版本本,还还能能及及时时获获得得更更新新信信息息。Visual Studio的的 下下 载载 地地 址址 是是:http:/ 计算机与通信工程学院1.211.2.2 在在Windows操作系统下安装开发环操作系统下安装开发环境境u安装安装VisualStudio2008的系统要求:的系统要求:u支支持持的的操操作作系系统统:WindowsServer2003;WindowsVista;WindowsXP。u最最低低配配置置:1.6GHzCPU,384MB内内存存,1024x768显显示示分分辨辨率率,5400RPM硬盘。硬盘。u建建议议配配置置:2.2 GHz 或或更更快快的的CPU,1024 MB或或更更大大的的内内存存,1280 x1024显示分辨率,显示分辨率,7200RPM或更快的硬盘。或更快的硬盘。u在在WindowsVista上运行的配置要求:上运行的配置要求:2.4GHzCPU,768MB内存。内存。u安装安装VisualStudio2008的步骤如下:的步骤如下:郑州轻工业学院 计算机与通信工程学院1.221.3 进入进入Visual Studio 2008编程世界编程世界u安安装装完完程程序序以以后后,想想必必读读者者迫迫不不及及待待地地想想要要实实践践了了,这这一一节节将将会会带带着着读读者者熟熟悉悉VisualStudio2008的的开开发发环环境境,为为进进入入开开发发阶阶段段作作最最后后的的准准备备。工工欲欲善善其其事事,必必先先利利其其器器。先先熟熟悉悉了了开开发发环环境境,再再在在上上面面开开发发,会会取取得更快的进步。得更快的进步。郑州轻工业学院 计算机与通信工程学院1.231.3.1 熟悉开发环境熟悉开发环境u首首先先确确定定软软件件已已经经安安装装在在你你的的电电脑脑上上了了,现现开开始始启启动动程程序序,如如图图1.9所所示示,选选 择择“开开 始始”“程程 序序”“MicrosoftVisualStudio2008”“MicrosoftVisualStudio2008”命命令令,进进入入VisualStudio2008开开发发环环境境。第第一一次次启启动动时时,会会看看到到如如图图1.10所所示示的的默默认认选选择择页页面面,选选择择“VisualC#开发设置开发设置”命令,启动命令,启动C#程序设置。程序设置。郑州轻工业学院 计算机与通信工程学院1.241.3.2 熟悉菜单栏功能熟悉菜单栏功能u菜菜单单栏栏包包括括了了VisualStudio2008的的大大多多数数功功能能,同同时时,菜菜单单栏栏随随着着不不同同的的项项目目、不不同同的的文文件件动动态态的的变变化化,此此处对菜单栏常用功能作一个简单介绍,如表处对菜单栏常用功能作一个简单介绍,如表1.1所示。所示。郑州轻工业学院 计算机与通信工程学院1.251.3.3 熟悉工具栏功能熟悉工具栏功能u工工具具栏栏提提供供了了最最常常用用的的功功能能的的快快捷捷方方式式,熟熟悉悉工工具具栏栏上上的的操操作作,会会大大大大节节省省工工作作时时间间。同同菜菜单单栏栏一一样样,工工具具栏栏也也是是动动态态变变化化的的,而而且且工工具具栏栏的的内内容容也也可可以以根根据据操操作作员员的的习习惯惯自自行行定定制制。如如图图1.12所所示示,是是位位于于菜菜单栏下面的工具栏。单栏下面的工具栏。u这这个个工工具具栏栏提提供供了了几几个个基基本本常常用用的的操操作作,包包括括文文件件的的新新建建、打打开开、保保存存,以以及及常常用用的的文文件件编编辑辑操操作作,包包括括程程序序的的运运行行和和调调试试快快捷捷图图标标。同同时时提提供供对对解解决决方方案案资资源源管管理理器器、对对象象浏浏览览器器、属属性性、工工具具箱箱等等窗窗口口的的快捷访问。快捷访问。郑州轻工业学院 计算机与通信工程学院1.261.3.4 熟悉熟悉“工具箱工具箱”面板面板u工工具具箱箱是是VisualStudio2008最最重重要要的的展展示示工工具具的的面面板板,一一般般停停靠靠在在VisualStudio2008IDE的的左左边边,如如图图1.13所所示示是是工工具具箱箱的的外外观观,图图1.14是是展展开开公公共共控控件件选选项项的的效果。效果。郑州轻工业学院 计算机与通信工程学院1.271.3.5 熟悉熟悉“属性属性”面板面板u“属属性性”面面板板是是VisualStudio2008中中经经常常用用到到的的工工具具之之一一,属属性性窗窗口口为为可可视视化化界界面面开开发发提提供供了了简简单单的的属属性性操操作作,同同时时提提供供帮帮助助提提示示,减减轻轻了了程程序序员员记记忆忆对对象象属属性性的的难难度度;属属性性还还提提供供事事件件的的管管理理功功能能,“属属性性”面面板板可可以以管管理理控控件件的的事事件件,方方便便编编程程时时对对事事件件的的处处理理。“属属性性”面面板板如图如图1.15所示。所示。u因因为为某某些些控控件件的的属属性性较较多多,“属属性性”面面板板提提供供了了两两种种管管理理属属性性和和事事件件的的方方式式,一一种种是是按按功功能能分分类类方方式式排排序序属属性性列列表表,一一种种是是按按字字母母方方式式排排序属性列表。序属性列表。郑州轻工业学院 计算机与通信工程学院1.281.3.6 熟悉熟悉“类视图类视图”面板面板u“类类视视图图”面面板板提提供供了了观观察察类类结结构构的的非非常常直直观观的的工工具具,“类类视视图图”可可以以展展现现出出程程序序类类的的内内部部结结构构,如如图图1.16所示。所示。郑州轻工业学院 计算机与通信工程学院1.291.3.7 熟悉熟悉“对象浏览器对象浏览器”面板面板u“对对象象浏浏览览器器”面面板板提提供供了了查查找找程程序序集集结结构构的的工工具具,“对对象象浏浏览览器器”通通过过左左边边的的树树状状菜菜单单浏浏览览相相应应的的对对象象,选选中中某某个个对对象象,会会在在右右上上窗窗格格显显示示对对象象的的成成员员,在在右右下下窗窗格格显显示示选选中中元元素素的的说说明明,如图如图1.17所示。所示。郑州轻工业学院 计算机与通信工程学院1.301.3.8 熟悉熟悉“代码编辑器代码编辑器”面板面板u“代代码码编编辑辑器器”面面板板提提供供了了强强大大的的代代码码编编辑辑功功能能,是是程序员最常接触的工具,如图程序员最常接触的工具,如图1.18所示。所示。郑州轻工业学院 计算机与通信工程学院1.311.4 创建第一个创建第一个C#控制台应用程序控制台应用程序u对对.NETFramework、C#和和VisualStudio2008有有了了初初步步了了解解以以后后,下下面面就就开开始始C#编编程程之之旅旅吧吧。可可以以通通过过C#创创建建控控制制台台应应用用程程序序、Windows窗窗体体应应用用程程序序,以以及及ASP.NETWeb应应用用程程序序等等,接接下下来来笔笔者者将将通通过过一一个个控控制制台台应应用用程程序序,带带领领读读者者快快速速体体验验C#的的编编程程过过程。程。郑州轻工业学院 计算机与通信工程学院1.321.4.1 先睹为快先睹为快-创建项目程序创建项目程序u【本节示例参考:本节示例参考:源代码源代码chapter11.4.1HelloCSharp】u下面分步骤的来完成一个输出下面分步骤的来完成一个输出“HelloC#”的控制台应用程序。的控制台应用程序。郑州轻工业学院 计算机与通信工程学院1.331.4.2 庖丁解牛庖丁解牛-认识项目结构认识项目结构u现现在在来来认认识识一一下下上上一一节节创创建建的的项项目目,首首先先打打开开项项目目的的保保存存路路径径,如如图图1.23所所示示。在在VisualStudio中中称称之之为为解解决决方方案案文文件件夹夹。解解决决方方案案文文件件夹夹包包含含了了整整个个项项目目的的所所有有文文件件,通通过过解解决决方方案文件有效地将各种资源组织起来,下面主要介绍几个文件的作用。案文件有效地将各种资源组织起来,下面主要介绍几个文件的作用。uHelloCSharp.csproj:csproj意意为为CSharpProject,即即C#项项目目文文件件。C#项项目目文文件件以以XML文文件件格格式式提提供供项项目目的的各各项项资资源源信信息息,为为解解决决方方案案资资源源管管理理器器提提供供显显示示管管理理文文件件的的信信息息,从从而而使使用用户户每每次次继继续续开开发发任任务务时时,都都能能够够全全身身心心地地投投入入到到项项目目和和最最终终目目标标中中,不不会会因因开开发发环环境境而而分散精力。分散精力。uHelloCSharp.sln:sln意意为为VisualStudioSolution,即即解解决决方方案案文文件件。通通过过为为环环境境提提供供对对项项目目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。uHelloCSharp.suo:该该文文件件记记录录所所有有将将与与解解决决方方案案建建立立关关联联的的选选项项,以以便便在在每每次次打打开开时时,它它都包含所做的自定义设置。都包含所做的自定义设置。郑州轻工业学院 计算机与通信工程学院1.341.4.3 庐山真面目庐山真面目-认识认识C#程序程序u第一个控制台程序中,第一个控制台程序中,Program.cs文件程序如代码文件程序如代码1-1所示。所示。u代码代码1-1第一个控制台程序:第一个控制台程序:Program.csu1usingSystem;/引入命名空间引入命名空间u2usingSystem.Collections.Generic;u3usingSystem.Linq;u4usingSystem.Text;u5u6namespaceHelloCSharp/定义命名空间定义命名空间u7u8classProgram/定义类定义类u9u10staticvoidMain(stringargs)/创建主函数创建主函数u11u12Console.WriteLine(HelloC#);/控制台输出控制台输出u13Console.ReadLine();/接受控制台输入接受控制台输入u14u15u16郑州轻工业学院 计算机与通信工程学院1.351.5 获得帮助获得帮助u在在.NET平平台台下下开开发发有有个个最最大大的的好好处处就就是是,微微软软的的帮帮助助很很全全。读读者者可可以以在在微微软软提提供供的的MSDN帮帮助助中中找找到到任任何何需需要要的的东东西西。追追随随微微软软不不败败的的传传奇奇,基基于于.NET的的开开发发已已占占半半壁壁江江山山,从从事事.NET开开发发的的程程序序员员越越来来越越多多,读读者者可可以以在在网网上上找找到到众众多多的的.NET程程序序员员以以求求帮帮助,注册活跃的开发社区参与讨论。助,注册活跃的开发社区参与讨论。郑州轻工业学院 计算机与通信工程学院1.361.5.1 Microsoft Visual Studio 2008 MSDN帮助系帮助系统统uMSDN是是MicrosoftSoftwareDeveloperNetwork的的简简称称。这这是是微微软软的的针针对对开开发发者者的的开开发发计计划划。你你可可以以在在看看到到有有关关软软件件开开发发的的资资料料。也也可可以以直直接接购购买买MSDNLibrary的的光光盘盘,在在前前面面章章节节安安装装VisualStudio2008的的同同时时,也也安安装装了了MSDN。MSDN包包括括C#等等语语言言的的帮帮助助文文件件和和许许多多与与开开发发相相关关的的技技术术文文献献,是是学学习习C#最最好好的的指指导导书书和和工工具具书书。MSDNLibrary每每个个季季度度更更新新一一次次,可可以以向向微微软订阅更新光盘。软订阅更新光盘。u如如图图1.25是是MSDN中中文文站站点点,访访问问地地址址是是:。通通过过访访问问站站点点,可可以以获获得得更更新新的的开开发发信信息息。读读者者可可以以访访问问Microsoft开开发发者者博博客客,跟跟一一线线开开发发人人员员直直接接交交流流,可可以以通通过过“HowDoI”系系列列,学学习习视视频频教教程程,建建议议读读者者订订阅阅MSDN邮邮件件,这这样样可可以以很很方方便便的的收收到到自自己感兴趣的最新文章和信息。己感兴趣的最新文章和信息。郑州轻工业学院 计算机与通信工程学院1.371.5.2 如何使用如何使用MSDN获得帮助获得帮助uC#的的帮帮助助是是以以MSDNLibrary的的方方式式提提供供的的,即即通通过过“F1”快快捷捷键键访访问问。MSDN中中也也包包括括大大量量的的C#的的文文章章和例子,对读者很有帮助。通常在以下情况使用帮助。和例子,对读者很有帮助。通常在以下情况使用帮助。u1.获得学习帮助获得学习帮助u2.程序出错时程序出错时郑州轻工业学院 计算机与通信工程学院1.381.5.3 获得更多的帮助获得更多的帮助u万万事事开开头头难难,学学习习C#也也是是一一样样,作作为为一一个个程程序序员员,不不仅仅仅仅需需要要学学习习技技术术,还还需需要要了了解解业业界界动动态态,把把握握技技术术发发展展的的脉脉搏搏;选选择择比比努努力力更更重重要要,要时刻保持清晰的思路和明确的方向。要时刻保持清晰的思路和明确的方向。u(1)是是一一个个非非常常活活跃跃的的IT技技术术社社区区,每每天天都都有有最最新新的的IT新新闻闻,读读者者可可以注册一个账户,参与讨论,了解业界动态,认识更多同行。以注册一个账户,参与讨论,了解业界动态,认识更多同行。u(2)是)是VisualC#开发中心,在这里,总能找到许多有用的学习资料。开发中心,在这里,总能找到许多有用的学习资料。u(3)如如果果需需要要一一点点英英语语的的帮帮助助,可可以以去去下下载载谷谷歌歌金金山山词词霸霸合合作作版版,这这是是金金山山与与谷谷歌歌面面向向互互联联网网翻翻译译市市场场联联合合开开发发,适适用用于于个个人人用用户户的的免免费费翻翻译译软软件件。不不想想安安装装程程序序的的话话,可可以以直直接接在在网网上上找找到到许许多多在在线线翻翻译译的网站,其中句酷()就是笔者比较喜欢的一个的网站,其中句酷()就是笔者比较喜欢的一个Web2.0网站。网站。u(4)当当然然,搜搜索索是是必必须须的的,谷谷歌歌()和和百百度度()都都是是最最专专业业的的搜搜索索引引擎,有时候读者会发现,百度知道()也能解决很多问题。擎,有时候读者会发现,百度知道()也能解决很多问题。郑州轻工业学院 计算机与通信工程学院1.391.6 小结小结u学完本章后,读者应了解以下内容。学完本章后,读者应了解以下内容。u(1)Microsoft.NET是是一一个个开开发发平平台台,该该平平台台具具有有两两个个主主要要组组件件:公公 共共 语语 言言 运运 行行 库库(CLR)和和.NET Framework 类类 库库(FCL)。)。u(2)C#是是一一种种简简单单、现现代代、面面向向对对象象且且类类型型安安全全的的编编程程语语言言,C#相对于相对于C/C+/Java具有更多的优秀特点。具有更多的优秀特点。u(3)VisualStudio是是C#程程序序的的集集成成开开发发环环境境(IDE),目目前前最最新新版版本本是是VisualStudio2008。本本章章带带领领读读者者熟熟悉悉了了VisualStudio2008常用的面板和工具。常用的面板和工具。u(4)在在VisualStudio2008下下开开发发第第一一个个控控制制台台应应用用程程序序,理理解解应用程序的结构。应用程序的结构。u(5)通通过过MSDN获获取取帮帮助助,以以及及通通过过其其他他帮帮助助方方式式更更快快更更便便捷捷地进行地进行C#开发。开发。郑州轻工业学院 计算机与通信工