C#程序设计案例教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:王明福主编
- 出 版 社:北京:科学出版社
- 出版年份:2009
- ISBN:9787030239747
- 页数:316 页
第1章 绪论 1
C#案例程序演示 1
C#简介 3
Visual C#.NET简介 3
Visual C#.NET的特点 4
C#与其他语言的关系 5
Visual Studio 2005开发环境 5
起始窗体 5
菜单和工具栏 6
工具箱面板 7
类视图面板 8
对象浏览器面板 8
代码编辑器/窗体设计器 9
属性面板 9
定制开发环境 10
简单的C#程序 11
创建C#程序项目 11
编写C#程序代码 12
编译、连接和执行程序 13
C#程序结构分析 14
输入/输出操作 15
Console.WriteLine()方法 16
Console.Write()方法 18
Console.ReadLine()方法 19
Console.Read()方法 20
课堂实训 20
习题 21
第2章 数据类型和表达式 22
基本规则 22
标识符 22
基本书写规则 23
中文标识符 23
关键字 24
常量与变量 26
常量 26
变量的声明 29
变量的命名规范 30
变量的赋值 30
变量的类型 31
类型之间的转换 32
全局变量的解决方法 36
运算符与表达式 36
算术运算符与算术表达式 37
关系运算符与关系表达式 38
逻辑运算符与逻辑表达式 40
位运算和位运算符 41
条件运算符 42
运算符的优先级与结合顺序 43
课堂实训 44
习题 44
第3章 结构化程序设计 46
赋值语句 46
简单赋值语句 46
复合赋值语句 46
选择语句 47
if语句 47
switch语句 50
循环语句 51
while语句 52
do-while语句 53
for语句 54
foreach语句 55
循环的嵌套 56
跳转语句 58
continue语句 58
break语句 58
return语句 59
goto语句 60
课堂实训 61
习题 61
第4章 数组、枚举和结构 62
数组的定义 62
一维数组 62
多维数组 63
数组的初始化 64
一维数组初始化 64
多维数组初始化 65
不规则数组的初始化 66
数组元素的访问 67
一维数组的引用 67
多维数组的引用 67
不规则数组的引用 68
综合应用举例 69
数组与System.Array 69
使用foreach语句遍历数组元素 70
数组元素的清空 71
数组的查找 72
数组的排序 73
枚举 74
声明枚举 75
引用枚举 75
结构 76
结构的声明 76
结构成员的访问 76
课堂实训 78
习题 78
第5章 面向对象编程基础 79
面向对象的基本概念 79
对象、类和实例化 79
面向对象的基本原则 80
类的基本结构 81
类 82
类的声明 82
创建类实例 83
类成员 83
静态成员与实例成员 84
访问修饰符 85
构造与析构 86
构造函数 86
析构函数 88
方法 89
方法的声明 89
方法的参数 90
静态方法与实例方法 94
方法的重载 95
Main方法 98
属性 99
属性的定义和使用 99
属性的读/写控制 100
属性与方法的区别 101
课堂实训 101
习题 101
第6章 面向对象编程进阶 103
继承与派生的概念 103
继承 103
派生 103
类的继承 104
基类与派生类 104
构造函数与析构函数 106
成员的继承、添加和隐藏 107
关键字base和this 109
访问控制 111
类的多态 114
虚方法 114
抽象类 115
接口 117
接口的声明 117
接口的实现 117
接口与多重继承 119
委托与事件 122
委托 122
事件 123
异常处理 125
异常的概念 125
常见的异常类 125
异常的处理 126
课堂实训 129
习题 129
第7章Windows窗体程序开发 131
“我的计算器”程序 131
看一看 131
问题分析 132
预备知识:窗体设计器 132
认识和使用窗体设计器 132
认识和使用属性面板 134
开发“我的计算器”程序 136
创建程序项目 137
界面可视化设计 138
编写事件代码 140
程序运行测试 141
窗体与控件 143
Windows窗体的属性、事件和方法 143
控件的属性和事件 144
常用控件的使用编程 145
课堂实训 145
第8章 窗体界面高级编程 146
“我的记事本”程序介绍 146
创建“我的记事本”程序 147
创建项目 147
设计窗体 148
菜单设计 148
添加主菜单 148
修改主菜单属性 150
为菜单项分配快捷键 150
处理主菜单事件 151
工具栏设计 153
创建项目资源 153
添加工具栏,导入资源 153
设计工具栏 155
工具栏事件处理 156
状态栏设计 157
状态栏界面设计 157
处理状态栏显示 158
剪贴板功能 159
课堂实训 161
第9章 文件与对话框 162
“我的记事本”扩充功能介绍 162
预备知识:认识文件 163
文件类File 163
文件夹类Directory 164
文件流类FileStream 165
流写入类StreamWriter 166
流读取类StreamReader 167
预备知识:通用对话框 169
实现文件保存功能 171
认识保存文件对话框(SaveFileDialog) 171
实现文件保存功能 173
实现文件打开功能 174
认识打开文件对话框(OpenFileDialog) 175
实现文件打开功能 176
实现查找功能 178
认识自定义对话框 178
创建“查找”对话框 179
设计“查找”对话框 180
修改MySearch类 180
实现查找功能 181
实现查找/替换功能 182
创建“查找/替换”对话框 182
修改Form2类和Forml类 182
实现“查找/替换”功能 183
实现打印功能 184
认识PrintDocument控件 184
实现打印功能 186
实现页面设置功能 187
实现打印预览功能 188
程序运行与测试 189
课堂实训 191
第10章 图形与多媒体 192
媒体程序介绍 192
GDI+绘图基础 193
Graphics类 194
Pen类 195
Brush类 196
Font类 197
Bitmap类 198
时钟程序的开发 202
创建时钟程序项目 202
声明时针基类Hand 203
声明Hand类的派生类:秒针、分针和时针类 203
声明时钟表面 205
时钟初始化 206
时钟启动 207
音频和视频播放 209
Windows Media Player控件 209
制作媒体播放器 210
MCI的媒体播放技术 211
调用Windows API 211
MCI设备类型 211
MCI命令字符串接口控制 212
MCI应用示例 215
封装一个MCI控制类:CMCIClass 216
CMCIClass类的设计 216
CMCIClass类的定义 217
媒体播放器 220
创建媒体播放器项目 220
实现播放功能 221
为Mplayer添加进程条 222
功能按钮状态的更新 225
测试Mplayer 225
课堂实训 225
第11章 数据库编程 226
学生信息管理系统介绍 226
学生信息管理系统介绍 226
问题分析 227
ADO.NET编程基础 227
ADO.NET简介 227
基本SQL语句 228
连接数据库 229
数据库的操作命令 230
创建数据库 234
建立Access数据库 234
创建SQL Server数据库 235
创建应用程序、访问数据库 237
数据库应用程序开发步骤 237
创建应用程序项目 238
连接并访问数据库 239
数据库记录的编辑 241
创建“添加记录”窗体 241
设计“添加记录”窗体 241
修改RecordAdd类 242
实现记录添加功能 243
程序运行与测试 245
数据库记录的查询 245
创建“记录查询”窗体 245
修改RecordINQ类,实现数据交换 246
实现记录查询功能 247
程序运行与测试 248
课堂实训 250
第12章 多线程技术 252
桌面时差时钟程序介绍 252
多线程概述 253
多线程与多任务 253
线程类Thread 253
线程的建立与启动 254
线程的挂起、恢复与终止 254
一个多线程程序MyThread 255
创建多线程项目 255
时钟线程的创建、启动和终止 256
编写线程控制方法 257
完善线程控制方法 259
线程的优先级 260
线程同步 261
用lock语句实现互质 263
用Monitor类实现互质 264
课堂实训 266
第13章 网络编程 267
MyQQ聊天室程序介绍 267
功能介绍 267
系统开发设计 268
TCP编程基础 269
计算机名、IP地址和端口 269
Socket类 272
TcpListener类 273
TcpClient类 274
数据流 276
基于Socket的网络编程 277
面向连接的套接字 277
无连接的套接字 279
点对点聊天示例 279
MyQQ聊天室系统设计 282
聊天室模型 282
聊天协议的设计 283
MyQQ客户端程序 285
创建客户端程序项目 285
连接聊天室服务器 286
发送聊天信息 287
处理聊天命令 289
退出聊天室 290
添加文字属性设置功能 291
查看结果 291
相关知识:ListBox控件 292
MyQQ服务器端程序 292
创建服务器端程序项目 292
聊天服务器的启动 294
处理客户端的连接请求 295
在线客户信息的显示与更新 296
增加一个Client类 297
处理聊天命令 298
关闭聊天服务 302
系统运行与测试 303
课堂实训 303
附录 304
附录A .NET开发环境Visual Studio 2005的安装 304
附录B使用Visual Studio 2005的帮助 309
附录C C#程序的调试方法 313
参考文献 316
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《中学语文教学案例研究》贺卫东主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《中医骨伤科学》赵文海,张俐,温建民著 2017
- 《美国小学分级阅读 二级D 地球科学&物质科学》本书编委会 2016
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《强磁场下的基础科学问题》中国科学院编 2020
- 《小牛顿科学故事馆 进化论的故事》小牛顿科学教育公司编辑团队 2018
- 《小牛顿科学故事馆 医学的故事》小牛顿科学教育公司编辑团队 2018
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019