《C#程式设计与案例教程(第2版)》是2014年清华大学出版社出版的图书。本书共10章,按C#知识的系统性,由浅入深安排内容,全面介绍了C#语言实用知识与编程技术,内容包括C#语言概述、流程控制与异常处理、面向对象程式设计、GUI程式设计、图形、图像与多媒体、资料库程式设计、执行绪、档案与目录管理、网路程式设计、ASP.NET。本书的举例既有示例,又有案例; 通过示例帮助学生理解知识,通过案例将各知识点结合起来,指导学生套用知识,达到学以致用的目的。教材中引进一些新知识和新方法,内容实用,重点突出,讲解精练,案例典型,既方便学习,又便于套用。
基本介绍
- 书名:C#程式设计与案例教程(第2版)
- ISBN:9787302347248
- 定价:39元
- 出版社:清华大学出版社
- 出版时间:2014年1月10月
- 装帧:平装
- 印次:2-1
图书简介
C#是一种全新的简单、安全、面向对象的程式设计语言,它是专门为.NET的套用而开发的语言,是流行的程式设计语言之一。本书共10章,按C#知识的系统性,由浅入深安排内容,全面介绍了C#语言实用知识与编程技术,内容包括C#语言概述、流程控制与异常处理、面向对象程式设计、GUI程式设计、图形、图像与多媒体、资料库程式设计、执行绪、档案与目录管理、网路程式设计、ASP.NET。本书的举例既有示例,又有案例; 通过示例帮助学生理解知识,通过案例将各知识点结合起来,指导学生套用知识,达到学以致用的目的。教材中引进一些新知识和新方法,内容实用,重点突出,讲解精练,案例典型,既方便学习,又便于套用。
图书目录
第1章C#语言基础
1.1C#语言概述
1.1.1.NET框架
1.1.2C#语言及其特点
1.1.3C#语言和其他语言比较
1.2集成开发环境安装与使用
1.2.1安装VisualStudio2010
1.2.2集成开发环境的使用
1.3初识C#程式
1.3.1控制台应用程式及其结构
1.3.2命名空间
1.4C#语言的语法基础
1.4.1基本编码规则
1.4.2案例11C#注释规范
1.4.3数据类型
1.4.4常量和变数
1.4.5运算符和表达式
1.5字元串、日期和时间
1.5.1字元串
1.5.2案例12对输入的字元串进行处理
1.5.3DateTime和TimeSpan
1.5.4案例13日期操作工具类设计
1.5.5数据类型的转换
本章小结
习题1
第2章流程控制与异常处理
2.1分支结构
2.1.1if语句
2.1.2案例21求一元二次方程的根
2.1.3switch语句
2.1.4案例22求下一天日期
2.2循环结构
2.2.1for循环
2.2.2案例23求素数
2.2.3while循环
2.2.4循环嵌套
2.2.5案例24求Sin(x)
2.2.6do…while循环
2.2.7案例25进制转换
2.2.8叠代循环
2.3异常处理
2.3.1异常处理机制
2.3.2常见的异常类
2.3.3抛出异常
2.3.4案例26整数的算术计算
2.3.5自定义异常
2.3.6案例27求三角形面积
本章小结
习题2
第3章面向对象程式设计
3.1面向对象编程
3.1.1对象和类的概念
3.1.2面向对象程式设计
3.1.3OOP的4个基本特徵
3.2类的定义与创建对象
3.2.1类的定义
3.2.2创建和使用对象
3.2.3案例31测试圆类
3.2.4构造函式
3.2.5访问控制
3.2.6属性和索引器
3.2.7案例32Person类
3.3类的方法与重载
3.3.1方法的定义
3.3.2方法的参数类型
3.3.3案例33演示方法的参数类型
3.3.4方法重载
3.4实例成员和类成员
3.4.1实例变数和类变数
3.4.2this关键字
3.4.3实例方法和类方法
3.4.4案例34银行账户
3.5继承与多态
3.5.1派生类的声明
3.5.2方法覆盖与多态性
3.5.3案例35用继承的方式定义Student类和Teacher类
3.5.4sealed修饰符
3.6抽象类与接口
3.6.1抽象类
3.6.2案例36一组图形类
3.6.3接口
3.7委託与事件
3.7.1委託
3.7.2事件
3.7.3案例37档位模拟
本章小结
习题3
第4章GUI程式设计
4.1GUI程式设计方法
4.1.1建立GUI应用程式的步骤
4.1.2案例41图片的显示和隐藏
4.1.3事件编程
4.1.4案例42利用滑鼠和键盘控制图片显示
4.2图形界面基础
4.2.1窗体
4.2.2套用MVC设计模式
4.2.3案例43建立学生管理系统项目
4.2.4对话框
4.2.5常用控制项
4.2.6案例44设计一个登录视窗
4.3选单和MDI界面
4.3.1选单
4.3.2多文档界面
4.3.3案例45设计学生管理系统主窗体
4.4工具列和状态栏
4.4.1工具列
4.4.2状态栏
4.4.3案例46为学生管理系统添加工具列和状态栏
4.5其他常用控制项
4.5.1複选框和单选按钮
4.5.2列表框和组合框
4.5.3案例47学生选课界面
4.5.4日期选择器控制项
4.5.5案例48设计学生管理界面
本章小结
习题4
第5章图形、图像与多媒体
5.1绘图基础
5.1.1GDI+简介
5.1.2基本数据结构
5.1.3处理图形图像的步骤
5.1.4坐标系统
5.1.5案例51建立坐标系并画圆
5.2基本的绘图方法
5.2.1颜色、画笔与画刷
5.2.2绘製线条或形状
5.2.3绘製文字
5.2.4案例52绘製一个小汽车
5.3图像的显示与处理
5.3.1图像的显示
5.3.2保存、複製和贴上
5.3.3图像处理
5.3.4案例53图像处理程式
5.4声音与视频的播放
5.4.1使用SoundPlayer类播放WAV档案
5.4.2使用Windows API播放MP3
5.4.3Windows Media Player控制项
5.4.4案例54用Windows Media Player控制项播放视频档案
本章小结
习题5
第6章资料库程式设计
6.1ADO.NET概述
6.1.1ADO.NET简介
6.1.2使用ADO.NET访问资料库的一般步骤
6.2资料库的建立与连线
6.2.1创建资料库
6.2.2案例61学生管理系统资料库设计
6.2.3资料库的连线
6.2.4案例62连线学生管理资料库
6.3数据的基本操作
6.3.1数据更新操作
6.3.2数据查询操作
6.3.3事务处理
6.3.4案例63设计数据访问辅助类
6.4数据绑定
6.4.1数据绑定概述
6.4.2利用设计界面实现数据绑定
6.4.3案例64实现学生管理系统中的用户管理
6.4.4DataGridView控制项
6.4.5案例65实现学生成绩查询
6.4.6使用代码实现数据绑定
6.4.7案例66实现学生管理系统中的课程管理
6.5使用存储过程
6.5.1存储过程的定义
6.5.2调用存储过程
6.5.3案例67使用存储过程查询学生成绩
6.6图像保存和读取
6.6.1保存图像
6.6.2读取图像
6.6.3案例68实现学生管理系统中的学生管理
本章小结
习题6
第7章执行绪
7.1执行绪及其创建
7.1.1执行绪与进程
7.1.2执行绪的优点
7.1.3建立执行绪
7.1.4案例71随机画圆
7.2跨执行绪访问界面控制项
7.2.1Invoke()和BeginInvoke()
7.2.2BackgroundWorker组件
7.2.3案例72斐波那契数生成器
7.3执行绪的基本控制
7.3.1执行绪的状态
7.3.2Thread类和执行绪控制
7.3.3执行绪控制的改进方法
7.3.4案例73图像浏览器
7.4执行绪同步
7.4.1使用lock语句
7.4.2案例74模拟取款程式
7.4.3Monitor类
7.4.4案例75模拟调度程式
7.4.5Interlocked类
7.4.6Mutex类
7.4.7Semaohone类(信号量)
7.5执行绪通信
7.5.1使用Monitor实现执行绪通信
7.5.2案例76吃苹果
7.5.3使用AutoResetEvent和ManualResetEvent实现执行绪通信
7.5.4案例77哲学家用餐
本章小结
习题7
第8章档案与目录管理
8.1获取系统环境信息
8.1.1Environment类
8.1.2DriveInfo类
8.2目录管理
8.2.1目录管理相关类
8.2.2目录的基本操作
8.2.3FolderBrowseDialog对话框
8.2.4案例81简单的目录管理器
8.3档案管理
8.3.1档案管理相关类
8.3.2档案的基本操作
8.3.3案例82档案属性查看
8.4流与档案读写
8.4.1流的基本概念
8.4.2FileStream类
8.4.3案例83用FileStream建立和读写档案
8.4.4文本档案的读写
8.4.5案例84简单的文本编辑程式
8.4.6二进制档案的读写
8.4.7案例85複製档案
本章小结
习题8
第9章网路程式设计
9.1网路程式设计基础
9.1.1网路基本概念
9.1.2网路协定
9.1.3IPAddress类和IPEndPoint类
9.1.4套接字
9.1.5网路流
9.2面向连线的套接字
9.2.1面向连线的套接字程式基本结构
9.2.2案例91一个简单的TCP/IP(客户端/伺服器)程式
9.2.3使用TcpListener和TcpClient
9.2.4案例92简单的聊天程式
9.2.5使用异步套接字
9.2.6案例93基于异步套接字的聊天程式
9.3面向无连线的套接字
9.3.1面向无连线的套接字程式基本结构
9.3.2与面向连线的套接字的主要区别
9.3.3使用UdpClient
本章小结
习题9
第10章ASP.NET
10.1ASP.NET套用基础
10.1.1创建ASP.NET应用程式
10.1.2ASP.NET应用程式的构成
10.1.3ASP.NET应用程式配置
10.1.4案例101创建新闻发布系统项目
10.2Web窗体设计
10.2.1Web窗体的存储模式
10.2.2Web窗体操作
10.2.3Web窗体中的内置对象
10.2.4案例102统计网站线上人数和访问次数
10.2.5Web伺服器控制项
10.2.6验证控制项
10.2.7案例103新闻发布系统的注册界面设计
10.3界面结构设计
10.3.1主题与母版
10.3.2案例104在新闻发布系统中使用主题和母版
10.3.3用户控制项
10.3.4案例105新闻发布系统的用户控制项设计
10.3.5网站地图与页面导航
10.3.6案例106新闻发布系统的站点导航设计
10.4资料库程式设计
10.4.1绑定数据源控制项
10.4.2绑定数据访问类
10.4.3GridView控制项
10.4.4案例107实现新闻发布系统中的新闻管理
10.4.5DetailsView与FormView控制项
10.4.6案例108实现新闻的显示、添加和修改
本章小结
习题10