第二版 C#程式设计及项目实践


第二版 C#程式设计及项目实践

文章插图
C#程式设计及项目实践(第二版)【第二版 C#程式设计及项目实践】《C#程式设计及项目实践(第二版)》是2017年4月清华大学出版社出版的图书,作者是于世东、邵中 。
基本介绍书名:C#程式设计及项目实践(第二版)
作者:于世东、邵中
ISBN:9787302465577
定价:49.80元
出版社:清华大学出版社
出版时间:2017年4月
内容简介本书系统地讲解了C#语言的基础语法和高级套用 。每一章的内容从一个问题开始,按照“提出问题”→“分析问题”→“明确目标”→“学习知识”→“解决问题”→“总结提高”的思路进行编写 。每一部分的知识点都给出了套用案例,并对案例进行了剖析,有利于读者自我学习 。综合案例採用三层架构开发的Web应用程式,对开发工具、技术和开发过程进行了全面讲解,读者学习后可以举一反三 。本书内容包括: C#语法基础; 面向对象程式设计、泛型; Windows程式设计; 档案操作、资料库操作; 异常处理、网路编程和多执行绪; 综合开发案例全程讲解; 课后习题; 实训指导 。本书可作为高等院校C#程式设计相关课程的教材,也可供广大.NET开发人员学习和参考 。图书目录第1章概述1.1Microsoft .NET技术1.1.1Microsoft .NET概述1.1.2Microsoft .NET框架1.2C#语言简介1.2.1C#的起源1.2.2C#语言的特点1.3Visual Studio 2012开发环境1.3.1安装Visual Studio 20121.3.2熟悉Visual Studio 2012开发环境1.4第一个C#程式1.5程式的调试与规範1.5.1断点设定与程式调试1.5.2C#编写命名建议小结课后练习第2章C#编程基础2.0问题导入2.1数据类型2.1.1值类型和引用类型概述2.1.2值类型2.1.3引用类型2.2常量与变数2.2.1变数2.2.2常量2.2.3隐式类型的局部变数2.3类型转换2.3.1隐式转换2.3.2显式转换2.3.3使用Convert类转换2.3.4装箱和拆箱2.3.5数值和字元串之间的转换2.4操作符和表达式2.4.1算术操作符2.4.2自增和自减操作符2.4.3位操作符2.4.4赋值操作符2.4.5关係操作符2.4.6逻辑操作符2.4.7条件操作符2.4.8运算符的优先权2.5流程控制语句2.5.1分支语句2.5.2循环语句2.5.3跳转语句2.6数组和枚举2.6.1数组的定义和使用2.6.2Array类2.6.3匿名数组2.6.4枚举的定义和使用2.7字元串2.7.1字元串的创建与表示形式2.7.2字元串比较2.7.3字元串查找2.7.4求子字元串2.7.5字元串的插入、删除与替换2.7.6移除首尾指定的字元2.7.7字元串的合併与拆分2.7.8字元串中字母的大小写转换2.7.9String与StringBuilder的区别2.8问题解决小结课后练习第3章面向对象编程基础3.0问题导入3.1类的定义3.1.1类的声明与成员组织3.1.2栏位和局部变数3.1.3静态成员和实例成员3.1.4访问修饰符3.2构造函式和析构函式3.2.1构造函式3.2.2析构函式3.3类的方法3.3.1方法的声明3.3.2方法中的参数传递3.3.3方法重载3.4属性与索引器3.4.1属性3.4.2索引器3.5结构3.5.1结构的定义及特点3.5.2结构的使用3.6操作符重载3.7问题解决小结课后练习第4章面向对象高级编程4.0问题导入4.1继承4.1.1基类和派生类4.1.2继承过程中的构造函式和析构函式4.2多态4.2.1成员的虚拟和重写4.2.2成员隐藏4.3抽象类4.4密封类4.5接口4.5.1接口的声明与实现4.5.2显式方式实现接口4.6委託与事件4.6.1委託4.6.2事件4.7泛型4.7.1泛型的定义和使用4.7.2可空类型的泛型4.8泛型集合4.8.1列表4.8.2字典4.9问题解决小结课后练习第5章Windows程式设计5.0问题导入5.1Windows窗体5.1.1Windows窗体简介5.1.2创建简单的Windows Form5.2窗体控制项5.2.1文本输入类控制项5.2.2选择类控制项5.2.3列表控制项5.2.4容器5.2.5选单、状态栏和工具列5.2.6对话框5.2.7其他常用控制项5.3多文档界面5.3.1设定MDI窗体 5.3.2排列子窗体5.4GDI+编程5.4.1创建Graphics对象5.4.2创建Pen对象5.4.3创建Brush对象5.4.4绘製基本图形5.5问题解决小结课后练习第6章与档案管理6.0问题导入6.1管理6.1.1DirectoryInfo类6.1.2Directory类6.1.3Path类6.2档案管理6.2.1FileInfo类6.2.2File类6.3驱动器管理6.4档案的读写6.4.1档案编码6.4.2Stream类6.4.3StreamReader和StreamWriter类6.4.4BinaryReader和BinaryWriter类6.5问题解决小结课后练习第7章资料库与ADO.NET7.0问题导入7.1ADO.NET简介7.2数据源连线7.2.1运算元据库的简单示例7.2.2通过嚮导的方式建立资料库连线7.2.3通过编程的方式建立资料库连线7.2.4连线字元串7.2.5连线池的使用7.3Command对象与DataReader对象7.3.1Command对象与DataReader对象简介7.3.2建立SqlCommand对象7.3.3使用SqlCommand执行SQL语句7.4DataAdapter对象与DataSet对象7.4.1SqlDataAdapter对象7.4.2DataTable对象7.4.3DataSet对象7.5存储过程7.6综合实例7.7问题解决小结课后练习第8章LINQ语言集成查询8.0问题导入8.1LINQ概述8.2LINQ预备知识8.2.1对象和集合初始化器8.2.2Lambda表达式8.2.3扩展方法8.3LINQ查询8.3.1查询步骤8.3.2查询方法定义查询8.3.3查询表达式定义查询8.4LINQ to SQL8.4.1创建对象映射模型8.4.2设定DataContext8.4.3LINQ to SQL查询和操作小结课后练习第9章异常处理9.0问题导入 9.1错误和异常9.2C#中的异常处理结构9.2.1使用trycatch语句捕捉异常9.2.2使用trycatchfinally语句捕捉异常9.2.3使用throw语句抛出异常9.3C#中异常的层次结构9.3.1异常传播9.3.2Exception类和常见异常类型9.4使用异常的原则和技巧9.5问题解决小结课后练习第10章网路编程10.0问题导入10.1网路编程基础10.2主机的定义及管理10.2.1IPAddress类10.2.2IPEndPoint类10.2.3Dns类10.3Socket网路通信10.3.1Socket连线原理10.3.2Socket数据处理模式10.3.3Socket类10.4TcpClient类和TcpListener类10.4.1TcpClient类10.4.2TcpListener类10.4.3TcpListener类和TcpClient类套用10.5UdpClient类小结课后练习第11章进程和执行绪技术11.0问题导入11.1进程与执行绪11.2进程11.3执行绪概述11.3.1执行绪的定义和分类11.3.2多执行绪的使用11.3.3执行绪的生命周期和状态11.3.4执行绪对象和属性11.4执行绪调度11.4.1创建执行绪11.4.2执行绪休眠11.4.3终止执行绪11.5执行绪优先权11.6执行绪同步11.6.1执行绪同步机制11.6.2使用lock关键字实现执行绪同步11.6.3使用Monitor驱动对象实现执行绪同步11.6.4使用Mutex类实现执行绪同步11.7问题解决小结课后练习第12章综合实例——图书馆管理系统12.1开发背景12.2需求分析12.3系统设计12.3.1系统目标12.3.2业务流程图12.3.3系统功能结构12.3.4系统预览12.3.5资料库设计12.4系统架构的设计与实现12.5数据访问层的设计与实现12.5.1数据实体类的设计与实现12.5.2数据访问类的设计与实现12.5.3其他问题说明12.6业务逻辑层的设计与实现12.7呈现层的设计与实现12.7.1母版页的设计12.7.2系统首页的设计12.7.3典型模组的设计12.8发布和部署套用 小结第13章实训指导13.1实训1熟悉C#开发环境13.1.1实训目的和要求13.1.2题目1如何运行和中断程式13.1.3题目2模拟信箱注册13.1.4题目3创建和调用C#类库程式13.2实训2C#数据类型与数组13.2.1实训目的和要求13.2.2题目1定义用户结构体13.2.3题目2数组的统计运算13.2.4题目3使用DateTime结构13.3实训3表达式和流程控制13.3.1实训目的和要求13.3.2题目1计算购物金额13.3.3题目2计算最低公倍数和最大公约数13.3.4题目3冒泡排序算法的实现13.4实训4类和结构13.4.1实训目的和要求13.4.2题目1圆类13.4.3题目2用户注册登录模型13.4.4题目3按销量对图书排序13.5实训5继承和多态13.5.1实训目的和要求13.5.2题目1顾客类的派生13.5.3题目2汽车类的派生与多态13.5.4题目3管理学生信息13.6实训6接口和泛型13.6.1实训目的和要求13.6.2题目1接口定义和实现13.6.3题目2泛型方法13.6.4题目3泛型集合13.7实训7Windows应用程式13.7.1实训目的和要求13.7.2题目1计算器的设计13.7.3题目2选单设计13.7.4题目3多文档界面设计13.7.5题目4控制项综合套用13.8实训8GDI+编程13.8.1实训目的和要求13.8.2题目1基本图形绘製13.8.3题目2绘製实体图形13.8.4题目3绘製图形和文字13.9实训9档案和流13.9.1实训目的和要求13.9.2题目1的管理13.9.3题目2档案的管理13.10实训10资料库套用13.10.1实训目的和要求13.10.2题目1资料库显示13.10.3题目2资料库操作13.10.4题目3学生信息的管理13.11实训11异常处理13.11.1实训目的和要求13.11.2题目1处理运算溢出异常13.11.3题目2自定义异常及处理参考文献