由浅入深学C#:基础、进阶与必做300题(含DVD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-30 19:12:04

点击下载

作者:吕辉 等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

由浅入深学C#:基础、进阶与必做300题(含DVD光盘1张)

由浅入深学C#:基础、进阶与必做300题(含DVD光盘1张)试读:

内 容 简 介

作为一本入门的编程书籍,本书从初学者的角度出发,全面系统地讲解了关于C#各个方面的应用。同时在讲解重要知识点时,都列举了大量的示例,避免学习上的枯燥,所有示例都收录于本书的配套光盘中。另外在每章的最后,还从网络和众多企业面试题中,精选了一些常见问题作为习题。通过这些习题的练习,可以帮助读者巩固知识点,加深理解,甚至可以在企业面试中获益。本书共分4篇。第1篇介绍C#语言、初步了解C#的开发环境Visual Studio 2010;第2篇介绍C#语法基础、解读程序流程、面向对象的设计、域和属性、字符串和正则表达式、数组和集合的使用、文件读写和操作;第3篇介绍Windows窗体应用、GDI+绘制图形技术、Web应用技术ASP.NET、ADO.NET数据库技术、WPF客户端技术、Silverlight富媒体技术、反射知识、各种网络协议的应用;第4篇主要是关于井字游戏的开发实例的讲解。本书涉及面广,从Windows窗体应用到Web技术开发,从WPF客户端技术到Silverlight富媒体技术,再到网络通信应用,几乎涉及C#语言的所有应用领域。本书适合所有想全面了解C#语言的人员阅读,也适合各种使用C#进行开发的工程技术人员使用,尤其适合没有深入接触过编程的初学者或者想了解C#其他方面应用的开发人员。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据由浅入深学C#:基础、进阶与必做300题/吕辉等编著. —北京:电子工业出版社,2011.7 (由浅入深学)ISBN 978-7-121-13331-2Ⅰ. ①由… Ⅱ. ①吕… Ⅲ. ①C语言-程序设计-习题集 Ⅳ. ①TP312-44中国版本图书馆CIP数据核字(2011)第067035号策划编辑:胡辛征责任编辑:高洪霞 刘娴庆印刷:北京东光印刷厂装订:三河市皇庄路通装订厂出版发行:电子工业出版社北京市海淀区万寿路173信箱 邮编100036开本:787×10921/16印张:33.75字数:831千字印次:2011年7月第1次印刷印数:4000册 定价:69.80元(含DVD光盘1张)凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@phei.com.cn。服务热线:(010)88258888。

前 言

微软公司进入了.NET时代,“Code Once,Run Anywhere”已经不再是梦想。C#作为.NET量身定做的开发语言,在Web系统、Web Service开发、桌面应用、类库及COM开发等多个领域,都显示了强大的功能。对于从事应用软件开发的从业人员或者将要进入该领域的初学者,掌握 C#开发技术将有助于更快地完成易维护、效率高、运行稳定的系统,并在开发的过程中体会到工作的乐趣。C#(C Sharp)是一种完全面向对象的高级语言,继承自C/C++、Java,是微软公司专为.NET Framework 量身定做的编程语言。它简单易学,摒弃了C++中的指针、宏、模板和多重继承机制;垃圾收集(Garbage Collect)、类型安全、异常处理、版本控制机制,使C#程序更加稳定;而完全面向对象,简化和革新的类、命名空间、方法重载机制,使 C#将成为现代和未来的主流编程语言。笔者结合自己多年的 C#开发经验和心得体会,花费了一年多的时间写成本书。希望各位读者能在本书的引领下跨入 C#语言开发大门,并成为一名开发高手。本书全面系统地讲解了C#各个方面的应用,同时在讲解重要知识点时,都列举了大量的示例。另外在每章的最后,还精心制作了大量习题,帮助大家更好地掌握C#语言。本书内容体系与学习梯度本书内容编写体例题干答案本书特色1.内容全面、系统、深入本书介绍了C#语言的基础知识、语法基础、面向对象设计、基础应用、Windows窗体开发、Web网络开发、ADO.NET数据库技术、WPF客户端新技术应用、最流行的Silverlight富媒体技术、网络通信技术。几乎涉及C#应用的各个方面,包括在新版本中增加的新特性。2.贯穿大量的开发实例和技巧,迅速提升开发水平本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,以便让读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。3.精选大量的常见习题,加深并巩固重要知识点本书在每章的最后精选了大量的常见问题,每一道问题都给出了详细的分析及核心代码。通过练习这些习题,读者可以加深对相关知识的理解和掌握。4.详解典型项目案例开发,提高实战水平本书最后详细介绍了井字游戏的开发。通过开发过程的详细讲解,可以提高读者的软件项目开发水平,从而具备独立进行项目开发的能力,同时对于游戏开发也有一定的启发和指导作用。本书内容及体系结构第1篇 C#基础篇(第1~2章)本篇主要内容包括:介绍C#、了解并熟悉C#开发环境Visual Studio 2010。通过本篇的学习,读者可以初步了解C#语言并熟悉C#开发环境Visual Studio 2010,可以使用开发工具Visual Studio 2010开发简单的项目。V第2 篇 C#语法篇(第3~11 章)本篇主要内容包括:语法基础、解读程序流程、类与对象、继承与多态、接口和抽象类、域和属性、字符串和正则表达式、数组和集合、文件读写和操作等内容。通过本篇的学习,读者可以了解C#语法、理解面向对象的设计和C#的基础应用。第3 篇 C#应用篇(第12~19 章)本篇主要内容包括:Windows窗体应用、GDI+绘制图形、Web网络应用技术、ADO.NET数据库技术、WPF客户端技术、Silverlight富媒体技术、反射应用、网络通信等。通过本篇的学习,读者可以了解到有关C#应用的各个方面。第4 篇 C#开发篇(第20 章)本篇详细介绍了关于井字游戏的开发实例。通过本篇的学习,读者会对 C#语言有更加深入的理解和掌握,并可以在实际开发中灵活应用。

光盘说明

为帮助读者直观地学习,本书附赠DVD光盘,内容包含数十小时多媒体视频、电子教案(PPT)、实例源代码、职场面试法宝等内容。本书读者对象● C#语言初学者;● 想全面学习C#语言开发技术的人员;● .NET平台开发人员;● 利用C#语言做开发的工程技术人员;● C#语言爱好者;● 大中专院校的学生;● 社会培训班学员;● 需要一本案头必备手册的程序员。

第1篇 C#基础篇

第1章 走进C#

C#是一种计算机高级编程语言,属于微软.NET框架的一部分。本章从认识计算机编程语言开始,一步步走进C#,帮助读者开启学习C#编程语言的大门。在本章的最后,还给出了快速学习C#语言的一些建议和学习曲线,目的是帮助初学者尽快掌握C#语言。● 在本章中,将重点学习以下内容:● 计算机编程语言相关知识;● .NET框架与C#关系;● C#语言特性。

1.1 开启编程语言的大门

对于初学者来讲,学习某种计算机语言并不是一件很容易的事情。本节从认识计算机编程语言开始,引导读者对计算机编程语言有一个全面和整体了解,帮助读者入门。

1.1.1 认识计算机编程语言

语言是人们描述客观世界、表达思想和观念的重要工具。通过语言,人们之间可以相互交流。那么,计算机语言就是人与计算机之间表达和交流的工具。人可以通过计算机语言把客观世界中的事物映射到计算机中,从而在屏幕上表现出来。计算机软件系统是依附于硬件系统的,而计算机软件系统又是通过计算机语言来实现的,所以计算机的应用主要是靠这些编程语言写的软件来获取,从而在生活和工作的各个方面以辅助性地帮助人们。计算机语言对于整个计算机系统是至关重要的,有了计算机语言,就可以编写出符合人们需要的各种软件。例如,腾讯的 QQ、微软的 MSN 等即时通信软件,可以使得人与人之间的沟通变得更加容易,即使是远隔千里,也可以在瞬间接收到对方的信息。使用微软的Office系列软件,可以很轻松地编写文档、表格及简报,提高了工作效率。Adobe公司的Photoshop可以说是图片处理的王者,通过Photoshop可以处理各种各样异想天开的图片,也可以帮助一些摄影师获取最富创造力的作品。总之,计算机编程语言的重要性不言而喻,而且随着信息技术的不断发展,也越发重要。

