C#应用开发与实践

出版社:胡学钢 人民邮电出版社 (2012-12出版)
出版日期:2012-12
ISBN:9787115297198
作者:胡学钢
页数:400页

书籍目录

目 录  第1章 初识C#语言 11.1 C#概述 11.1.1 C#发展历程 11.1.2 C#语言特点 21.1.3 C#语言编程环境 21.2 .NET Framework简介 31.2.1 什么是.NET Framework 31.2.2 C#与.NET Framework的关系 41.3 安装与卸载Visual Studio 2010 41.3.1 系统必备 41.3.2 安装Visual Studio 2010 41.3.3 卸载Visual Studio 2010 61.4 熟悉Visual Studio 2010开发环境 71.4.1 创建项目 81.4.2 窗体设计器 81.4.3 代码设计器 91.4.4 菜单栏 91.4.5 工具栏 101.4.6 工具箱面板 101.4.7 属性面板 111.5 Visual Studio 2010帮助系统 111.5.1 安装Help Library管理器 121.5.2 使用Help Library 151.6 综合实例——创建一个Windows应用程序 16知识点提炼 17习题 17实验:安装Visual Studio 2010开发环境 17实验目的 17实验内容 18实验步骤 18第2章 C#程序的组成元素 192.1 编写第一个C#程序 192.2 C#程序的基本组成 202.2.1 标识符 202.2.2 关键字 212.2.3 命名空间 212.2.4 类的介绍 232.2.5 Main方法 232.2.6 C#语句 242.2.7 代码注释 242.3 综合实例——在控制台中输出笑脸图案 25知识点提炼 25习题 25实验:声明指定命名空间并定义类 26实验目的 26实验内容 26实验步骤 26第3章 变量和常量 283.1 数据类型 283.1.1 值类型 283.1.2 引用类型 323.1.3 类型转换 333.2 常量和变量 363.2.1 常量的声明和使用 363.2.2 变量的声明和使用 373.3 综合实例——使用值类型和引用类型输出不同的字段 39知识点提炼 40习题 40实验:判断当前系统日期是星期几 40实验目的 40实验内容 41实验步骤 41第4章 表达式及运算符 424.1 表达式 424.2 运算符 434.2.1 算术运算符 434.2.2 赋值运算符 454.2.3 关系运算符 464.2.4 逻辑运算符 484.2.5 移位运算符 504.2.6 其他特殊运算符 514.3 运算符优先级 534.4 综合实例——在控制台中实现模拟登录 54知识点提炼 54习题 55实验:通过条件运算符判断奇偶数 55实验目的 55实验内容 55实验步骤 55第5章 流程控制语句 565.1 选择语句 565.1.1 if条件选择语句 565.1.2 switch多分支选择语句 615.2 循环语句 635.2.1 while循环语句 635.2.2 do…while循环语句 645.2.3 for循环语句 665.2.4 foreach循环语句 685.3 跳转语句 695.3.1 break语句 695.3.2 continue语句 695.3.3 return语句 705.4 综合实例——哥德巴赫猜想算法的实现 71知识点提炼 72习题 73实验:计算前N个自然数之和 73实验目的 73实验内容 73实验步骤 73第6章 字符与字符串 746.1 字符 746.1.1 字符的使用 746.1.2 转义字符的使用 766.2 字符串 786.2.1 字符串概述 786.2.2 比较字符串 786.2.3 格式化字符串 806.2.4 截取字符串 826.2.5 分割字符串 826.2.6 插入和填充字符串 836.2.7 复制字符串 846.2.8 替换字符串 866.2.9 删除字符串 866.2.10 可变字符串 876.3 正则表达式 906.4 综合实例——根据汉字获得其区位码 92知识点提炼 93习题 93实验:将字符串中的每个字符颠倒输出 93实验目的 93实验内容 94实验步骤 94第7章 数组和集合 957.1 一维数组 957.1.1 一维数组的概述 957.1.2 一维数组的声明与使用 967.2 二维数组 987.2.1 二维数组的概述 987.2.2 二维数组的声明与使用 987.3 数组操作 1007.3.1 输入与输出数组 1007.3.2 数组的排序 1027.3.3 添加和删除数组元素 1037.4 ArrayList集合类 1067.4.1 ArrayList类概述 1067.4.2 遍历ArrayList集合 1077.4.3 添加ArrayList元素 1077.4.4 删除ArrayList元素 1087.5 综合实例——设计一个简单客车售票程序 109知识点提炼 110习题 111实验:使用数组解决约瑟夫环问题 111实验目的 111实验内容 111实验步骤 111第8章 面向对象程序设计基础 1138.1 类与对象 1138.1.1 面向对象概述 1138.1.2 类的概念 1148.1.3 类的声明 1148.1.4 构造函数和析构函数 1158.1.5 对象的声明和实例化 1168.1.6 类与对象的关系 1178.2 方法 1188.2.1 方法的声明 1188.2.2 方法的分类 1198.2.3 方法的重载 1208.3 字段、属性和索引器 1218.3.1 字段 1218.3.2 属性 1228.3.3 索引器 1248.4 类的面向对象特性 1258.4.1 类的封装 1258.4.2 类的继承 1278.4.3 类的多态 1288.5 结构 1298.5.1 结构概述 1298.5.2 结构的使用 1308.6 综合实例——定义商品库存结构 131知识点提炼 133习题 133实验:通过重载方法计算图形周长 133实验目的 133实验内容 134实验步骤 134第9章 异常处理与调试 1359.1 异常处理概述 1359.2 异常处理语句 1369.2.1 try…catch语句 1369.2.2 throw语句 1379.2.3 try…catch…finally语句 1399.3 程序调试概述 1409.4 常用的程序调试操作 1409.4.1 断点操作 1409.4.2 开始、中断和停止程序的执行 1419.4.3 单步执行 1439.4.4 运行到指定位置 1439.5 综合实例——捕获数组越界异常 143知识点提炼 144习题 145实验:自定义异常输出信息 145实验目的 145实验内容 145实验步骤 145第10章 Windows窗体及控件 14710.1 Windows窗体介绍 14710.1.1 设置窗体属性 14710.1.2 调用窗体方法 15110.1.3 触发窗体事件 15210.2 Windows窗体的调用 15410.2.1 调用模式窗体 15410.2.2 调用非模式窗体 15410.3 基本Windows控件 15510.3.1 Label控件 15510.3.2 TextBox控件 15510.3.3 RichTextBox控件 15710.3.4 Button控件 15810.3.5 GroupBox控件 15910.3.6 TabControl控件 16010.4 菜单、工具栏与状态栏 16110.4.1 MenuStrip控件 16110.4.2 ToolStrip控件 16210.4.3 StatusStrip控件 16310.5 高级控件与组件 16510.5.1 列表选择控件 16510.5.2 视图控件 16710.5.3 ImageList组件 17110.5.4 Timer组件 17310.6 综合实例——进销存管理系统登录窗口 175知识点提炼 176习题 176实验:在窗体中的滚动字幕 176实验目的 176实验内容 177实验步骤 177第11章 ADO.NET操作数据库 17811.1 ADO.NET概述 17811.2 Connection数据连接对象 17911.2.1 熟悉Connection对象 17911.2.2 数据库连接字符串 18011.2.3 应用SqlConnection对象连接数据库 18111.3 Command命令执行对象 18111.3.1 熟悉Command对象 18111.3.2 应用Command对象添加数据 18211.3.3 应用Command对象调用存储过程 18311.4 DataReader数据读取对象 18511.4.1 理解DataReader对象 18511.4.2 应用DataReader对象读取数据 18611.5 DataSet和DataAdapter数据操作对象 18711.5.1 熟悉DataSet对象和DataAdapter对象 18711.5.2 应用DataAdapter对象填充DataSet数据集 18911.5.3 应用DataAdapter对象更新数据库中的数据 19011.5.4 区别DataSet对象与DataReader对象 19211.6 数据操作控件 19211.6.1 应用DataGridView控件 19211.6.2 应用BindingSource组件 19411.7 综合实例——商品月销售统计表 197知识点提炼 200习题 200实验:使用二进制存取用户头像 200实验目的 200实验内容 201实验步骤 201第12章 面向对象高级技术 20212.1 接口 20212.1.1 接口的概念及声明 20212.1.2 接口的实现与继承 20312.1.3 显式接口成员实现 20612.2 抽象类与抽象方法 20712.2.1 抽象类概述及声明 20712.2.2 抽象方法概述及声明 20812.2.3 抽象类与抽象方法的使用 20812.2.4 抽象类与接口 21012.3 密封类与密封方法 21012.3.1 密封类概述及声明 21012.3.2 密封方法概述及声明 21012.3.3 密封类与密封方法的使用 21112.4 迭代器 21212.4.1 迭代器概述 21212.4.2 迭代器的使用 21312.5 分部类 21312.5.1 分部类概述 21412.5.2 分部类的使用 21412.6 泛型概述 21512.7 泛型的使用 21612.7.1 类型参数T 21612.7.2 泛型接口 21612.7.3 泛型方法 21712.8 综合实例——利用接口实现选择不同语言 218知识点提炼 219习题 219实验:通过重写抽象方法实现多态性 220实验目的 220实验内容 220实验步骤 220第13章 委托与事件 22213.1 委托 22213.1.1 委托的概述 22213.1.2 委托的应用 22313.2 匿名方法 22313.2.1 匿名方法概述 22313.2.2 匿名方法的应用 22413.3 事件 22513.3.1 委托的发布和订阅 22513.3.2 事件的发布和订阅 22713.3.3 EventHandler类 22713.4 Windows事件概述 22913.5 综合实例——运用委托实现两个数的四则运算 230知识点提炼 232习题 232实验:向指定事件中添加自定义内容 232实验目的 232实验内容 232实验步骤 232第14章 文件与流 23414.1 System.IO命名空间 23414.2 文件基本操作 23514.2.1 文件操作类 23514.2.2 创建文件 23614.2.3 打开文件 23714.2.4 判断文件是否存在 24014.2.5 复制或移动文件 24114.2.6 删除文件 24214.3 文件夹基本操作 24214.3.1 文件夹操作类 24314.3.2 创建文件夹 24314.3.3 判断文件夹是否存在 24414.3.4 移动文件夹 24414.3.5 删除文件夹 24514.3.6 遍历文件夹 24514.4 数据流基础 25014.4.1 流操作类介绍 25014.4.2 文件流 25014.4.3 缓存流 25314.5 流读写文件 25514.5.1 文本文件的读写 25514.5.2 二进制文件的读写 25714.6 综合实例——复制文件时显示进度条 259知识点提炼 261习题 261实验:比较两个文件的内容是否相同 261实验目的 261实验内容 261实验步骤 262第15章 网络与多线程 26315.1 网络编程基础 26315.1.1 System.Net命名空间 26315.1.2 System.Net.Sockets命名空间 26915.2 线程简介 27315.2.1 单线程简介 27415.2.2 多线程简介 27415.3 线程的基本操作 27515.3.1 Thread类 27515.3.2 创建线程 27615.3.3 线程的挂起与恢复 27715.3.4 线程休眠 27815.3.5 终止线程 27915.3.6 线程的优先级 28015.3.7 线程同步 28115.4 综合实例——设计点对点聊天程序 285知识点提炼 286习题 286实验:使用多线程扫描局域网IP地址 287实验目的 287实验内容 287实验步骤 287第16章 GDI+绘图 28916.1 GDI+绘图基础 28916.1.1 GDI+概述 28916.1.2 创建Graphics对象 29016.1.3 创建Pen对象 29016.1.4 创建Brush对象 29116.2 基本图形绘制 29316.2.1 GDI+中的直线和矩形 29416.2.2 GDI+中的椭圆、弧和扇形 29616.2.3 GDI+中的多边形 29816.3 综合实例——绘制图形验证码 299知识点提炼 300习题 301实验:使用双缓冲技术绘图 301实验目的 301实验内容 301实验步骤 301第17章 C#语言新特性 30317.1 简述C#的新技术 30317.2 列举C#语言的新特性 30417.2.1 隐式类型var 30417.2.2 对象初始化器 30517.2.3 集合初始化器 30617.2.4 扩展方法 30717.2.5 匿名类型对象 30817.2.6 Lambda 表达式 30917.2.7 自动实现属性 31117.2.8 LINQ技术 31217.3 综合实例——使用LINQ过滤文章中包含特殊词语的句子 316知识点提炼 317习题 317实验:使用LINQ生成随机数 318实验目的 318实验内容 318实验步骤 318第18章 综合案例——进销存管理系统 31918.1 需求分析 31918.2 总体设计 32018.2.1 系统目标 32018.2.2 构建开发环境 32018.2.3 系统功能结构 32018.2.4 业务流程图 32118.3 数据库设计 32218.3.1 数据库概要说明 32218.3.2 数据库E-R图 32318.3.3 数据表结构 32518.4 公共类设计 32718.4.1 DataBase公共类 32718.4.2 BaseInfo公共类 33018.5 系统主要模块开发 33418.5.1 系统主窗体设计 33418.5.2 库存商品管理模块设计 33518.5.3 进货管理模块概述 34018.5.4 商品销售排行模块概述 34618.6 系统打包部署 348第19章 课程设计——雷速下载专家 35219.1 课程设计目的 35219.2 功能描述 35219.3 总体设计 35319.3.1 构建开发环境 35319.3.2 软件功能结构 35319.3.3 业务流程图 35419.4 公共类设计 35419.4.1 Locations类设计 35419.4.2 DownLoad类设计 35619.4.3 xuchuan类设计 35719.5 实现过程 35819.5.1 雷速主窗体设计 35819.5.2 添加下载任务模块 36419.6 调试运行 36719.6.1 无法连接到下载服务器 36719.6.2 无法使用多线程下载资源 36719.7 课程设计总结 36719.7.1 技术总结 36819.7.2 经验总结 368第20章 课程设计——快递单打印系统 36920.1 课程设计目的 36920.2 功能描述 37020.3 总体设计 37020.3.1 构建开发环境 37020.3.2 软件功能结构 37020.3.3 业务流程图 37120.4 数据库设计 37220.4.1 实体E-R图 37220.4.2 数据表设计 37320.4.3 存储过程设计 37420.5 技术准备 37620.6 实现过程 37820.6.1 快递单设置 37820.6.2 快递单打印 38820.6.3 快递单查询 39220.7 调试运行 39620.7.1 空引用异常调试 39620.7.2 数组越界异常调试 39720.8 课程设计总结 39920.8.1 技术总结 39920.8.2 经验总结 400

