2014年清华大学出版社出版的图书 第2版 C#程式设计教程


2014年清华大学出版社出版的图书 第2版 C#程式设计教程

文章插图
C#程式设计教程(第2版)(2014年清华大学出版社出版的图书)《C#程式设计教程(第2版)》是由江红、余青松编着,2014年清华大学出版社出版的“十二五”普通高等教育本科国家级规划教材、21世纪高等学校计算机基础实用规划教材 。该教材可作为高等学校电脑程式设计教程,同时也可作为程式设计开发者、爱好者的自学参考书 。
【2014年清华大学出版社出版的图书 第2版 C#程式设计教程】全书共分3部分,22章,主要内容包括:C#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多执行绪编程技术、数值日期和字元串处理、档案和流输入输出、集合、资料库访问、Windows窗体应用程式、WPF应用程式、ASP.NET Web应用程式设计等 。
基本介绍书名:C#程式设计教程(第2版)
作者:江红、余青松
ISBN:9787302360438
类别:“十二五”普通高等教育本科国家级规划教材
页数:473页
出版社:清华大学出版社
出版时间:2014年6月1日
装帧:平装
开本:16开
字数:811千字
CIP核字号:2014065915
成书过程修订情况该教材由江红、余青松编着,编写分工如下:第1~第13章由江红编写,第14~第22章以及附录由余青松编写 。出版工作2014年6月1日,该教材由清华大学出版社出版 。
出版社工作人员
责任编辑封面设计责任校对责任印製魏江江、赵晓宁常雪影梁毅沈露内容简介该教材基于VisualStudio2013/.NETFramework4.5.1开发和运行环境,阐述C#5.0语言的基础知识,以及使用C#5.0语言的实际开发套用实例 。全书内容共分为3部分,22章,第1部分阐述C#面向对象程式设计语言的基础知识,包括C#语言概述、C#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多执行绪编程技术;第2部分阐述基于.NETFramework公共类库的程式设计,包括数值日期和字元串处理、档案和流输入输出、集合、资料库访问;第3部分介绍C#应用程式设计技术,包括Windows窗体应用程式、WPF应用程式、ASP.NETWeb应用程式设计 。教材目录第1部分C#面向对象程式设计语言的基础知识第1章C#语言介绍1.1C#语言概述1.1.1C#语言简介1.1.2C#特点和开发套用範围1.2C#语言的编译和运行环境1.2.1C#语言与.NET Framework1.2.2C#的运行环境1.2.3C#的开发环境1.2.4Visual Studio集成开发环境1.3使用记事本创建简单的C#程式1.3.1Hello World程式1.3.2代码分析1.3.3编译和运行结果1.4基于集成开发环境创建简单的C#程式1.4.1创建Visual C#控制台应用程式1.4.2编辑Visual C#原始码档案1.4.3编译和运行调试程式1.5C#程式的结构和书写规则1.5.1C#程式的基本结构1.5.2C#程式的书写规则1.6类型的声明和使用1.6.1类的声明1.6.2对象的创建和使用1.6.3Main方法1.7命名空间1.7.1定义命名空间1.7.2访问命名空间1.7.3命名空间别名1.7.4全局命名空间1.7.5命名空间举例1.7.6外部别名1.8注释1.8.1单行注释1.8.2多行注释1.8.3内联注释1.8.4XML文档注释1.9控制台输入和输出1.9.1System.Console类1.9.2格式化输出第2章数据类型、变数和常量2.1标识符及其命名规则2.1.1标识符2.1.2保留关键字2.1.3命名约定2.2变数2.2.1变数的分类2.2.2变数的声明2.2.3变数的赋值和引用2.2.4变数的作用域2.3常量2.3.1文本常量2.3.2用户声明常量2.4数据类型2.4.1类型系统2.4.2值类型2.4.3引用类型2.4.4装箱和拆箱2.4.5预定义数据类型2.5整型数据类型2.5.1预定义整数类型2.5.2整数类型的主要成员2.5.3整型常量2.5.4整型变数的声明和使用2.6浮点型数据类型2.6.1浮点类型2.6.2浮点类型的主要成员2.6.3浮点数类型常量2.6.4浮点变数的声明和使用2.7decimal数据类型2.7.1decimal类型2.7.2System.Decimal的主要成员2.7.3decimal常量2.7.4decimal变数的声明和使用2.8布尔数据类型2.8.1bool类型2.8.2System. Boolean的主要成员2.8.3布尔变数的声明和使用2.9字元数据类型2.9.1字元类型2.9.2System.Char类成员2.9.3字元常量2.9.4字元变数的声明和使用2.10可以为null的类型2.11object类型2.12string数据类型2.13类型转换2.13.1隐式转换(自动转换)2.13.2显式转换(强制转换)2.13.3Convert类提供的类型转换方法2.13.4溢出检查和checked关键字2.14动态数据类型2.14.1动态语言运行时2.14.2dynamic类型第3章语句、运算符和表达式3.1语句3.1.1C#语句的组成3.1.2C#语句的示例3.1.3C#语句的使用3.2运算符3.2.1算术运算符3.2.2关係和类型测试运算符3.2.3逻辑运算符3.2.4赋值运算3.2.5字元串运算符3.2.6位运算符3.2.7条件运算符3.2.8其他运算符3.2.9运算符优先权3.3表达式3.3.1表达式的组成3.3.2表达式的书写规则3.3.3表达式的示例第4章程式流程和异常处理4.1顺序结构4.2选择结构4.2.1if语句4.2.2switch语句4.3循环结构4.3.1for循环4.3.2while循环4.3.3do…while循环4.3.4foreach循环4.3.5循环的嵌套4.4跳转语句4.4.1goto语句4.4.2break语句4.4.3continue语句4.4.4return语句4.5异常处理4.5.1错误和异常4.5.2异常处理概述4.5.3内置的异常类4.5.4自定义异常类4.5.5引发异常4.5.6捕获处理异常try…catch…finally第5章数组和指针5.1数组5.1.1一维数组5.1.2多维数组5.1.3交错数组5.1.4数组的基本操作和排序5.1.5作为对象的数组5.2指针和不安全代码5.2.1不安全代码5.2.2指针第6章类和对象6.1面向对象概念6.1.1对象的定义6.1.2封装6.1.3继承6.1.4多态性6.2类的声明6.2.1声明类的基本语法6.2.2类的访问修饰符6.3创建和使用对象6.3.1对象的创建和使用6.3.2对象的比较6.4分部类6.4.1分部类的声明6.4.2分部类的套用6.5System.Object类和通用方法6.5.1System.Object类6.5.2System.Object类的通用方法6.6对象的生命周期6.6.1对象的创建6.6.2对象的使用6.6.3对象的销毁第7章类成员7.1类的成员7.1.1数据成员和函式成员7.1.2静态成员和实例成员7.1.3this关键字7.1.4类成员的访问修饰符7.2栏位和常量7.2.1栏位的声明和访问7.2.2实例栏位和静态栏位7.2.3常量栏位7.2.4只读栏位7.2.5可变栏位7.3方法7.3.1方法的声明和调用7.3.2参数的传递7.3.3方法的重载7.3.4实例方法和静态方法7.3.5分部方法7.3.6外部方法7.3.7递归方法7.3.8叠代器方法7.3.9叠代器对象7.4属性7.4.1属性的声明和访问7.4.2实例属性和静态属性7.4.3自动实现的属性7.5索引器7.5.1索引器的声明和访问7.5.2索引器的重载7.6运算符重载7.6.1运算符重载7.6.2转换运算符7.7构造函式7.7.1实例构造函式7.7.2私有构造函式7.7.3静态构造函式7.8析构函式7.9嵌套类7.9.1嵌套类的声明7.9.2嵌套类和包含类的关係7.9.3嵌套类的访问第8章继承和多态8.1继承和多态的基本概念8.1.1继承和多态8.1.2继承的类型8.1.3继承的层次关係8.2继承8.2.1派生类8.2.2base关键字8.2.3构造函式的调用8.2.4类成员的继承8.2.5类成员的隐藏8.2.6虚方法和隐藏方法8.2.7虚方法和重写方法8.3抽象类和抽象方法8.3.1抽象类8.3.2抽象方法8.4密封类和密封方法8.4.1密封类8.4.2密封方法8.5接口8.5.1接口声明8.5.2接口成员8.5.3接口实现8.5.4分部接口8.5.5接口继承8.6多态8.6.1多态的概念8.6.2通过继承实现多态性8.6.3通过方法重载实现多态性8.6.4通过方法重写实现多态性8.6.5多态性综合举例第9章委託和事件9.1委託9.1.1委託的声明9.1.2委託的实例化和调用9.1.3匿名方法委託9.1.4多播委託9.1.5委託的异步调用9.1.6委託的兼容性9.2事件9.2.1事件处理机制9.2.2事件的声明和引发9.2.3事件的订阅和取消9.2.4静态事件和实例事件9.2.5.NET Framework事件模型9.2.6综合举例: 事件实现的步骤第10章结构和枚举10.1结构10.1.1结构概述10.1.2结构的声明10.1.3结构的调用10.1.4分部结构10.1.5结构成员10.1.6嵌套结构10.2枚举10.2.1枚举概述10.2.2枚举声明10.2.3枚举的使用10.2.4Flags枚举10.2.5枚举的运算和操作第11章泛型11.1泛型的基本概念11.1.1引例ArrayList11.1.2引例List<T>11.1.3泛型的概念11.2泛型的定义11.2.1泛型的定义11.2.2开放式泛型类型和封闭式泛型类型11.2.3泛型类型参数11.2.4泛型类型参数的约束11.3泛型类11.3.1泛型类的声明和使用11.3.2泛型类的继承规则11.4泛型接口11.4.1泛型接口的声明和使用11.4.2泛型接口的继承和实现规则11.5泛型结构11.6泛型方法11.6.1泛型方法的声明和使用11.6.2泛型方法的设计规则11.7泛型委託和泛型事件11.7.1泛型委託11.7.2泛型事件11.8default关键字11.9协变和逆变11.9.1泛型类型转换11.9.2泛型委託的协变和逆变11.9.3泛型接口的协变和逆变第12章特性12.1特性概述12.2特性的使用12.3预定义通用特性类12.3.1ConditionalAttribute类12.3.2ObsoleteAttribute类12.3.3AttributeUsageAttribute类12.3.4调用方信息特性类12.3.5全局特性12.4自定义特性类12.5使用反射访问特性第13章语言集成查询13.1相关语言要素13.1.1初始值设定项13.1.2匿名类型13.1.3Lambda表达式(匿名函式)13.1.4扩展方法13.2LINQ基本操作13.2.1LINQ基本概念13.2.2LINQ查询操作概述13.2.3获取数据源13.2.4创建查询13.2.5执行查询13.3标準查询运算符13.3.1数据排序13.3.2数据筛选13.3.3数据投影13.3.4数据分组13.3.5联接运算13.3.6数据分区13.3.7限定运算13.3.8聚合运算13.3.9集合运算13.3.10生成运算13.3.11元素操作13.3.12串联运算13.3.13相等运算13.3.14数据类型转换13.4LINQ to Objects13.4.1LINQ to Objects概述13.4.2LINQ和字元串13.4.3LINQ和档案目录第14章执行绪、并行和异步处理14.1执行绪处理概述14.1.1进程和执行绪14.1.2执行绪的优缺点14.2创建多执行绪应用程式14.2.1C#应用程式主执行绪14.2.2创建和启动新执行绪14.3执行绪状态和生命周期14.3.1执行绪状态和生命周期14.3.2Thread类14.3.3执行绪的启动、终止、挂起和唤醒14.3.4休眠(暂停)执行绪Sleep()14.3.5执行绪让步Yield()14.3.6执行绪加入Join()14.3.7执行绪中断Interrupt()14.3.8执行绪终止/销毁Abort()14.4前台执行绪和后台执行绪14.5执行绪优先权和执行绪调度14.6执行绪同步和通信14.6.1执行绪同步处理14.6.2使用lock语句同步代码块14.6.3使用监视器同步代码块14.6.4使用MethodImplAttribute特性实现方法同步处理14.6.5使用SynchronizationAttribute特性实现类同步处理14.6.6同步事件和等待句柄14.6.7使用Mutex同步代码块14.7执行绪池14.7.1执行绪池的基本概念14.7.2创建和使用执行绪池14.8定时器Timer14.9并行处理14.9.1任务并行库14.9.2隐式创建和运行任务14.9.3显式创建和运行任务14.9.4任务的互动操作14.9.5从任务中返回值14.9.6数据并行处理14.10异步处理14.10.1委託的异步调用14.10.2async和await关键字第2部分.NET Framework类库基本套用第15章数值、日期和字元串处理15.1数学函式15.1.1Math类和数学函式15.1.2Random类和随机函式15.2日期和时间处理15.2.1DateTime结构15.2.2TimeSpan结构15.2.3日期格式化字元串15.3字元串处理15.3.1String类15.3.2StringBuilder类15.3.3字元编码15.4正则表达式15.4.1正则表达式语言15.4.2正则表达式类15.4.3正则表达式示例第16章档案和流I/O16.1档案和流操作概述16.2磁碟、目录和档案的基本操作16.2.1磁碟的基本操作16.2.2目录的基本操作16.2.3档案的基本操作16.3文本档案的读取和写入16.3.1文本档案的写入(StreamWriter类)16.3.2文本档案的读取(StreamReader类)16.4二进制档案的读取和写入16.4.1二进制档案的写入(BinaryWriter类)16.4.2二进制档案的读取(BinaryReader类)16.5随机档案访问16.6通用I/O流类第17章集合和数据结构17.1C#集合和数据结构概述17.2列表类集合类型17.2.1数组列表ArrayList17.2.2列表List<T>17.2.3双向鍊表LinkedList<T>17.3字典类集合类型17.3.1哈希表Hashtable17.3.2字典Dictionary<TKey, TValue >17.3.3排序列表SortedList17.3.4泛型排序列表SortedList<TKey, TValue>17.3.5排序字典SortedDictionary<TKey, TValue>17.4伫列集合类型(Queue)17.5堆叠集合类型17.6散列集集合类型(HashSet<T>)17.7位集合17.8专用集合第18章资料库访问18.1ADO.NET概述18.1.1ADO.NET的基本概念18.1.2ADO.NET的结构18.1.3.NET Framework数据提供程式18.1.4ADO.NET DataSet18.2使用ADO.NET连线和运算元据库18.2.1使用数据提供程式访问资料库的步骤18.2.2範例资料库Northwnd.mdf18.2.3查询资料库表数据18.2.4插入资料库表数据18.2.5更新资料库表数据18.2.6删除资料库表数据18.2.7使用存储过程访问资料库18.3使用DataAdapter和DataSet访问资料库18.3.1使用DataAdapter和DataSet访问资料库的步骤18.3.2查询资料库表数据18.3.3维护资料库表数据第3部分C#应用程式开发第19章Windows窗体应用程式19.1Windows窗体应用程式19.1.1Windows窗体应用程式概述19.1.2创建Windows窗体应用程式的一般步骤19.1.3窗体和控制项概述19.2常用的Windows窗体控制项19.2.1标籤、文本框和命令按钮19.2.2单选按钮、複选框和分组19.2.3列表选择控制项19.2.4图形存储和显示控制项19.2.5Timer控制项19.3通用对话框19.3.1OpenFileDialog对话框19.3.2SaveFileDialog对话框19.3.3FontDialog对话框19.3.4通用对话框套用举例19.4选单和工具列19.4.1MenuStrip控制项19.4.2ContextMenuStrip控制项19.4.3ToolStrip控制项19.4.4选单和工具列套用举例19.5多重窗体19.5.1添加新窗体19.5.2调用其他窗体19.5.3多重窗体套用举例19.6多文档界面19.6.1创建MDI父窗体19.6.2创建MDI子窗体19.6.3处理MDI子窗体19.7图形绘製19.7.1GDI+图形绘製概述19.7.2绘製字元串19.7.3绘製图形第20章WPF应用程式20.1WPF应用程式概述20.1.1WPF简介20.1.2WPF应用程式的构成20.2创建WPF应用程式20.2.1创建简单的WPF应用程式20.2.2WPF应用程式布局20.2.3WPF应用程式常用控制项20.3WPF应用程式与图形和多媒体20.3.1图形和多媒体概述20.3.2图形、图像、画笔和点阵图效果20.3.3多媒体20.3.4动画第21章ASP.NET Web应用程式21.1ASP.NET Web应用程式21.1.1ASP.NET Web应用程式概述21.1.2创建ASP.NET Web应用程式21.2ASP.NET Web页面21.2.1ASP.NET Web页面概述21.2.2创建ASP.NET页面21.3ASP.NET Web伺服器控制项21.3.1ASP.NET Web伺服器控制项概述21.3.2使用标準伺服器控制项创建Web页面21.4验证伺服器控制项21.4.1验证伺服器控制项概述21.4.2使用验证伺服器控制项创建Web页面21.5数据伺服器控制项21.5.1数据伺服器控制项概述21.5.2使用数据伺服器控制项创建Web页面21.6使用ADO.NET连线和运算元据库21.7ASP.NET页面会话状态和页面导航21.7.1ASP.NET Web应用程式上下文21.7.2ASP.NET Web应用程式事件21.7.3ASP.NET Web页面导航21.8ASP.NET Web应用程式的布局和导航21.8.1ASP.NET Web母版页21.8.2ASP.NET Web导航控制项21.8.3套用举例: 设计ASP.NET Web站点21.9ASP.NET主题和外观概述21.9.1ASP.NET主题和外观21.9.2定义主题21.9.3定义外观21.9.4定义CSS样式21.9.5在页面中使用主题21.9.6套用举例: 使用ASP.NET主题和外观自定义Web站点第22章综合套用案例22.1多视窗文本编辑器系统设计22.1.1系统基本功能22.1.2功能模组设计22.1.3系统的实现22.2ASP.NET网上书店系统的设计22.2.1系统总体设计22.2.2资料库设计22.2.3功能模组设计22.2.4系统的实现附录附录A.NET Framework概述A1 .NET Framework的概念A1.1公共语言运行时A1.2.NET Framework类库A2.NET Framework的功能特点A3.NET Framework环境A4.NET Framework的主要版本附录BC#编译器和预处理器指令B1C#编译器概述B2C#编译器选项B3C#预处理器指令附录CVisual Studio快速入门C1集成开发环境(IDE)界面C2创建解决方案和项目C3设计器/编辑器C4生成和调试工具C5安装和部署工具C6帮助系统附录DC#关键字和上下文关键字D1关键字D2上下文关键字附录E格式化字元串E1複合格式设定E2複合格式字元串E3数字格式字元串E4标準日期和时间格式字元串附录FXML文档注释附录GASCII码錶附录H程式集、应用程式域和反射H1程式集H1.1程式集概述H1.2创建程式集H2应用程式域H2.1应用程式域概述H2.2创建应用程式域H3反射H3.1反射概述H3.2查看类型信息H3.3动态载入和使用类型参考文献