C#语言Windows程序设计

副标题:无

作   者:于国防,李剑编著

分类号:

ISBN:9787302233756

微信扫一扫,移动浏览光盘

简介

   本书以Visual Studio.NET为开发平台,针对新一代面向对象、使用简   单、表达力丰富的C#编程语言,重点讲述了其功能最强、应用最广的   Windows应用程序设计。书中内容的编排前后贯通、由浅入深;语言叙述力   求通俗易懂,避免使用晦涩的专业术语,从而营造轻松、自然的学习环境   ;特别注重理论与实际的结合,随时通过适量的具体应用示例,对所学的   知识加以巩固提高。每章后面布置了相应的习题和实验,从而更好地融“   教、学、练”于一体,使学习者快速入门并具备良好的C#编程实战技能。    本书不仅可以作为高等学校计算机应用、通信工程以及电子与信息工   程等相关专业的本、专科学生的C#教学用书,也可以作为数字图像处理与   分析专业本、专科学生学习的基础教程。   

目录

目录
第1章 C#概述 1
1.1 C#语言的由来 1
1.2 C#的特点 2
1.3 C#与其他编程语言的比较 3
1.3.1 C#语言与C++语言的比较 3
1.3.2 C#语言与Java语言的比较 4
1.3.3 C#语言与VB.NET语言的比较 5
习题 5

第2章 .NET简介 6
2.1 .NET平台 6
2.2 .NET Framework 7
2.2.1 公共语言运行库CLR 8
2.2.2 .NET Framework类库 10
2.3 Visual Studio.NET简介 10
2.3.1 Visual Studio.NET的发展历史和优点 10
2.3.2 Visual Studio 2005的安装 11
2.4 Visual Studio 2005开发环境 14
2.4.1 进入Visual Studio 2005开发环境 14
2.4.2 创建与打开应用程序项目 15
2.4.3 设计与编辑应用程序项目 16
2.4.4 调试应用程序项目 18
习题 18

第3章 C#编程基础 19
3.1 一个简单的C#程序设计 19
3.1.1 命名空间 20
3.1.2 Main()方法 22
3.1.3 程序代码注释 22
3.1.4 控制台的输入与输出 22
3.2 标识符和关键字 24
3.2.1 标识符 24
3.2.2 关键字 25
3.3 值类型 25
3.3.1 简单值类型 26
3.3.2 结构类型 28
3.3.3 枚举类型 30
3.4 引用类型 31
3.4.1 object类型 31
3.4.2 类类型 32
3.4.3 字符串类型 33
3.4.4 数组类型 35
3.5 类型转换 39
3.6 常量和变量 40
3.6.1 常量 40
3.6.2 变量 41
3.7 表达式和运算符 42
3.7.1 表达式 42
3.7.2 运算符 43
3.8 流程控制语句 45
3.8.1 条件语句 46
3.8.2 循环语句 48
3.8.3 跳转语句 51
3.9 异常处理语句 52
习题 54

第4章 面向对象程序设计 56
4.1 面向对象编程的概述 56
4.1.1 类和对象 56
4.1.2 面向对象程序设计的相关概念 56
4.2 类 57
4.2.1 类的声明与实例 58
4.2.2 类成员 59
4.3 方法 62
4.3.1 方法的声明与调用 62
4.3.2 方法的参数 63
4.3.3 方法重载 63
4.4 事件 65
习题 66

第5章 Windows窗体与控件程序设计 67
5.1 窗体与控件概述 67
5.1.1 窗体 67
5.1.2 控件 68
5.2 项目与解决方案概述 68
5.3 一个基于Win Forms的上机自测系统设计 69
5.3.1 Windows窗体分析与应用 71
5.3.2 Picture Box控件分析与应用 73
5.3.3 Label控件分析与应用 75
5.3.4 添加新窗体 75
5.3.5 Text Box控件分析与应用 77
5.3.6 Radio Button与Panel控件分析与应用 77
5.3.7 List Box与Combo Box控件分析与应用 79
5.3.8 Check Box控件分析与应用 81
5.3.9 Timer控件分析与应用 82
5.3.10 Button控件分析与应用 84
5.3.11 启动窗体设置 86
5.3.12 Menu Strip控件分析与应用 87
5.3.13 Tool Bar控件分析与应用 89
5.4 Windows窗体的文档界面设置及其管理 90
5.4.1 基于单文档(SDI)的应用程序 90
5.4.2 基于多文档(MDI)的应用程序 90
5.4.3 自测系统多文档管理 91
5.5 Windows窗体的显示模式分析与应用 93
5.5.1 模态窗体 93
5.5.2 非模态窗体 94
5.6 Windows通用对话框概述 95
5.6.1 Message Box消息对话框 95
5.6.2 Open File Dialog对话框控件 96
5.6.3 Save File Dialog对话框控件 98
习题 98