编辑推荐

胡学钢主编的《C#应用开发与实践》将C#语言知识和实用的实例有机结合起来,一方面,跟踪C#言的发展,适应市场需求,精心选择内容,突出重点、强调实用,使知识讲解全面、系统;另一方面,设计典型的实例,将实例融人到知识讲解中,使知识与实例相辅相成,既有利于读者学习知识,又有利于指导读者实践。另外,本书在每一章的后面还提供了习题和实验,方便读者及时验证自己的学习效果(包括理论知识和动手实践能力)。

作者简介

胡学钢主编的《C#应用开发与实践》系统全面地介绍有关C#程序开发所涉及的各类知识。全书共分20章,内容包括初识C#语言、C#程序的组成元素、变量和常量、表达式及运算符、流程控制语句、字符与字符串、数组、面向对象程序设计基础、异常处理与调试、Windows窗体及控件、ADO.NET操作数据库、面向对象高级技术、委托与事件、文件与流、网络与多线程、GDI+绘图、C#语言新特性、综合案例——进销存管理系统、课程设计——雷速下载专家、课程设计——快递单打印系统。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,达到学以致用的目的。
本书附有配套DVD光盘,光盘中提供本书所有实例、综合实例、实验、综合案例和课程设计的源代码、制作精良的电子课件PPT及教学录像、《C#编程词典(个人版)》体验版学习软件。其中,源代码全部经过精心测试,能够在Windows XP、Windows 2003、Windows 7系统下编译和运行。
《C#应用开发与实践》可作为本科计算机专业、软件学院、高职软件专业及相关专业的教材,同时也适合C#爱好者和初、中级的C#程序开发人员参考使用。


 C#应用开发与实践下载



发布书评

 
 


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024