第2版 C#语言程式设计基础


第2版 C#语言程式设计基础

文章插图
C#语言程式设计基础(第2版)【第2版 C#语言程式设计基础】《21世纪高等学校规划教材·计算机科学与技术:C#语言程式设计基础(第2版)》是关于C#语言程式设计的基础教科书,深入讲解了C#的语法和类型系统、面向对象程式设计(包括对象、接口、继承和多态性)、泛型程式设计(包括泛型类型、可空类型、泛型方法和匿名方法),以及商业套用开发的基础知识(包括异常处理、档案操作和多执行绪) 。《21世纪高等学校规划教材·计算机科学与技术:C#语言程式设计基础(第2版)》可作为高等院校计算机及相关专业的程式设计语言教材,也可供专业开发人员学习参考 。《21世纪高等学校规划教材·计算机科学与技术:C#语言程式设计基础(第2版)》另配有实验指导书供教学选用 。
基本介绍书名:C#语言程式设计基础(第2版)
ISBN:9787302254218
定价:45元
出版时间:2013年11月28日
装帧:平装
图书简介本书是关于C#语言程式设计的基础教科书,深入讲解了C#的语法和类型系统、面向对象程式设计(包括对象、接口、继承和多态性)、泛型程式设计(包括泛型类型、可空类型、泛型方法和匿名方法),以及商业套用开发的基础知识(包括异常处理、档案操作和多执行绪) 。目录第1章绪论 11.1Microsoft.NET技术 11.2.NETFramework 21.2.1公共语言运行时 31.2.2.NET类库 31.3C#语言简介 41.4第一个C#应用程式 51.5C#程式的基本结构 71.5.1类型和方法 71.5.2命名空间 71.5.3程式注释 81.5.4程式集 91.6与用户进行互动 111.6.1给程式传递参数 111.6.2控制台互动 121.6.3Windows窗体应用程式 14本章小结 16习题1 17第2章C#数据类型 182.1值类型 182.1.1整数类型 182.1.2字元类型 202.1.3实数类型 212.1.4布尔类型 232.1.5结构 232.1.6枚举 252.2引用类型 262.2.1类 262.2.2接口 292.2.3委託 322.2.4数组 342.3类型转换 372.3.1数值转换 382.3.2枚举转换 402.3.3引用转换 412.3.4装箱和拆箱转换 43本章小结 45习题2 45第3章值和方法 473.1常量和变数 473.1.1常量 473.1.2变数 473.2栏位 503.2.1实例栏位 503.2.2静态栏位 523.2.3常数和唯读栏位 553.3方法 573.3.1方法的定义和调用 573.3.2参数类型 603.3.3方法的标识与重载 653.3.4可选参数和命名参数 663.3.5实例方法和静态方法 693.4成员访问限制 70本章小结 73习题3 73第4章操作符和表达式 764.1操作符 764.2算术表达式 774.2.1基本算术运算 784.2.2字元串相加 804.2.3委託加减 804.3自增和自减表达式 824.4位运算表达式 824.4.1取补运算 834.4.2与、或、异或运算 844.4.3移位运算 854.5赋值表达式 864.6关係表达式 864.6.1比较运算 874.6.2类型判断 894.7条件逻辑表达式 904.8其他特殊表达式 914.8.1一元加减表达式 914.8.2条件表达式 924.8.3类型转换表达式 934.8.4创建表达式 934.8.5溢出检查表达式 95本章小结 96习题4 96第5章流程控制 985.1选择结构 985.1.1if语句 985.1.2switch语句 1015.2循环结构 1035.2.1while循环语句 1035.2.2do-while循环语句 1045.2.3for循环语句 1065.2.4foreach循环语句 1095.3跳转结构 1125.3.1break语句 1125.3.2continue语句 1135.3.3return语句 1145.3.4goto语句 115本章小结 116习题5 117第6章深入理解类 1196.1面向对象的方法学 1196.2构造函式和析构函式 1206.2.1构造函式 1206.2.2析构函式 1236.2.3静态构造函式 1236.3属性 1246.4索引函式 1296.5事件 1326.5.1事件发布与订阅 1326.5.2使用EventHandler类型 1376.5.3Windows控制项事件 1376.6操作符重载 1396.7this关键字 143本章小结 145习题6 146第7章继承和多态性 1487.1继承 1487.1.1基类和派生类 1487.1.2隐藏基类成员 1517.1.3base关键字 1527.1.4对象生命周期 1537.2多态性 1547.2.1成员的虚拟和重载 1557.2.2抽象类和抽象方法 1607.2.3密封类和密封方法 1637.3接口与继承 1677.3.1接口和抽象类 1677.3.2接口方法的实现 1677.3.3基于接口的多继承 1727.4扩展方法 176本章小结 179 习题7 179第8章常用类型 1818.1Math类 1818.2字元串类型 1828.2.1构造和比较 1828.2.2字元操作 1848.2.3子串操作 1868.2.4格式化与解析 1888.2.5使用StringBuilder类 1918.3DateTime结构 1938.4集合类型 1948.4.1列表类ArrayList 1948.4.2伫列类Queue 1958.4.3堆叠类Stack 1968.5Type类型 197本章小结 200习题8 200第9章Windows窗体和控制项 2019.1基础类型 2019.1.1坐标和尺寸 2019.1.2颜色 2029.1.3字型 2029.2窗体和讯息框 2029.2.1窗体类Form 2029.2.2讯息框MessageBox 2059.3常用控制项 2069.3.1控制项基类Control 2069.3.2容器控制项 2079.3.3文本标籤和文本框 2079.3.4按钮、单选按钮和複选框 2089.3.5组合框和列表框 2109.4窗体和控制项套用示例 2119.4.1用户登录窗体 2119.4.2用户注册窗体 212本章小结 214习题9 214第10章泛型基础 21510.1为何使用泛型 21510.2泛型的定义 21710.2.1泛型二叉树示例 21710.2.2成员与类型参数 22010.2.3泛型的静态成员 22210.3多参数泛型 22310.3.1使用多个类型参数 22310.3.2类型参数与标识 22510.4类型限制 22610.4.1主要限制 22710.4.2次要限制 22710.4.3构造函式限制 22810.5泛型与继承 23010.5.1泛型继承规则 23010.5.2泛型二叉树排序示例 233本章小结 235习题10 235第11章元组和可空类型 23711.1元组 23711.1.1二元组 23711.1.2多元组 23811.1.3元组套用 23911.2可空类型 24311.2.1引入可空类型 24311.2.2泛型结构Nullable 24511.2.3可空类型转换 24711.2.4空值结合与操作提升 24911.2.5可空布尔类型 250本章小结 251习题11 251第12章深入泛型技术 25312.1泛型方法 25312.1.1泛型方法的定义和调用 253 12.1.2泛型方法标识 25512.1.3泛型方法重载 25712.1.4泛型扩展方法 26112.2泛型接口 26312.2.1泛型接口的定义与实现 26312.2.2继承中的唯一性 26712.3泛型集合与循环遍历 27012.3.1泛型集合 27012.3.2可遍历类型 27512.3.3遍历器 27912.3.4自我遍历 284本章小结 288习题12 288第13章匿名方法和Lambda表达式 29113.1命名方法和匿名方法 29113.2使用Lambda表达式 29313.3泛型委託与匿名方法 29613.3.1使用泛型委託对象 29613.3.2.NET类库中的泛型委託 29713.4外部变数 29913.5深入了解Delegate类 30213.6匿名方法套用示例——计算器程式 306本章小结 309习题13 309第14章异常处理 31214.1异常和异常处理 31214.2C#中的异常处理结构 31414.2.1try-catch结构 31414.2.2try-catch-finally结构 31514.2.3try-finally结构 31814.3异常的传播与处理 31814.3.1异常传播 31814.3.2Exception类 32014.3.3常见异常类型 32214.4主动引发异常 32414.4.1throw语句 32414.4.2自定义异常 32714.5使用异常的原则和技巧 331本章小结 332习题14 332第15章档案IO操作 33415.1档案系统概述 33415.2驱动器、目录和档案 33515.2.1与IO操作相关的枚举 33515.2.2驱动器 33515.2.3目录 33815.2.4档案 34115.3档案流和数据流 34315.3.1抽象类Stream 34315.3.2档案流FileStream 34515.3.3流的文本读写器 34615.3.4流的二进制读写器 34915.3.5常用的其他流对象 35015.4档案对话框 35215.5对象数据存取 354本章小结 358习题15 359第16章进程和执行绪 36016.1进程 36016.2执行绪 36516.2.1使用多执行绪 36516.2.2执行绪对象及其状态 36916.2.3执行绪同步 37116.2.4异步回调 377本章小结 380习题16 380第17章ASP.NET套用开发 383 17.1在VisualStudio中创建ASP.NET应用程式 38317.2Web程式基本对象 38517.2.1HTTP请求和回响对象 38517.2.2HTTP伺服器对象 39117.2.3HTTP应用程式及状态 39217.2.4会话、视图、快取和Cookies 39317.3Web伺服器控制项 39617.3.1WebControl和Control类 39717.3.2文本、文本框和按钮 39717.3.3单选按钮和複选框 39817.3.4下拉框、列表框和列表项 39917.3.5表格控制项 40017.3.6档案上传控制项 40217.4Web应用程式示例——列车时刻表查询 404习题17 409第18章代码组织与管理 41018.1分部类型 41018.2代码中的预处理器指令 41218.2.1条件编译 41218.2.2编译警告和错误 41618.2.3其他预处理器指令 41618.3XML代码注释 417本章小结 420习题18 421参考文献 422