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

C#程式设计教程(第2版)(2015年清华大学出版社出版的图书)【2015年清华大学出版社出版的图书 第2版 C#程式设计教程】《C#程式设计教程(第2版)》是2015年由清华大学出版社出版的图书,作者是李春葆 。
基本介绍书名:C#程式设计教程(第2版)
作者:李春葆
ISBN:9787302296034
定价:49元
出版社:清华大学出版社
出版时间:2015-1-23
装帧:平装
图书简介本书以Visual C# 2005版本为平台介绍C#程式设计方法,主要内容包括C#可视化编程过程、C#语言基础、窗体和控制项设计、面向对象程式设计、图形设计、档案操作、C#高级特性、ADO.NET资料库访问技术、XML套用和Web应用程式设计等 。图书目录第1部分C#面向对象程式设计语言的基础知识第1章C#语言介绍1.1C#语言概述1.1.1C#语言简介1.1.2C#特点和开发套用範围1.2C#语言的编译和运行环境1.2.1C#语言与.NETFramework1.2.2C#的运行环境1.2.3C#的开发环境1.2.4VisualStudio集成开发环境1.3使用记事本创建简单的C#程式1.3.1HelloWorld程式1.3.2代码分析1.3.3编译和运行结果1.4基于集成开发环境创建简单的C#程式1.4.1创建VisualC#控制台应用程式1.4.2编辑VisualC#原始码档案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应用程式与图形和多媒体