资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第1章 快速上手,从现在开始,我们将进入.NET平台C#编程世界。.NET是微软(Microsoft)精心打造的新一代技术开发平台,是微软技术战略的核心。C#是.NET平台上的主流开发语言。本章向读者展示.NET框架以及C#语言的概貌,力求简洁明了,一方面使读者能尽快上手编写程序,另一方面为阅读后续章节提供指导。在本章,读者会学习以下知识点:,了解Microsoft .NET战略目标和意义。,理解C#的优秀特点,以及C#3.5版本的新特性。,安装Visual Studio 2008开发环境。,安装MSDN帮助系统,并学会寻求帮助。,编写第一个控制台应用程序,开始C#之旅。,想必每个IT从业人员,对微软不败的传奇都耳熟能详。它推出的.NET战略具有划时代的意义,并希望通过.NET争取在网络时代赢得像Windows,甚至比Windows更胜一筹的垄断地位。.NET的内涵已经大大超出了操作系统的范畴,势必会导致微软更进一步的提升自己的地位。Visual Studio是微软公司推出的.NET开发环境,是目前最流行的Windows平台应用程序开发环境。目前已经发展到9.0版本,也就是Visual Studio 2008。,Microsoft.NET Framework是一个平台,此平台支撑着本书所讲的C#语言。.NET Framework旨在提供一个一致的面向对象的编程环境,保证代码执行安全性,同时为团队提供方便的软件部署和版本控制,使开发人员的经验在面对类型大小不相同的应用程序时保持一致的编程习惯。按照工业标准生成所有通信,基于.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而生的。作为一个程序员,如果能够掌握一门语言,这门语言能够继承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#的历史并不长,但其发展的势头非常快,其中最主要的原因是,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和.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的下载地址是,:,Studiotudio/default.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的系统要求:,支持的操作系统:Windows Server 2003;Windows Vista;Windows XP。,最低配置:1.6 GHz CPU,384 MB 内存,1024x768 显示分辨率,5400 RPM 硬盘。,建议配置:2.2 GHz 或更快的CPU,1024 MB或更大的内存,1280x1024显示分辨率,7200 RPM或更快的硬盘。,在Windows Vista上运行的配置要求:2.4 GHz CPU,768 MB内存。,安装Visual Studio 2008的步骤如下:,1.3 进入Visual Studio 2008编程世界,安装完程序以后,想必读者迫不及待地想要实践了,这一节将会带着读者熟悉Visual 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 Studio 2008的大多数功能,同时,菜单栏随着不同的项目、不同的文件动态的变化,此处对菜单栏常用功能作一个简单介绍,如表1.1所示。,1.3.3 熟悉工具栏功能,工具栏提供了最常用的功能的快捷方式,熟悉工具栏上的操作,会大大节省工作时间。同菜单栏一样,工具栏也是动态变化的,而且工具栏的内容也可以根据操作员的习惯自行定制。如图1.12所示,是位于菜单栏下面的工具栏。,这个工具栏提供了几个基本常用的操作,包括文件的新建、打开、保存,以及常用的文件编辑操作,包括程序的运行和调试快捷图标。同时提供对解决方案资源管理器、对象浏览器、属性、工具箱等窗口的快捷访问。,1.3.4 熟悉“工具箱”面板,工具箱是Visual Studio 2008最重要的展示工具的面板,一般停靠在Visual Studio 2008 IDE的左边,如图1.13所示是工具箱的外观,图1.14是展开公共控件选项的效果。,1.3.5 熟悉“属性”面板,“属性”面板是Visual Studio 2008中经常用到的工具之一,属性窗口为可视化界面开发提供了简单的属性操作,同时提供帮助提示,减轻了程序员记忆对象属性的难度;属性还提供事件的管理功能,“属性”面板可以管理控件的事件,方便编程时对事件的处理。“属性”面板如图1.15所示。,因为某些控件的属性较多,“属性”面板提供了两种管理属性和事件的方式,一种是按功能分类方式排序属性列表,一种是按字母方式排序属性列表。,1.3.6 熟悉“类视图”面板,“类视图”面板提供了观察类结构的非常直观的工具,“类视图”可以展现出程序类的内部结构,如图1.16所示。,1.3.7 熟悉“对象浏览器”面板,“对象浏览器”面板提供了查找程序集结构的工具,“对象浏览器”通过左边的树状菜单浏览相应的对象,选中某个对象,会在右上窗格显示对象的成员,在右下窗格显示选中元素的说明,如图1.17所示。,1.3.8 熟悉“代码编辑器”面板,“代码编辑器”面板提供了强大的代码编辑功能,是程序员最常接触的工具,如图1.18所示。,1.4 创建第一个C#控制台应用程序,对.NET Framework、C#和Visual Studio 2008有了初步了解以后,下面就开始C#编程之旅吧。可以通过C#创建控制台应用程序、Windows窗体应用程序,以及ASP.NET Web应用程序等,接下来笔者将通过一个控制台应用程序,带领读者快速体验C#的编程过程。,1.4.1 先睹为快-创建项目程序,【本节示例参考:源代码chapter11.4.1HelloCSharp】,下面分步骤的来完成一个输出“Hello C#”的控制台应用程序。,1.4.2 庖丁解牛-认识项目结构,现在来认识一下上一节创建的项目,首先打开项目的保存路径,如图1.23所示。在Visual Studio中称之为解决方案文件夹。解决方案文件夹包含了整个项目的所有文件,通过解决方案文件有效地将各种资源组织起来,下面主要介绍几个文件的作用。,HelloCSharp.csproj:csproj意为CSharp Project,即C#项目文件。C#项目文件以XML文件格式提供项目的各项资源信息,为解决方案资源管理器提供显示管理文件的信息,从而使用户每次继续开发任务时,都能够全身心地投入到项目和最终目标中,不会因开发环境而分散精力。,HelloCSharp.sln:sln意为Visual Studio Solution,即解决方案文件。通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。,HelloCSharp.suo:该文件记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含所做的自定义设置。,1.4.3 庐山真面目-认识C#程序,第一个控制台程序中,Program.cs文件程序如代码1-1所示。,1using System; /引入命名空间,2using System.Collections.Generic;,3using System.Linq;,4using System.Text;,5,6namespace HelloCSharp /定义命名空间,7,8 class Program /定义类,9 ,10 static void Main(string args) /创建主函数,11 ,12,Console.WriteLine(Hello C#); /控制台输出,13,Console.ReadLine(); /接受控制台输入,14 ,15 ,16,1.5 获得帮助,在.NET平台下开发有个最大的好处就是,微软的帮助很全。读者可以在微软提供的MSDN帮助中找到任何需要的东西。追随微软不败的传奇,基于.NET的开发已占半壁江山,从事.NET开发的程序员越来越多,读者可以在网上找到众多的.NET程序员以求帮助,注册活跃的开发社区参与讨论。,1.5.1 Microsoft Visual Studio 2008 MSDN帮助系统,MSDN是Microsoft Software Developer Network的简称。这是微软的针对开发者的开发计划。你可以在看到有关软件开发的资料。也可以直接购买MSDN Library的光盘,在前面章节安装Visual Studio2008的同时,也安装了MSDN。MSDN包括C#等语言的帮助文件和许多与开发相关的技术文献,是学习C#最好的指导书和工具书。MSDN Library每个季度更新一次,可以向微软订阅更新光盘。,如图1.25是MSDN中文站点,访问地址是:。通过访问站点,可以获得更新的开发信息。读者可以访问Microsoft开发者博客,跟一线开发人员直接交流,可以通过“How Do I”系列,学习视频教程,建议读者订阅MSDN邮件,这样可以很方便的收到自己感兴趣的最新文章和信息。,1.5.2 如何使用MSDN获得帮助,C#的帮助是以MSDN Library的方式提供的,即通过“F1”快捷键访问。MSDN中也包括大量的C#的文章和例子,对读者很有帮助。通常在以下情况使用帮助。,1. 获得学习帮助,2. 程序出错时,1.5.3 获得更多的帮助,万事开头难,学习C#也是一样,作为一个程序员,不仅仅需要学习技术,还需要了解业界动态,把握技术发展的脉搏;选择比努力更重要,要时刻保持清晰的思路和明确的方向。,(1)是一个非常活跃的IT技术社区,每天都有最新的IT新闻,读者可以注册一个账户,参与讨论,了解业界动态,认识更多同行。,(2)是Visual C#开发中心,在这里,总能找到许多有用的学习资料。,(3)如果需要一点英语的帮助,可以去下载谷歌金山词霸合作版,这是金山与谷歌面向互联网翻译市场联合开发,适用于个人用户的免费翻译软件。不想安装程序的话,可以直接在网上找到许多在线翻译的网站,其中句酷()就是笔者比较喜欢的一个Web2.0网站。,(4)当然,搜索是必须的,谷歌()和百度()都是最专业的搜索引擎,有时候读者会发现,百度知道()也能解决很多问题。,1.6 小结,学完本章后,读者应了解以下内容。,(1)Microsoft.NET是一个开发平台,该平台具有两个主要组件:公共语言运行库(CLR)和.NET Framework 类库(FCL)。,(2)C#是一种简单、现代、面向对象且类型安全的编程语言,C#相对于C/C+/Java具有更多的优秀特点。,(3)Visual Studio是C#程序的集成开发环境(IDE),目前最新版本是Visual Studio 2008。本章带领读者熟悉了Visual Studio 2008常用的面板和工具。,(4)在Visual Studio 2008下开发第一个控制台应用程序,理解应用程序的结构。,(5)通过MSDN获取帮助,以及通过其他帮助方式更快更便捷地进行C#开发。,本章习题,一、选择题,1以下语言,哪个不是面向对象编程语言( ),AJava B C C C+ D C#,2下列关于Microsoft.NET Framework说法不正确的是( ),AMicrosoft.NET Framework是一个平台,提供一个一致的面向对象编程环境,B.NET Framework具有两个主要组件:公共语言运行库(CLR)和类库(FCL),C.NET Framework只支持C#,语言,D公共语言运行库为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持,3( )是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。,ACLR,BCLS,CMSIL,DXML Web Service,二、简答题,1简述C#语言的特点。,2简述编写一个控制台应用程序的步骤。,
展开阅读全文