前言 PREFACE
C#(C Sharp,“#”读作Sharp,初学者容易误读为“井”)是微软公司推出的一种完全面向对象、简单易学、现代化的新型编程语言。经过几个版本的演化,C#的语法已经变得更加丰富和成熟,并且具有许多其他高级程序设计语言所不具备的特性,如LINQ、异步等待等。
C#与.NET平台高度集成,也就是说,C#编写的应用程序必须依赖于.NET平台,并可以与如Visual Basic.NET、Visual C++.NET等语言编写的组件进行交互。.NET平台向开发者公开庞大的API库,帮助开发人员快速构建强大的应用程序。
1.本书内容
本书全方位讲述C#语言的各项特性与技术要点。由于C#语言与.NET平台密切相关,因此本书除阐述C#编程语言的知识点外,还包含许多与.NET有关的基础内容,如控制台、Windows窗体、WPF应用程序的编写、目录与文件操作、异步编程、互操作等。
2.本书特点
本书采用通俗易懂的讲解风格,尽量避免出现晦涩难懂的描述与理论说教,以降低入门者的理解难度。同时,书中针对每个知识点都附有简单的示例程序。读者在阅读本书时,可以先阅读每个知识点的介绍说明,然后将附带的示例程序动手操作一遍。在完成书中示例程序后,读者应该运行一下,并观察执行结果,然后思考一下为什么会得到这样的结果。不要做完示例就马上抛在脑后,而应当学会举一反三。
当读者了解书中的示例后,也可以进行“二次创作”,即适当地将示例代码进行修改,使其变成一个新的示例。如此一来,一个示例可以变成两个、三个,甚至更多的示例,读者从中也学会了如何灵活运用学到的知识。当然,该做法对于从未进行过任何程序开发的入门者而言,会有些困难。刚开始的时候,读者可以抱着尝试的心态去做,不要在乎付出的劳动是否马上得到回报,“欲速则不达”,只要坚持不懈,一点一滴地积累和总结,相信每个有志于步入编程殿堂的人都会收获颇丰。
在学习编写代码的过程中,读者不妨学会多问几个“为什么”。比如,这段代码为什么要先执行第1行,才能去执行第2行?如果把第1行代码与第2行代码调换后会发生什么?这个程序为什么要这样写?如果不这样写又会遇到哪些问题?……这种学习方法有助于初学者形成清晰的思路,养成良好的编程习惯。因为程序代码都是人写的,它是人们事先安排好的交给计算机去执行的一系列指令,程序代码体现了人的主观意志,所以在编写代码时,思路非常重要。有了好的思路,并且在满足技术条件的情况下,才能开发出优秀的应用程序。若是思路不清晰,写出来的代码会非常混乱,将来维护起来也会十分艰难。
第20章提供了两个稍综合一些的实例,读者通过了解这两个实例核心功能的实现过程,会初步认识到如何将各个知识点搭配运用,从而加深各个知识点的印象。
3.读者对象
本书内容侧重基础知识,适合以下读者对象:
● 希望通过自学走上编程之路却不具备基础知识的读者
● 希望从其他编程语言转向.NET方向的读者
● 对C#及.NET相关技术感兴趣的读者
● 培训机构或高等院校学习.NET相关课程的学生
C#代码的运行依赖.NET平台,除了可以开发常见的控制台、Windows应用程序,还可以开发Web应用程序(如网站)和运行在移动设备(如面向Windows 10设备)上的应用程序。另外,由于.NET已完成跨平台支持,使用C#编写的应用程序也可在Linux、Mac OS等操作系统上运行。
本书能够顺利完成,离不开亲朋好友们的鼓舞和支持。感谢众多网友所给予的肯定,也感谢清华大学出版社给了我一个写作的机会,感谢盛东亮编辑,在书稿的写作过程中给了我极大的帮助和支持。
由于编者水平有限,而且编写本书的时间仓促,书中难免会有一些不妥之处,望读者不吝指出和反馈。
编 者
2022年7月