精品课程《C#网络编程基础(全)》PPT课件.ppt
《精品课程《C#网络编程基础(全)》PPT课件.ppt》由会员分享,可在线阅读,更多相关《精品课程《C#网络编程基础(全)》PPT课件.ppt(261页珍藏版)》请在三一办公上搜索。
1、C#网络编程基础,课程特点:,入门(1-8):提高(9-13):实例(14-16):,第1章 快速上手,从现在开始,我们将进入.NET平台C#编程世界。.NET是微软(Microsoft)精心打造的新一代技术开发平台,是微软技术战略的核心。C#是.NET平台上的主流开发语言。本章向读者展示.NET框架以及C#语言的概貌,力求简洁明了,一方面使读者能尽快上手编写程序,另一方面为阅读后续章节提供指导。在本章,读者会学习以下知识点:了解Microsoft.NET战略目标和意义。理解C#的优秀特点,以及C#3.5版本的新特性。安装Visual Studio 2008开发环境。安装MSDN帮助系统,并学
2、会寻求帮助。编写第一个控制台应用程序,开始C#之旅。,1.1 为什么选择Microsoft.NET,微软推出的.NET战略具有划时代的意义,并希望通过.NET争取在网络时代赢得像Windows,甚至比Windows更胜一筹的垄断地位。.NET的内涵已经大大超出了操作系统的范畴,势必会导致微软更进一步的提升自己的地位。Visual Studio是微软公司推出的.NET开发环境,是目前最流行的Windows平台应用程序开发环境。目前已经发展到9.0版本,也就是Visual Studio 2008。2008年12月份,一个振奋人心的信息传来:微软公布了下一代开发工具和平台“Visual Studio
3、 Team System 2010”以及.NET Framework 4.0的相关信息,并透露他们将在2009年底或者2010年正式发布。正当我们兴奋之时,微软又趁热打铁,发布了Visual Studio 2010的社区技术预览版(Community Technology Preview,CTP)Visual Studio 2010 CTP,微软的官方去下载地址:,Visual Studio 历史简介,Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已正式发布的是 9.0 版本,也就是 Visual Studio 2008 N年前
4、,江湖上流传着几个大佬的故事,他们说:Dev-C+灵活又小巧,C+Builder开发效率高;Turbo C是万人迷,Visual Studio的资格老。可如今,江湖上只剩下最后一个大佬Visual Studio了,其他几位不是支持者渐少,不成气候,就是转投他人怀抱,中道衰落,让人难免生出几分遗憾。但是反过来,我们又对Visual Studio这位“江湖最后的大佬”增添几分敬仰之情。据说这位大佬又要出新的版本,我们这些江湖八卦者,哪有错过的道理。要想深入的了解一个人,需要从他的童年开始。我们想了解Visual Studio,故事也就要从它的1.0开始。,功能:Visual Studio 可以用来
5、创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual C+1.0:1992年4月,微软发布了革命性的操作系统Windows 3.1,把个人计算机引进了真正的视窗时代。微软在原有C+开发工具Microsoft C/C+7.0的基础上,开创性地引进了MFC(Microsoft Foundation Classes)库,完善了源代码,成为Microsoft C/C+8.0,也就是Visual C+1.0,并于1992年发布。Visual C+1.0是真正意义上的Windows IDE,这也是Visual
6、Studio的最初原型。虽然以现在的眼光来看,这个界面非常简陋和粗糙,但是它脱离了DOS界面,让用户可以在图形化的界面下进行开发,把软件开发带入了可视化(Visual)开发的时代。从此,大佬的时代开始了。,Visual Studio 6.0:1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本(7.0)开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚
7、拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。C#:2002 年,随着.NET 口号的提出与 Windows XP/Office XP 的发布,微软发布了 Visual Studio.NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在.NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C#(读作 C Sh
8、arp,意为 C+)。C#是一门建立在 C+和 Java 基础上的现代语言,是编写.NET 框架的语言。,.NET 的通用语言框架机制(Common Language Runtime,CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。Visual Basic、Visual C+都被扩展为支持托管代码机制的开发环境,且 Visual Basic.NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不
9、是 Java 虚拟机,而是.NET Framework。,2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向.NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操
10、作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。,使用Visual Studio 2005,专业开发人员能够:,创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境 在统一的开发环境中,开发并调试多层次的服务器应用程序 使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案 使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具,Microsoft为单独工作或在小型团队中的专业开发人员提供
11、了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。,随着即将发布的 Windows Vista(内部名称:Longhorn)和 Office
12、 2007,Visual Studio 9,携手 Windows Server 2008 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visua
13、l Studio 2008。,Visual Studio 2010的新特性,(1)C#4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用Visual Studio 2010的特性支持TDD;(4)支持Office;(5)Quick Search特性;(6)C+0 x新特性;(7)IDE增强;(8)使用Visual C+2010创建Ribbon界面;,Visual Studio 2008是基于Vista平台的,Vista的失败,也必然会导致Visual Studio 2008的昙花一现。现在,微软把宝都押在了即将到来的新平台Windows 7上。作为面向下一代平台的开发工具,Visua
14、l Studio 2010提供了很多工具来帮助开发者开发基于Windows 7的应用程序,同时使那些已经存在的非托管应用程序,通过一定的处理也同样能够具有新的操作系统所带来的特性。在Visual Studio 2010中,微软花了很大的力气来使得非托管C+代码的开发更加容易和高效。例如,我们升级了MFC的库和头文件以全面支持Windows 7的界面元素,包括Ribbon界面,搜索功能甚至多点触摸特性的支持。,1.1.1 Microsoft.NET框架概述,Microsoft.NET Framework是一个平台,此平台支撑着本书所讲的C#语言。.NET Framework旨在提供一个一致的面向
15、对象的编程环境,保证代码执行安全性,同时为团队提供方便的软件部署和版本控制,使开发人员的经验在面对类型大小不相同的应用程序时保持一致的编程习惯。按照工业标准生成所有通信,基于.NET Framework的代码可与任何其他代码集成。.NET Framework的平台体系结构如图1.1所示。由图1.1可以看到,.NET Framework具有两个主要组件:公共语言运行库(CLR)和.NET Framework类库(FCL)。图1.2显示了.NET Framework的核心组件及其要素。,1.1.2 为什么是C#,C#是.NET平台开发中最好的一门语言,是应.NET而生的。作为一个程序员,如果能够掌
16、握一门语言,这门语言能够继承C+的强大灵活,能够像Java一样语法简洁易于理解,又能像Visual Basic一样提供“拖放”式功能的易用性,那是非常愉快的事情。正好,C#就是这样的一门语言,能够集众语言之所长,创流行语言之所新。在学习C#之前,首先了解它的读法,读作(“C Sharp”),有点像“夏普”的发音,意为C+。C#是一种简单、现代、面向对象且类型安全的编程语言。C#起源于C语言家族,自身即带了“C”的一些特点。所以,对于学过C系语言(如C、C+、Java)的程序员,可以很快的熟悉这种新的语言。,1.1.3 C#从C、C+、Java继承的特点,C#的历史并不长,但其发展的势头非常快,
17、其中最主要的原因是,C#集众语言之所长,具有许多优秀的特性。1.C#从C、C+继承的特点编译:结构体:预编译:没有了#include伪指令:操作符重载:2.C#从Java继承的特点类:界面:布尔运算:错误处理:内存管理:,1.1.4 C#独具的特点,C#作为流行的开发语言,其自身具有独特的优良特性,使其能够吸引这么多的程序员,用它来开发出非常优秀的软件。1.中间代码。2.命名空间中的申明。3.基本的数据类型。4.两个基本类。5.参数传递。6.索引下标。7.委托和事件。,1.2 安装Microsoft Visual Studio 2008,时至编写本书的时候,Visual Studio 2008
18、和.NET 3.5的正式试用版本可以下载了。读者可以下载Visual Studio 2008产品,也可以下载较小的Visual Studio 2008 Express版本。如果学习C#,Visual Studio 2008是最好的开发环境。本章将手把手教会读者如何搭建Visual Studio 2008开发环境。,1.2.1 获得软件资源,读者可以通过不同的方式获得Visual Studio 2008,可以购买安装光盘,也可以直接登录微软官方网站下载。推荐通过官方网站下载,这样可以得到最新版本,还能及时获得更新信息。Visual Studio的下载地址是:http:/Studiotudio/d
19、efault.aspx。当然,可以下载Visual Studio 2008 Professional Edition,还可以下载功能更加强大的Visual Studio Team System 2008 Team Suite。在页面上还发布了如何升级的知识,同时,还可以免费下载以下内容:(1)适用于Visual Studio 2008的MSDN库。(2)Microsoft.NET Framework 3.5框架。(3)免费阅读 Visual Studio 电子书。,1.2.2 在Windows操作系统下安装开发环境,安装Visual Studio 2008的系统要求:支持的操作系统:Windo
20、ws Server 2003;Windows Vista;Windows XP。最低配置:1.6 GHz CPU,384 MB 内存,1024x768 显示分辨率,5400 RPM 硬盘。建议配置:2.2 GHz 或更快的CPU,1024 MB或更大的内存,1280 x1024显示分辨率,7200 RPM或更快的硬盘。在Windows Vista上运行的配置要求:2.4 GHz CPU,768 MB内存。安装Visual Studio 2008的步骤如下:,1.3 进入Visual Studio 2008编程世界,安装完程序以后,想必读者迫不及待地想要实践了,这一节将会带着读者熟悉Visual
21、 Studio 2008的开发环境,为进入开发阶段作最后的准备。工欲善其事,必先利其器。先熟悉了开发环境,再在上面开发,会取得更快的进步。,1.3.1 熟悉开发环境,首先确定软件已经安装在你的电脑上了,现开始启动程序,如图1.9所示,选择“开始”“程序”“Microsoft Visual Studio 2008”“Microsoft Visual Studio 2008”命令,进入Visual Studio2008开发环境。第一次启动时,会看到如图1.10所示的默认选择页面,选择“Visual C#开发设置”命令,启动C#程序设置。,1.3.2 熟悉菜单栏功能,菜单栏包括了Visual Stu
22、dio 2008的大多数功能,同时,菜单栏随着不同的项目、不同的文件动态的变化,此处对菜单栏常用功能作一个简单介绍,如表1.1所示。,1.3.3 熟悉工具栏功能,工具栏提供了最常用的功能的快捷方式,熟悉工具栏上的操作,会大大节省工作时间。同菜单栏一样,工具栏也是动态变化的,而且工具栏的内容也可以根据操作员的习惯自行定制。如图1.12所示,是位于菜单栏下面的工具栏。这个工具栏提供了几个基本常用的操作,包括文件的新建、打开、保存,以及常用的文件编辑操作,包括程序的运行和调试快捷图标。同时提供对解决方案资源管理器、对象浏览器、属性、工具箱等窗口的快捷访问。,1.3.4 熟悉“工具箱”面板,工具箱是V
23、isual Studio 2008最重要的展示工具的面板,一般停靠在Visual Studio 2008 IDE的左边,如图1.13所示是工具箱的外观,图1.14是展开公共控件选项的效果。,1.3.5 熟悉“属性”面板,“属性”面板是Visual Studio 2008中经常用到的工具之一,属性窗口为可视化界面开发提供了简单的属性操作,同时提供帮助提示,减轻了程序员记忆对象属性的难度;属性还提供事件的管理功能,“属性”面板可以管理控件的事件,方便编程时对事件的处理。“属性”面板如图1.15所示。因为某些控件的属性较多,“属性”面板提供了两种管理属性和事件的方式,一种是按功能分类方式排序属性列表
24、,一种是按字母方式排序属性列表。,1.3.6 熟悉“类视图”面板,“类视图”面板提供了观察类结构的非常直观的工具,“类视图”可以展现出程序类的内部结构,如图1.16所示。,1.3.7 熟悉“对象浏览器”面板,“对象浏览器”面板提供了查找程序集结构的工具,“对象浏览器”通过左边的树状菜单浏览相应的对象,选中某个对象,会在右上窗格显示对象的成员,在右下窗格显示选中元素的说明,如图1.17所示。,1.3.8 熟悉“代码编辑器”面板,“代码编辑器”面板提供了强大的代码编辑功能,是程序员最常接触的工具,如图1.18所示。,1.4 创建第一个C#控制台应用程序,对.NET Framework、C#和Vis
25、ual Studio 2008有了初步了解以后,下面就开始C#编程之旅吧。可以通过C#创建控制台应用程序、Windows窗体应用程序,以及ASP.NET Web应用程序等,接下来笔者将通过一个控制台应用程序,带领读者快速体验C#的编程过程。,1.4.1 先睹为快-创建项目程序,【本节示例参考:源代码chapter11.4.1HelloCSharp】下面分步骤的来完成一个输出“Hello C#”的控制台应用程序。,1.4.2 庖丁解牛-认识项目结构,现在来认识一下上一节创建的项目,首先打开项目的保存路径,如图1.23所示。在Visual Studio中称之为解决方案文件夹。解决方案文件夹包含了整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#网络编程基础全 精品课程 C# 网络 编程 基础 PPT 课件
链接地址:https://www.31ppt.com/p-6012878.html