1.1.2 计算机语言的分类

在计算机发展的早期,程序员们使用机器语言来编写程序。机器语言是使用数字表示的机器代码来进行操作的,也就是0和1。后来为了便于阅读,就将机器代码使用英文字符串来表示,于是就出现了汇编语言。第一个高级语言的出现是在1956年,当时IBM公司在计算机上实现了Fortran语言,该语言是由美国的计算机科学家巴科斯设计的。随后又相继出现了Algol60、Cobol等语言。早期的这些语言都是面向计算机专业人员的,为了计算机的普及,出现了入门级的语言Basic。之后又提出了面向对象方法的设计,相继出现了很多面向对象的设计语言,其中比较有代表性的就是C++。总体来说,计算机语言可以分为机器语言、汇编语言和高级语言。计算机语言的分类及演变如图1.1所示。图1.1 计算机编程语言分类随着网络应用的逐步兴起,以浏览器作为客户端的互联网应用成为主流。而互联网技术中,解释型的语言备受推崇,如JavaScript,VBScript等。解释型的计算机语言与编译型语言不同,前者不需要编译成机器语言,而是由浏览器中的解释器直接执行,所以,在编写完代码后,就会马上看到运行的结果。但是解释型的语言需要依赖于某种平台才能运行,而且运行的效率不及编译型的语言。由于编译型语言和解释型语言各有优势和劣势,随着技术的发展,介于两者之间的语言就诞生了。Sun系统公司的Java语言的推出,使其在互联网应用上占得先机。Java是一种编译解释型语言,Java的原始代码被编译成了字节码,运行在Java虚拟机中。随后微软又推出了.NET平台,同时推出的还有为.NET平台量身定做的C#语言。与Java语言的跨平台不同,.NET平台最显著的优势就是跨语言,即可以在.NET平台运行多种流行的语言。编译解释型语言作为高级语言的一种类型,不仅执行效率高,而且还可以在不同的系统中运行,同时兼顾了编译型和解释型语言的优势,为互联网的应用开启了新的篇章。

1.2 微软的.NET框架

.NET框架是微软最新推出的虚拟机技术,意在改变互联网应用。.NET平台可以运行多种语言,是一种跨语言的框架。本节将要介绍.NET框架及初步了解C#语言,最后说明两者之间的关系。

1.2.1 什么是.NET框架

互联网的出现已经彻底改变了人类的生活方式。从静态页面到能够与用户交互的动态页面,互联网已经能够实现很强大的功能。Web应用系统能够根据用户的要求,动态处理数据,向用户提供个性化的服务。但是现在的浏览器页面各自独立,互不相干。在互联网模式中,信息被存储在 Web 服务器内,用户的所有操作都依靠它。而无法让不同的网页互相合作,传递有意义的信息,提供更深层次的服务。于是,微软公司梦想把整个互联网变成一个操作系统,用户在互联网上开发应用程序,使用互联网上的所有应用,就好像在自己办公室里的PC上一样,感觉不到互联网的存在。微软公司希望“Code Once,Run Anywhere”,即写好一个程序,然后能够将其用之于四海,这就是.NET的目标。整体上,.NET Framework框架如图1.2所示。图1.2 .NET Framework框架在图1.2中,.NET Framework主要分为4个部分:通用语言开发环境、.NET基础类库、.NET开发语言和Visual Studio.NET集成开发环境。1.通用语言开发环境(Common Language Runtime)开发程序时,如果使用符合通用语言规范(Common Language Specification)的开发语言,那么所开发的程序将可以在任何有通用语言开发环境(Common Language Runtime)的操作系统下执行,包括Windows 95/98、Windows CE、Windows NT/2000/XP等。2..NET基础类库(Basic Class Library)简单来说, .NET 类库是一套函数库,以结构严密的树状层次组织,并由命名空间(Namespace)和类(Class)组成,功能强大,使用简单,并具有高度的可扩展性。3..NET开发语言.NET 是多语言开发平台,所谓的.NET 开发语言指的是符合通用语言规范(Common Language Specification)的程序语言。目前微软公司提供Visual Basic.NET、C#、C++以及JScript.NET,其他厂商将提供了很多对.NET的语言支持,包括APL、COBOL、Pascal、Eiffel、Haskell、ML、Oberon、Perl、Python、Scheme以及Smalltalk等。4.Visual Studio.NET集成开发环境.NET集成开发环境Visual Studio.NET是开发.NET应用的利器,秉承了Microsoft IDE一贯的易用性,功能非常强大。随着2002年.NET平台的推出,Visual Studio 2002第一个版本随即发布。在2003年、2005年和2008年先后对其版本进行修正,目前使用较多、比较稳定的一个版本为Visual Studio 2008。在2010年的4月又推出了新的版本Visual Studio 2010,新的版本有了大幅度的修正和调整,同时也增加了很多功能。本文中的所有示例也将会以新版本的Visual Studio 2010作为基础,让读者更多地了解新版本的特性。

1.2.2 初步了解C#语言

C#作为同时与.NET框架推出的语言,决定了其先天的优势。C#是一种完全的面向对象的语言,语法和特性借鉴了C++、Java等之前的语言,并摒弃了这些的语言的劣势。目前来说, C#是对面向对象特性支持最好的语言之一,C#语言的每处设计也都体现了面向对象的特性。C#语言是一种编译解释型的语言,其原始代码被编译成能够被.NET框架识别的编码,并运行在.NET平台上。所以说,C#语言不能脱离.NET平台而单独运行,这也决定了.NET与C#的关系。目前C#语言已经推出了四个版本,每个版本都有重要的特性。1.C# 1.0——纯粹的面向对象微软在2000年7月发布了C#语言的第一个预览版本,直到2002年2月.NET平台的正式推出,C#的第一个正式版才真正呈现在开发者面前。随后几年,微软又对 C#进行修订,相继发布了C#的一些改进版本。这一时期的C#提出了纯粹面向对象的概念,并且在语言特性中发挥得淋漓尽致。2.C# 2.0——泛型编程C# 2.0是随着Visual Studio 2005版本而一起发布的。C# 2.0为开发者带来的最主要的功能就是泛型编程。和面向对象思想一样,泛型思想也是一种已经成熟的编程思想,但依然是没有哪一种主流开发语言能够支持完备的泛型概念。这主要是因为泛型的概念在一定程度上对面向对象概念进行冲击,同时,由于在编译期间对类型参数的完全检测很难做到,很多问题会被遗留到运行时。C# 2.0别出心裁,对泛型类型参数提出了“约束”的新概念,并以优雅的语法体现在语言之中。有了约束,结合编译器强大的类型推断能力,可以在编译时发现几乎所有“危险”的泛型应用。C# 2.0的另一个突出的特性就是匿名方法,用来取代一些短小的并且仅出现一次的委托,使得语言结构更加紧凑。匿名方法除了可以使得事件处理器的编写更加精简以外,还将开发者带入了程序设计的一个新的领域——函数式编程。3.C# 3.0语言——集成查询说到C# 3.0,就不得不提一下微软的LINQ项目,LINQ(语言集成查询,Language Integrated Query)提出了一种通过面向对象语法来实现对非面向对象数据源的查询技术,可查询的数据源从关系型数据库延伸到一般意义上的集合(如数组和列表)以及XML。而C# 3.0则是率先实现了LINQ的语言。4.C# 4.0——动态编程随着Visual Studio 2010新版本的推出,C# 4.0的正式版也正式亮相。在C# 4.0中增加了一个关键字dynamic,提供了动态编程的概念。动态编程就是把既有的静态对象标记为动态对象。

1.2.3 .NET与C#的关系

.NET 是一个功能强大的平台,可以开发、部署和执行分布式应用程序。C#语言是专门为.NET平台设计的,所以,需要一起配合使用。从某个角度来说,.NET平台和C#语言又是相互独立的。C#仅仅是一种面向对象的语言,尽管需要运行在.NET 平台中,但是,C#本身并不是.NET 平台体系中的一部分。.NET 是一个跨语言的平台,除了可以编写C#外,还可以编写如VB、C++等各种语言。

1.3 C#语言特性

C#是专门为.NET应用而开发的语言,与.NET框架完美结合。在.NET类库的支持下,C#能够全面地表现.NET Framework的各种优点。总体来说,C#具有以下突出的优点。1.语法简洁C#源自C和C++。与之相比,C#最大的特色是不允许直接操作内存,去掉了指针操作。另外,C#简化了C++中一些冗余的语法,如“const”和“#define”,使语法更加简洁。2.彻底的面向对象设计C#是彻底的面向对象语言,每种类型都可以看做一个对象。C#具有面向对象语言所应有的一切特征:封装、继承和多态,并且精心设计。C#极大地提高了开发者的效率,缩短了开发周期。读者在学习和实践中,定会感受到这一点。3.与Web应用紧密结合C#与Web紧密结合,支持绝大多数的Web标准,如HTML、XML、SOAP等。利用简单的C#组件,开发者能够快速地开发Web服务,并通过Internet使这些服务能被运行于任何操作系统上的应用所调用。4.强大的安全性机制C#具有强大的安全机制,可以消除软件开发中许多常见错误,并能够帮助开发者尽量使用最少的代码来完成功能,这不但减轻了开发者的工作量,同时有效地避免了错误的发生。另外,.NET提供的垃圾回收器能够帮助开发者有效管理内存资源。5.完善的错误、异常处理机制对错误的处理能力是衡量一种语言是否优秀的重要标准。在开发中,即使最优秀的程序员,也会出现错误。C#提供完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。6.灵活的版本处理技术在大型工程的开发中,升级系统的组件非常容易出现错误。为了处理这个问题,C#在语言本身内置了版本控制功能,使开发人员更加容易地开发和维护各种商业应用。7.兼容性C#遵守.NET的公共语言规范(Common Language Specification,CLS),从而保证能够与其他语言开发的组件兼容。

1.4 快速学习C#

C#是一种高级语言,同时也是一种面向对象的语言,而.NET又是其必备的运行环境。所以如何快速掌握这种语言,首先就需要了解其特性。本节介绍了如何快速掌握 C#语言的一些建议和方法,希望能够帮助初学者摆脱一些困扰。

1.4.1 如何高效掌握C#

在学习C#之前,需要充分地理解这种语言的背景和特性。C#语言是与.NET平台同时推出的。所以首先要理解.NET 平台,以及.NET 平台的推出解决了哪些技术问题,.NET 平台相比较其他平台有哪些优势。只有理解.NET平台,才能理解C#这种语言的背景和产生原因。以上的这些问题均可以在1.2节找到答案。C#语言是完全的面向对象的,所以在了解C#语言之前,必须要理解面向对象的设计方法,以及一些重要的概念,如类、对象、接口等。理解了面向对象的概念,学习 C#语言才能事半功倍。关于面向对象的设计方法和有关概念,在后续章节中会有更加详细的介绍。C#是一种高级语言,其基础是语法和自身特性。C#中的语法和特性与其他的高级语言很相似,所以,如果之前已经学习了其他高级语言的读者,可以很轻松地掌握C#语法。最后,C#作为.NET平台的一部分,.NET类库也是必须要了解和掌握的。实践是学习.NET类库最佳的学习路径。

1.4.2 C#学习曲线

通过前面小节的学习,读者应该初步了解了学习和掌握 C#必须要经过的途径。下面可以使用一张示意图来表示C#学习的曲线,如图1.3所示。图1.3 C#学习曲线为了初学者方便阅读和学习,本书中章节的顺序和C#的学习曲线大体一致。

1.5 小结

本章主要帮助初学者走进和了解C#。从认识计算机编程语言开始,到C#语言的特性,循序渐进地介绍了C#语言以及.NET框架。为了更好地帮助读者学习和掌握,本章最后还增加了快速学习C#内容,介绍了C#学习方法和学习曲线。本章的重点是理解.NET和C#之间的关系,对于初学者来说,难点在于如何学习一门新的编程语言。在下一章中将会介绍C#的开发环境。

第2章 了解C#开发环境

在C#语言的众多开发工具中,微软官方开发的产品Visual Studio系列无疑是功能最强大、最完善的。在本章中,将会详细讲解C#开发工具Visual Studio 2010的使用,并且通过此工具建立一个简单的项目。在本章的最后,还会讲解如何使用Visual Studio 2010调试代码。在本章中,将重点学习以下内容:● 熟悉VisualStudio2010开发环境;● 如何创建控制台应用程序;● 如何创建Windows窗体应用程序;● 如何创建Web应用程序。

2.1 熟悉开发环境

.NET框架是微软公司的产品,除了推出新的语言C#外,还包括集成开发环境Visual Studio。目前最新发布的版本为Visual Studio 2010。本书中所涉及的所有实例及开发环境,均以该本版为基础。本节从安装开始,逐步介绍Visual Studio 2010的开发环境。

2.1.1安装Visual Studio 2010

Visual Studio 2010是微软的集成开发工具,除了可以开发C#外,还可以开发C++.NET、VB.NET等语言,是一个多语言的开发环境。同时,也集成了代码检查器、代码编译器、代码智能提示及单元测试工具等功能。Visual Studio 2010可以安装在以下操系统中:● WindowsXP(x86)ServicePack3(除StarterEdition之外的所有版本);● WindowsXP(x64)ServicePack2(除StarterEdition之外的所有版本);● WindowsVista(x86&x64)ServicePack1(除StarterEdition之外的所有版本);● Windows7(x86&x64);● WindowsServer2003(x86&x64)ServicePack2;● WindowsServer2003R2(x86&x64);● WindowsServer2008(x86&x64)ServicePack2;● WindowsServer2008R2(x64)。支持的体系结构包括32位(x86)和64位(x64)。Visual Studio 2010对计算机硬件也提出了最低要求:● 配有1.6GHz或更快处理器的计算机;● 1024MB内存;● 3GB可用硬盘空间;● 5400RPM硬盘驱动器;● DirectX9视频卡,1280x1024或更高显示分辨率;● DVD-ROM驱动器。下面将详细介绍Visual Studio 2010开发工具的安装。安装步骤如下:运行安装文件,弹出“Visual Studio 2010安装程序”对话框,如图2.1所示。图2.1 Visual Studio 2008安装程序单击“安装Microsoft Visual Studio 2010”链接,进入Visual Studio 2010安装向导的欢迎界面,如图2.2所示。图2.2 Visual Studio 2010安装向导欢迎界面单击“下一步”按钮,进入Visual Studio 2010安装程序起始页面,如图2.3所示。在该对话框中,左边列出了安装的必要组件列表,右边是“最终用户许可协议”。单击“我已阅读并接受许可条款”单选按钮。图2.3 Visual Studio 2010安装程序起始页单击“下一步”按钮,进入安装程序界面,如图2.4所示。在该对话框中,左边是三种安装方式,分别是“默认安装”、“完全安装”和“自定义”安装。右边是功能说明、产品安装路径和安装所需磁盘空间。由于Visual Studio 2010是一个多语言的集成开发环境,所以可以只选择安装用到的功能,这样会避免磁盘空间的浪费。在“选择要安装的功能”三个选项中,单击“自定义”单选按钮。图2.4 Visual Studio 2008安装程序选项页单击“安装”按钮,选择要安装的功能。左边已经列出了Visual Studio 2010中所有的功能组件,从复选框中勾选需要的功能。图2.5 选择要安装的功能单击“安装”按钮,开始安装Visual Studio 2010。稍后几分钟,弹出“Visual Studio安装完成”对话框,如图2.6所示。图2.6 Visual Studio安装完成对话框单击“完成”按钮,关闭“Visual Studio安装完成”对话框。

2.1.2 Visual Studio 2010开发环境

