C#程序设计教程-(第2版)

本书特色

[

  《c#程序设计教程(第2版)/ 21世纪高等学校计算机基础实用规划教材》是c#程序设计教程的第2版。本书基于visual studio
2013/.net framework
4.5.1开发和运行环境,阐述c#5.0语言的基础知识,以及使用c#5.0语言的实际开发应用实例,具体内容包括c#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多线程编程技术、数值日期和字符串处理、文件和流输入输出、集合、数据库访问、windows窗体应用程序、wpf应用程序、asp.net
web应用程序设计等。

  《c#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》作者结合多年的程序设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍c#程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书配有实验和辅导教材《c#程序设计实验指导与习题测试(第2版)》,提供了大量的思考与实践练习,让读者从实践中巩固和应用所学的知识。

  《c#程序设计教程(第2版)/
21世纪高等学校计算机基础实用规划教材》可作为高等学校计算机程序设计教程,同时也可作为广大程序设计开发者、爱好者的自学参考书。

]

目录

第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引例list11.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列表list17.2.3双向链表linkedlist17.3字典类集合类型17.3.1哈希表hashtable17.3.2字典dictionary17.3.3排序列表sortedlist17.3.4泛型排序列表sortedlist17.3.5排序字典sorteddictionary17.4队列集合类型(queue)17.5堆栈集合类型17.6散列集集合类型(hashset)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动态加载和使用类型参考文献

封面

C#程序设计教程-(第2版)

书名:C#程序设计教程-(第2版)

作者:江红

页数:472

定价:¥49.5

出版社:清华大学出版社

出版日期:2014-06-01

ISBN:9787302360438

PDF电子书大小:144MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注