C#语言是一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了它们的一些复杂特性(例如,没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程等特性成为.NET开发的首选语言。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。
1.编写背景
国家中长期教育改革和发展规划纲要(2010—2020)指出:坚持能力为重。优化知识结构,丰富社会实践,强化能力培养。着力提高学生的学习能力、实践能力、创新能力,教育学生学会知识技能,学会动手动脑。
本教材就是按照构建创新型、应用型人才培养模式的要求,突出对学生实践应用能力的培养,适应社会需求。从问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路编写。激发学生学习的主动性,提高学生的思考能力和创新应用能力。
2.本书内容
在第一版的基础上,本书对原有的部分内容进行了精简,增加了部分习题。根据实际应用的需要,新增了LINQ集成查询和网络编程的内容,包括以下6部分。
(1)C#语法基础:包括基本语法、类型系统、表达式和流程控制。
(2)面向对象程序设计:包括类、接口、继承和多态性、泛型。
(3)Windows程序设计:包括各种常用控件的使用和GDI+编程。
(4)商业开发的知识:包括文件操作、数据库操作、异常处理、网络编程和多线程编程。
(5)综合开发案例全程讲解。
(6)实训指导。
3.本书特色
(1)充分研讨,适合教学。作者根据多年的实际教学经验,在内容深度、编程方法和案例选择等方面进行了深入的分析和研讨,使本书内容尽量满足高等院校学生的学习需要。
(2)由浅入深,通俗易懂。书中知识点的讲解尽量用简洁、形象的语言来表达,避免过于冗长和烦琐的表述。
(3)问题导入,以问开始。每一章的内容从一个问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路编写。
(4)案例丰富,以用促学。书中每一个知识点都有相应的应用案例,案例程序符合实际应用,减少理论知识的讲解,通过实践应用让读者来领悟知识的内涵。
(5)案例讲解,满足自学。对每一个案例的程序都进行了分析讨论,特别是涉及扩充知识的会详细说明,有利于读者很好地自我学习。
(6)校企合作,保证质量。本书的作者既有院校的一线授课教师,也有IT企业的资深技术人员,将教师的教学经验与工程技术人员的工程实践经验相结合,满足培养应用实践型人才的需要。
(7)代码详细,配套完善。书中每个案例都有详细的源代码,另外提供相应的PPT课件、实训指导、习题及参考答案、综合开发案例,满足课堂教学、课后练习、上机实验和课程设计的一体化需要。
4.读者对象
本书以问题导入知识的学习,通过丰富的案例和案例剖析,帮助读者在实践中体会知识的应用,通过问题的解决获得学习的成就感。综合案例是采用三层架构开发的Web应用程序,对开发工具、技术和开发过程进行了全面讲解,读者学习后可以举一反三。本书可作为高等院校C#程序设计相关课程的教材,也可供广大.NET开发人员学习和参考。
本书第3、4、6、7、9、12、13章由于世东编写,第1、2章由邵中编写,第10章由刘春颖编写,第8章由卜霄菲编写,第5、第11章由王艳编写。辽宁省信息中心高级工程师高山对第12、13章的编写进行了指导。杜庆东教授审阅了全稿并提出了许多有益的意见。沈阳工业大学牛连强教授在本书编写过程中给予了指点和帮助,在此谨向他们表示衷心的感谢。感谢清华大学出版社在本书的出版过程中给予的支持。
由于作者学识浅陋,见闻不广,书中必然存在不足之处,敬请读者批评、指正和建议。作者的Email地址是:ysd0510@sina.com,欢迎读者与作者进行交流和探讨。
编者
2017年3月