图书前言

前    言

  .NET提供了一种环境,在这个环境中可以开发在Windows上运行的几乎所有应用程序,而C#是Microsoft公司开发的、专门用于.NET Framework的一种编程语言。例如,使用C#可以编写动态Web页面、Windows Presentation Foundation应用程序、XML Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序,甚至是可以联机/脱机运行的新型智能客户端应用程序。因此说,把C#语言及其相关联的.NET Framework环境描述为多年来最重要的一项新技术一点也不夸张。

  .NET Framework是微软开发应用程序的平台,C#、F#和VisualBasic等语言开发的程序都运行在这个平台上。Visual Studio是开发程序的集成环境,在安装它时会自动安装.NET Framework,安装时可以选择语言,也可以安装所有的语言。

  本书将详细介绍C#语言的基础知识,并且使用C#语言在Visual Studio 2012中开发控制台应用程序和窗体应用程序。

本书内容

  本书以目前主流的Visual Studio 2012开发工具详细介绍了C#语言的基础知识以及所开发的应用程序。全书共分15章,主要内容如下。

  第1章  C#语言概述。本章首先介绍C#语言的基础知识,接着介绍.NET Framework,然后对公共语言运行时中的程序集进行介绍,最后介绍了Visual Studio 2012开发工具的安装与使用。

  第2章  C#基础语言。本章着重了解C#基础语法,包括常用数据类型、变量、常量、字符串类型格式化、类型转换、装箱与拆箱、运算符与表达式、注释与调试以及预处理命令等内容。

  第3章  流程控制语句。本章首先从算法和块语句开始进行介绍,然后依次介绍C#中常用的流程控制语句,例如选择语句、循环语句和跳转语句。

  第4章  数组。本章主要介绍C#中的数组应用,包括一维数组、二维数组、多维数组以及数组的常用操作等。另外,还通过自定义的方式介绍数组排序的几种方法,包括冒泡排序、选择排序、插入排序和快速排序等。

  第5章  面向对象编程基础。本章介绍面向对象编程基础,包括类和对象、类中的字段和属性、类的方法以及静态类等内容。

  第6章  类的高级应用。本章对类的封装、继承和多态三大特性进行了详细介绍,包括简单概述、使用以及与其他知识的区别等内容。

  第7章  枚举、结构和接口。本章从枚举开始介绍,包括声明、应用、类型转换以及操作等;然后介绍与结构相关的知识,包括声明和使用;最后详细介绍了接口,包括概念、注意事项、定义和实现以及IComparable接口和IComparer接口等。

  第8章  集合和泛型。本章详细介绍C#语言常用的一些内置集合类以及如何使用这些集合类进行操作。在介绍集合类之前首先介绍了一些常用的接口,另外,还介绍了一些泛型知识,包括泛型类、泛型方法和泛型参数等内容。

  第9章  字符串和正则表达式。在本章中首先介绍如何使用System.String类操作字符串,然后介绍如何通过String.StringBuilder类操作字符串,最后通过正则表达式简单操作字符串。

  第10章  常用的内置类。本章着重介绍C#中常用的一些内置类,包括DateTime和TimeSpan结构、Math类、Random类以及Exception类等。

  第11章  Windows控件构建窗体程序。本章首先了解Windows窗体应用程序和窗体控件的公有属性与方法,然后再详细介绍常用的Windows控件,这些控件包括通用的基本控件、选择控件、列表控件、容器控件、图像存储和显示控件以及日历控件与计时控件等。

  第12章  构建多文档界面应用程序。本章首先介绍常用的一些高级控件,例如MenuStrip控件、ContextMenuStrip控件、ToolStrip控件和StatusStrip控件等,然后介绍了多文档界面应用程序的创建和使用,最后介绍窗体应用程序中常用的对话框,例如消息对话框、字体对话框、颜色对话框以及浏览目录对话框等。

  第13章  数据库编程。本章介绍如何在C#中使用ADO.NET技术处理数据,包括常用的5个对象以及常用的DataGridView控件和TreeView控件。

  第14章  目录和文件处理。本章详细介绍C#中的文件和目录操作,包括目录和文件的创建、删除、移动以及获取基本信息等。

  第15章  客房管理系统。本章以Visual Studio 2012为开发工具,应用C#语言和Microsoft SQL Server数据库结合开发一款客房管理系统。使用这款系统可以提高酒店和宾馆的竞争力,实时精确、全方位掌握客房数据,大幅提高商务智能和工作效率。

本书特色

  本书内容详细、实例丰富、知识面广,全面地讲解了?C#语言。与已经出版的图书相比,这本图书的最大特点体现在以下几个方面。

* 知识全面,内容丰富

本书紧紧围绕C#语言的相关知识展开详细的讲解,涵盖了实际开发中的具体应用代码。

* 理论和示例结合

本书中几乎每一个知识点都有丰富而典型的示例,而且每一章最后都会通过一个综合的实战介绍本章的知识。作为一本C#语言入门类型的书,把理论和示例很好地结合起来进行讲解,容易让读者快速掌握。

* 应用广泛,提供文档

对于大多数的精选实战案例,都会向读者提供详细的实现步骤,结构清晰简明,分析深入浅出,而且实战很贴近实际。

随书光盘

本书配备了视频教学文件,包括每个章节所涉及的源代码、开发环境的安装演示等。读者可以通过视频文件更加直观地学习C#语言的使用知识。

* 网站技术支持

读者在学习或者工作的过程中,如果遇到实际问题,可以登录与我们取得联系,作者会在第一时间内给予帮助。

* 贴心的提示

为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下。

提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。

注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。

技巧:通过简短的文字,指出知识点在应用时的一些小窍门。

读者对象

  本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。

* C#语言开发入门者。

* C#语言的初学者以及在校学生。

* 各大中专院校的在校学生和相关授课老师。

* 准备从事与C#语言或ASP.NET技术相关的人员。

  本书由张慧兰和李媛媛编著,参与本书编写的人员还有程朝斌、王咏梅、郝军启、王慧、郑小营、张浩华、王超英、张凡、赵振方、张艳梅等,在此表示感谢。在本书的编写过程中,我们力求精益求精,但难免存在一些不足之处,敬请广大读者批评指正。

  

  

  

  

  编  者