第6章 进程与线程开发程序设计 100
6.1 进程与线程概述 100
6.2 进程开发技术 101
6.3 线程开发基础知识 104
6.4 多线程开发技术 109
6.4.1 多线程概述 109
6.4.2 多线程互斥与同步概述 109
6.4.3 多线程互斥程序开发 110
6.4.4 多线程同步程序开发 121
6.5 Windows窗体控件的跨线程访问 125
6.5.1 非线程安全的窗体控件访问概述 125
6.5.2 线程安全的窗体控件访问概述 125
6.5.3 线程安全的窗体控件访问程序开发 126
习题 128

第7章 文件存取程序设计 129
7.1 文件与流概述 129
7.2 System. IO命名空间与System. Net. Sockets命名空间 129
7.3 路径类与目录类 130
7.4 文件对话框类 133
7.4.1 Open File Dialog类 133
7.4.2 Save File Dialog类 133
7.5 文件读写与流操作 133
7.5.1 文件流操作 134
7.5.2 网络流操作 139
习题 140

第8章 网络通信程序设计 141
8.1 网络应用系统的体系结构 141
8.2 Socket与网络通信 142
8.2.1 定义和获取主机消息 142
8.2.2 网络协议概述 143
8.2.3 Socket概述 144
8.3 TCP/IP与网络通信程序设计 145
8.3.1 TCP/IP概述 145
8.3.2 基于TCP/IP的网络通信原理 145
8.3.3 基于TCP的网络通信程序设计 146
8.4 UDP与网络通信程序设计 162
8.4.1 UDP概述 162
8.4.2 基于UDP的网络通信原理 163
8.4.3 利用Udp Client类实现UDP网络通信 163
8.5 FTP与网络通信程序设计 168
8.5.1 FTP概述 168
8.5.2 FTP服务的工作原理 168
8.5.3 网络文件传输的FTP程序设计 169
习题 186

第9章 数据库访问程序设计 187
9.1 数据库基础知识 187
9.1.1 数据库概述 187
9.1.2 Access数据库概述及其应用 188
9.1.3 SQL Server数据库概述及其应用 195
9.1.4 SQL语言概述 201
9.2 ADO.NET概述 204
9.2.1 ADO.NET体系结构 204
9.2.2 ADO.NET数据提供程序 205
9.2.3 ADO.NET命名空间及其常用类 205
9.3 ADO.NET数据库访问 206
9.3.1 ADO.NET数据库访问步骤 207
9.3.2 Sql Connection类与数据库连接 208
9.3.3 Data Set数据集与Data Adapter数据适配器 211
9.3.4 Sql Command类与SQL Server数据库操作 214
9.3.5 利用Data Reader类获取只读数据 220
9.3.6 利用Data Table类和Data View类更新数据及控制视图 221
习题 226

第10章 GDI+图形图像程序设计 228
10.1 GDI+概述 228
10.1.1 .NET图形图像处理命名空间 229
10.1.2 GDI+绘图的基本步骤 229
10.1.3 Graphics类 230
10.1.4 颜色 230
10.1.5 坐标系统 231
10.1.6 画笔与画刷 232
10.2 利用画笔或画刷绘制图形 233
10.2.1 绘制直线 233
10.2.2 绘制多边形 234
10.2.3 绘制曲线 235
10.2.4 绘制矩形 236
10.2.5 绘制椭圆(或圆) 237
10.3 利用画刷填充图形 238
10.3.1 Hatch Brush画刷 238
10.3.2 Texture Brush画刷 240
10.3.3 Linear Gradient Brush画刷和Path Gradient Brush画刷 242
10.4 字体与文本绘制 244
10.4.1 Font类与字体 244
10.4.2 绘制文本 245
10.5 基于鼠标轨迹画线的程序设计示例 246
10.6 GDI+图像处理基础 249
10.6.1 GDI+图像处理概述 249
10.6.2 图像的显示与保存 251
10.6.3 动画程序设计示例 254
习题 256

第11章 C#数字图像处理基础程序设计 258
11.1 C#与数字图像处理概述 258
11.2 C#数字图像像素操作的3种方法 258
11.3 C#数字图像处理程序设计 263
11.3.1 图像灰度化 266
11.3.2 灰度图像直方图 268
11.3.3 图像二值化 273
11.3.4 图像滤波 276
11.3.5 图像锐化 279
11.3.6 图像边缘检测 283
11.3.7 图像轮廓链码提取 288
11.3.8 图像细化 294
11.3.9 图像腐蚀 302
11.3.10 图像膨胀 307
习题 310

第12章 Windows应用程序的部署 312
12.1 应用程序部署概述 312
12.2 Windows Installer部署 313
12.2.1 使用安装向导制作安装程序 314
12.2.2 部署应用程序 318
12.2.3 卸载应用程序 318
12.3 Click Once部署 318
12.3.1 发布到共享文件及其安装 318
12.3.2 发布到Web 320
12.3.3 发布到CD-ROM/DVD-ROM 320
习题 321

附录 实验参考 322
实验1 C#语言程序设计基础 322
实验2 窗体及控件程序设计 322
实验3 多线程开发程序设计 323
实验4 文件读/写 323
实验5 网络编程 324
实验6 数据库访问 324
实验7 GDI+与图形图像 325
实验8 图像处理 325
参考文献 326

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C#语言Windows程序设计
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon