本书概括介绍了?.NET的来龙去脉和特点,较详细地叙述了C#语言的语法规则,包括C#的特点、C#的数据类型和变量、名字空间、接口、类、结构、不安全代码、语句、异常与异常处理及C#与COM的互操作。重点讲解如何利用C#进行实例编程,其中包括C#编程的一些小技巧,用C#创建Windows应用程序,C#开发网络程序,C#与XML结合编程及C#对注册表的控制编程等。另外,本书还给出了相关内容的附录,包括专业英语名词、C#编译选项和C#编译错误。本书条理清楚地讲解了在.NET上的C#编程,使理论和实例相结合,是计算机开发人员和有关专业的大专院校师生学习C#的一本很有参考价值的书。前言曾几何时,IT业步入网络时代,Internet已经深入人心。自从Sun公司于1995年正式推出面向对象的开发语言Java,并提出跨平台、跨语言的概念后,Java就逐渐成为企业级应用系统开发的首选工具,而且使得越来越多的基于C/C+〖KG-3〗+的应用开发人员转向了从事基于Java的应用开发。Java的先进思想使其在软件开发领域中大有山雨欲来风满楼之势。Microsoft公司另辟蹊径,决定推出其进军互联网的计划?.NET和该计划中旗帜性的开发语言C#。.NET是一项非常庞大的计划,也是该公司今后几年发展的战略核心。“在任何时间、任何地点,采用相应的设备以获取所需的信息”的梦想并非一朝一夕就能实现的。VisualStudio.NET是Microsoft.NET的技术开发平台,其重要性可见端倪,而C#就集成在VisualStudio.NET中。C#这一新的开发语言是由AndersHejlsberg主持开发的,AndersHejlsberg曾是Broland公司的首席研发设计师,他在Broland任职期间开发了著名的TurboPascal语言,并在其基础上开发了面向对象的应用开发工具Delphi。Delphi目前仍是Broland公司的最重要的旗帜性产品,并已成为广大开发人员最喜欢的RAD应用开发工具之一。Microsoft公司对C#的定义是“C#是一种类型安全的、现代的、简单的并由C和C++衍生出来的面向对象的编程语言,它牢牢根植于C和C++语言之上,并可立即被C和C++的使用者所熟悉。C#的目的就是综合VisualBASIC的高生产率和C++的行动力。”这个定义是恰如其分的。当然,脱离了.NET平台而单纯去讲C#是没?刑笠庖宓模员匦胂攘私庖恍??.NET平台开发的基础知识,才能更深入了解C#的特性。.NET框架的核心是基于XML的跨平台跨语言的信息交换,基于此种平台将十分有助于开发因特网分布式应用程序。基于.NET的Web应用开发主要使用ASP.NET。ASP.NET可以使用任何一种.NET支持的语言编写,而其中C#可以提供脚本语言所无法提供的强大功能。使用C#编写ASP.NET的Web应用程序在未来将成为Windows平台上Web开发的最佳选择。本书的编写是循序渐进的,共分4部分。第一部分包括第1章到第4章,是关于?.NET和C#的初步介绍,概括介绍.NET和.NET框架、通用语言运行时、C#语言的功能和特点,针对简单的C#程序的编辑,编译和运行的描述以及其与Java、C+〖KG-3〗+程序的比较,使读者对C#程序有一个初步的了解。第二部分包括第5章到第10章,介绍C#语言的语法规则,其中包括数据类型、变量、数组、枚举、名字空间、代表、接口、类、结构、不安全代码、异常、语句及C#与COM内部互操作。读者学习这一部分后,可掌握C#语言的基础,为进一步编写C#程序做准备。第三部分包括第11章到第17章,介绍?.NET上的C#编程实例,是本书的重点。其中第11章列举了C#应用程序的一些技巧;第12章介绍用C#创建桌面应用程序;第13章介绍用C#开发WinForm程序;第14章介绍C#与XML结合编程;第15章介绍在ASP.NET上的C#编程;第16章介绍C#的Web数据库编程;第17章介绍C#对Windows注册表的编程。读者通过阅读和上机实践,可以更加深入地掌握C#编程。第四部分是附录,包括附录A到附录C。其中附录A是专业英语名词;附录B是C#编译器选项;附录C是C#编译错误。这一部分在书末为读者提供便于查阅的资料和工具。全书在讲述C#基本语法规则的同时,还提供了大量的程序实例,相信读者阅读?臼榛嵊兴栈瘛6琳呖梢越岷媳臼榈氖道囱癈#的基本知识,并在此基础上设计自己的C#程序。本书的编写人员有张家祥、方凌江、毛全胜、张贤坤、何鑫、刘岩峰、卜先锦、张凤林、魏永森、蔡益朝、张涛、汪文元、李慧、陈光、冯静、张渺和任花梅等,由张一鸣统一定稿。感谢在此书写作过程中给予支持与帮助的各位互联网上的朋友,感谢博士生导师罗雪山教授的支持与关心,感谢电子工业出版社的编辑和工作人员的辛勤劳动。最后,由于C#语言是新兴语言和作者水平所限,书中的错误还望广大读者批评指正。编者于长沙2002年3月