
前言
C#是微软公司为Visual Studio开发平台推出的一种简洁、类型安全的面向对象的编程语言,开发人员通过它可以编写在.NET Framework上运行的各种安全可靠的应用程序。C#面世以来,以其易学易用、功能强大的优势被广泛应用,而Visual Studio开发平台则凭借其强大的可视化用户界面设计,让程序员从复杂的界面设计中解脱出来,使编程成为一种享受。C#不但可以开发数据库管理系统,而且也可以开发集声音、动画、视频为一体的多媒体应用程序和网络应用程序,这使得它正在成为程序开发人员使用的主流编程语言。
本书内容
本书以目前主流的C# 4.5及Visual Studio 2012为例进行介绍。全书共分15章,主要内容如下:
第1章 C#与Microsoft Visual Studio。本章详细介绍C#的基础入门知识,包括C#的优势和特点,以及.NET Framework和程序集的相关内容。同时,详细介绍如何安装Visual Studio 2012,以及在Visual Studio 2012中简单创建和开发小程序。
第2章 C#基础语法。本章详细介绍C#的基础语法,包括变量、常量、数据类型、运算符和表达式、数据类型转换、装箱和拆箱等相关内容;同时针对应用程序,介绍对代码的注释和调试,方便读者找出程序错误。
第3章 控制语句。本章主要介绍C#提供的流程控制语句,包括空语句、语句块、if语句、switch语句、do语句、for语句、break语句以及异常处理语句等。
第4章 数组。本章主要介绍C#中一维数组的定义、遍历、排序、插入和删除,同时介绍了二维数组、多维数组、交错数组、静态数组以及动态数组的应用。
第5章 面向对象编程基础。本章首先介绍了面向对象基础知识和类的概念,然后介绍类的作用、构成和使用。
第6章 类的高级应用。本章主要介绍面向对象编程时类高级特性的实现方式,如类的封装、密封类、继承和抽象以及重写等。此外,介绍了与类作用和结构很相似的接口的相关知识和应用。
第7章 字符串。字符串的相关处理是程序中较为常用的,本章主要介绍C#内置类对字符串的处理,包括String类和StringBuilder类的相关知识和应用。
第8章 其他常用类。C#的内置类有多种,除了字符串处理以外,还有数学运算类、日期类和随机数类等,本章介绍C#中其他所有常用的类。
第9章 枚举、结构和集合。枚举、结构和集合都用于保存和处理数据,本章介绍这三个对象的相关知识和应用,将数据处理综合在一起,方便读者掌握。
第10章 委托和事件。委托和事件是面向对象编程所特有的,对于C#这种高级编程语言来说,掌握委托和事件的知识,能够更好地使用面向对象的思想。
第11章 Windows窗体控件。窗体和控件是用户与计算机交互的基础,面向对象编程通过可视化用户界面设计,让程序员从复杂的界面设计中解脱出来,使编程成为一种享受。本章介绍的窗体和空间即为可视化用户界面。
第12章 MDI应用程序。本章介绍多窗体应用程序的构建方法,包括父窗体和子窗体的设置和应用、常用于多窗体中的控件(ToolStrip控件、StatusStrip控件、MenuStrip控件)、对话框的使用以及窗体间的数据传递等。
第13章 数据库编程。本章主要介绍应用程序对数据库的访问技术,主要介绍ADO.NET技术,包括ADO.NET结构、使用ADO.NET系统对象对数据进行操作等。此外,还将介绍C#中提供数据显示控件DataGridView和TreeView等。
第14章 文件和IO流。本章详细介绍文件和目录的操作,包括Sytem.IO命名空间类层次结构、流的分类、内存流和文件流、操作文件和目录,以及读取和写入文件等。
第15章 职工签到系统。本章主要介绍使用C#结合SQL Server数据库实现用户签到系统的过程,主要功能包括职员登录、注册、管理用户密码、查看签到信息和签到等。
本书特色
本书使用浅显易懂的练习,结合基础知识使用,因此即使是没有任何计算机基础的初学者,也能够快速入门。
本书内容详尽、实例丰富、知识面广,全面地讲解了C#编程技术,因此可供有开发经验的人员作为知识手册使用,巩固和提升开发技术。
与已经出版的图书相比,本书的最大特点体现在如下几个方面:
□ 理论和实例结合
实例丰富而典型,案例涵盖主流应用。作为一本入门类型的图书,理论和实例很好地结合起来讲解,最容易让读者快速掌握。从前面的编排体例就可以看出来,本书在这个方面下足了功夫。
本书中几乎每个技术点或者语法点都会列举典型实例进行讲解,案例的数量远远多于同类图书。
□ 随书光盘
本书配备了视频教学文件,包括每个章节所涉及的源代码、开发环境的安装演示等。读者可以通过视频文件更加直观地学习C#的相关知识。
□ 网站技术支持
读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间内给予帮助。
读者对象
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
□ 软件开发入门者
□ C#初学者以及各大中专院校的在校学生和相关授课老师
除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。
编者