使用Visual Studio 2010开发工具打开一个已有的项目。该项目在Visual Studio 2010中的整体视图如图2.7所示。图2.7 Visual Studio 2010布局从图2.7中可以看出,Visual Studio 2010大概可以划分为以下几个区域:1.菜单和工具栏从菜单中,可以挖掘Visual Studio 2010几乎所有的功能,从项目的创建到代码的编译运行。菜单下面是两行工具栏,其中包含了大部分常用的功能,如创建项目和解决方案、保存文件、调试运行代码以及关键字搜索等。而且,还可以通过右键单击空白处自定义工具栏。2.工具箱面板Visual Studio 2010是一款可视化的编程工具,所以在设计界面时,可以通过拖曳工具栏面板上面的组件实现可视化的编辑。在工具栏面板中,不仅包括了诸如文本框、数据列表、下拉框等可视化的控件,还包括了数据库连接等非可视化工具。3.主编辑区主编辑区是Visual Studio 2010中最主要的区域,包含了代码编辑和界面设计。4.解决方案面板在.NET 框架体系中,解决方案的概念是在项目之上的,也就是说,一个解决方案中可以包含多个相同或不同类型的项目。在解决方案面板中,可以按照树型菜单的方式,查看该解决方案下的所有项目,以及项目中的所有文件。5.属性面板Visual Studio 2010是一个所见即所得的开发环境,在设计模式下,选择一个控件,就可以通过属性面板来设置其控件的属性,而且可以立刻预览更改后的效果。6.输出面板输出面板显示了操作之后的输出信息,如编译代码后,编译的结果都会显示在输出面板中。

2.2 开始C#的第一步

计算机编程是一种实践性很强的工作,只有通过实践才能充分理解。所以,本节从简单的实例出发,开始动手编写三种类型的应用程序。

2.2.1 创建控制台应用程序

所谓的控制台应用程序,就是能够运行在 MS-DOS 环境中的程序。控制台应用程序通常没有可视化的界面,只是通过字符串来显示或者监控程序。控制台程序常常被应用在测试、监控等用途,用户往往只关心数据,不在乎界面。【范例2-1】本示例使用Visual Studio 2010开发工具,创建一个简单的控制台应用程序。创建一个创建控制台应用程序的步骤如下所示。打开Visual Studio 2010开发环境,在起始页的创建操作中,单击“项目”,或者单击菜单“文件”|“新建”|“项目”命令,弹出“添加新项目”对话框,如图2.8所示。图2.8 “添加新项目”对话框在“添加新项目”对话框中,选择项目类型中的“Visual C#”|“Windows”选项,在右边的模板列表中,选择“控制台应用程序”选项。在名称字段中,填写项目名称。在位置字段中,单击“浏览”按钮,选择项目保存的位置。在解决方案名称字段中,填写解决方案的名称。单击“确定”按钮,创建一个控制台应用程序。在“解决方案”面板中,系统会自动生成一些文件和代码,如图2.9所示。文件结构说明如下。● Properties是项目属性目录,其中存放着有关本项目属性的类。AssemblyInfo.cs文件中保存中项目的详细信息,包括项目名称、项目描述、所属公司、版权信息以及版本号等。● References目录下列出了该项目中引用的所有类库。● Program.cs是系统默认生成的程序开始启动文件,其中包含了程序启动的静态方法Main(),即入口函数。图2.9 控制台应用程序文件结构打开文件 Program.cs,在入口函数 Main()中添加如下代码。使用快捷键“Ctrl+S”或者单击菜单“文件”|“保存”命令来保存文件。【代码解析】● 第1~4行:在使用类之前,必须通过using关键字来引用.NET类库中的命名空间。创建一个新类后,系统会默认引用 4 个最常用的命名空间。命名空间是用来组织类的,相关知识将在后续章节中有更加详细的介绍。● 第6行:namespace关键字表示当前类所属的命名空间。● 第10行:Main是程序的入口函数,在程序运行时,将会首先执行函数中的代码。● 第13行:Console是有关控制台的类,WriteLine方法是将字符串输出到控制台中显示出来。说明:在 Console 控制台类中,有两个输出字符串的方法,除了 WriteLine方法外,还有一个 Write 方法。两者的区别是 WriteLine 方法的结尾会有一个换行控制符一起输出出来,而 Write 没有。所以,使用 WriteLine 方法时,控制台最后一行总会显示“请按任意键继续”字样。按快捷键“Ctrl+F5”或者单击菜单“调式”|“开始执行(不调试)”命令,编译并执行代码,运行效果如图2.10所示。图2.10 控制台应用程序

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载