计算机类专业教育 > 程序设计类

Visual C# 2005 Windows 编程技术

书号:9787113101305 套系名称:普通高等学校计算机科学与技术专业规划教材

作者:袁晓洁主编 出版日期:2009-07-01

定价:33.00 页码 / 开本:282 /16

策划编辑:秦绪好 周海燕 责任编辑:吴媛媛

适用专业:无 适用层次:本科

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案(暂无) 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         本书系统讲述采用Microsoft Visual Studio 2005集成开发环境、C#程序设计语言和Microsoft .NET Framework 2.0软件开发工具包编写Windows程序集的技术,包括控制台应用程序、Windows应用程序、类库等。全书采用教学讲义体例,面向教师授课过程,是作者十几年一线教学的经验总结,教材内容更适于课堂讲授。在内容组织上,理论与实践有机结合,在系统讲授编程原理和技术的过程中,大量穿插代码片断和完整示例,第6~13章配有课后习题,附录中附有试卷样例。随书光盘内容完整丰富,包括所有章节示例、章节习题、综合示例和试卷样例源代码。

            本书可作为普通高校计算机专业“可视化编程技术”课程教材,以培养学生Windows程序的设计能力,辅助计算机专业其他课程学习。
  •         程序设计技能的培养在高校计算机专业教学体系中是一个非常重要的环节,在普通高等院校计算机专业教学体系中分两个层次对学生的软件开发能力进行培养。第一个层次是在低年级开设高级语言程序设计和数据结构等课程,目的是使学生学会一种编程语言,领会编程思想,可以使用一到两种编程语言完成算法的设计与实现工作;第二个层次是在高年级开设面向对象编程技术和可视化编程技术等课程,目的是使学生掌握最流行的编程思想和编程模式,学会使用先进的开发平台和工具,构建高水平的商务目标软件。

            本教材主要是针对第二个层次编写的。本教材是根据作者多年一线教学和开发经验编写的。它采用C#作为程序设计语言,主要培养学生Windows程序的设计能力,使学生领会Windows面向对象的编程思想,掌握图形、图像、网络、多媒体、数据访问等实用的编程技术,辅助学生对其他专业课程的理解和深入学习。全书系统讲授采用Microsoft Visual Studio 2005集成开发环境、C#程序设计语言和Microsoft .NET Framework 2.0软件开发工具包编写Windows程序集的技术,包括控制台应用程序、Windows应用程序、类库等。内容涉及界面开发、应用程序功能开发、系统开发和网络开发等各个方面。

            本教材编写具有如下特点: 

            全书采用教学讲义体例,面向教师授课过程,是作者十几年一线教学的经验总结,教材内容非常适于讲授。 

            在程序设计知识点介绍方面,采用原理 — 设计 — 实践的方式进行书写,便于学生对编程技术的深入理解。

            在内容组织上,系统讲授编程原理和技术的过程中,大量穿插代码片断和完整示例,章节内容后配有课后习题,附录中附有试卷样例。

            随书光盘内容完整丰富,包括所有章节示例、章节习题、综合示例和试卷样例源代码。

            本教材的编写分为基础篇、技术篇和提高篇三大部分:

            基础篇是对C#语言的基本语法知识、多媒体以及图形学基础知识作简单介绍,学生可以自学,具备一定基础的学生可以跳过此部分。
     
            技术篇是本书主体,由教师系统讲授,学生完成课后作业,是课程考核的主要内容。

            提高篇是选学内容,可以根据教学侧重点选讲,亦可由学生自学。该部分对于计算机专业的其他课程学习具有辅助作用。当前,我国计算机专业高级人才的缺口很大,社会急需一批具有扎实计算机软件设计理论知识,并具有良好商业软件设计能力的高水平人才,相信本教材的出版会对高等院校计算机专业人才的培养起到积极的促进作用。 

            编 者

            2009年5
  • 第一篇  基  础  篇
    第1章  Visual Studio 2005 集成开发环境 1
    1.1  初识Visual Studio 2005 1
    1.2  创建解决方案 2
    1.3  添加资源 4
    1.4  添加配置文件 5
    1.5  添加引用 5
    1.6  编写代码 6
    1.7  设计窗体 12
    1.8  调试运行 14
    1.9  发布程序集 17
    小结 19
    第2章  C#程序设计语言 20
    2.1  变量和常量 20
    2.1.1  变量的初始化 20
    2.1.2  变量的作用域 21
    2.1.3  常量 22
    2.2  数据类型 22
    2.2.1  值类型和引用类型 23
    2.2.2  预定义的值类型 24
    2.2.3  预定义的引用类型 26
    2.2.4  枚举 27
    2.2.5  数组 27
    2.3  类和对象 28
    2.3.1  类 28
    2.3.2  继承 33
    2.3.3  接口 38
    2.3.4  多态 40
    2.4  操作符 42
    2.5  流程控制 43
    2.5.1  条件语句 43
    2.5.2  循环语句 44
    2.5.3  跳转语句 45
    2.6  命名空间 45
    2.6.1  使用命名空间 46
    2.6.2  命名空间别名 46
    2.7  Main方法 47
    2.8  委托和事件 47
    2.8.1  委托 47
    2.8.2  事件 49
    2.9  集合和泛型 50
    2.9.1  ArrayList类 50
    2.9.2  Queue类 51
    2.9.3  Stack类 51
    2.9.4  Hashtable类 52
    2.9.5  SortedList类 52
    2.9.6  泛型 53
    2.9.7  创建泛型 53
    2.10  异常处理 54
    2.10.1  异常类 55
    2.10.2  处理异常 55
    2.11  编程规则 57
    小结 59
    第3章  字符串和编码 61
    3.1  字符 61
    3.2  字符串 65
    3.2.1  构造字符串 65
    3.2.2  字符串不可变 66
    3.2.3  复制字符串 67
    3.2.4  字符串转换 67
    3.2.5  字符串连接 67
    3.2.6  字符串比较 69
    3.2.7  字符串留用 71
    3.2.8  字符和文本元素索引 72
    3.2.9  格式化字符串 73
    3.2.10  StringBuilder类 75
    3.3  正则表达式 77
    3.4  编码 79
    小结 83
    第4章  多媒体基础 84
    4.1  颜色 84
    4.1.1  颜色简介 84
    4.1.2  颜色空间 86
    4.1.3  灰度变换 88
    4.1.4  透明混合 89
    4.1.5  平台支持 89
    4.2  位图 90
    4.2.1  位图简介 90
    4.2.2  压缩格式 92
    4.2.3  平台支持 92
    4.3  音频 92
    4.3.1  音频简介 92
    4.3.2  压缩格式 93
    4.3.3  平台支持 93
    小结 93
    第5章  图形学基础 94
    5.1  曲线 94
    5.1.1  曲线简介 94
    5.1.2  平台支持 94
    5.1.3  贝塞尔曲线 94
    5.1.4  基数样条曲线 96
    5.2  坐标变换 98
    5.2.1  坐标变换简介 98
    5.2.2  平台支持 99
    5.2.3  坐标变换操作 100
    小结 104
    第二篇  技  术  篇
    第6章  Windows程序集 105
    6.1  程序集基础 105
    6.2  控制台应用程序 107
    6.2.1  控制台基本操作 107
    示例6-1  ConsoleHelloWorld 108
    6.2.2  控制台高级操作 111
    示例6-2  ConsoleCalendar 111
    6.3  Windows应用程序 117
    6.3.1  对话框应用程序 123
    示例6-3  HelloWorld 123
    6.3.2  单文档应用程序 125
    示例6-4  MandelbrotSet 125
    6.3.3  多文档应用程序 133
    示例6-5  MdiFrame 134
    6.4  类库 137
    6.4.1  算法类库 138
    示例6-6  CRC32 138
    6.4.2  Windows控件库 144
    示例6-7  PictureButton 144
    6.5  运行时信息 153
    6.5.1  程序集反射 153
    6.5.2  环境信息 154
    6.6  综合示例一 155
    小结 162
    习题 163
    第7章  窗体控件和组件 164
    7.1  控件和组件基础 164
    7.2  标准控件和组件 167
    7.2.1  公共控件 167
    示例7-1  ChineseRadicals 177
    7.2.2  容器 180
    7.2.3  菜单和工具栏 182
    7.2.4  数据 184
    7.2.5  组件 185
    示例7-2  Poker 24 187
    7.2.6  打印 196
    7.2.7  对话框 198
    7.2.8  水晶报表 200
    7.3  用户控件和组件 200
    7.3.1  用户控件 200
    示例7-3  Calculator 201
    7.3.2  自定义控件 208
    示例7-4  Separator 208
    7.3.3  自定义组件 210
    示例7-5  SuspendedWindow 211
    7.4  注册控件和组件 216
    示例7-6  AnimationPlayer 217
    7.5  综合示例二 220
    小结 223
    习题 224
    第8章  窗体事件 225
    8.1  事件基础 225
    8.2  设备事件 227
    8.2.1  键盘事件 227
    8.2.2  鼠标事件 227
    示例8-1  DeviceEventTest 228
    8.3  导出事件 229
    示例8-2  WindowsFormEventTest 229
    8.4  自定义事件 230
    示例8-3  UserEventTest 230
    8.5  综合示例三 231
    小结 231
    习题 231
    第9章  窗体绘图 232
    9.1  绘图基础 232
    9.2  绘图原理 233
    9.3  绘图元素 234
    示例9-1  CalculatorWithPrivateFont 237
    9.4  坐标变换 237
    示例9-2  MovingBall 237
    9.5  重绘机制 238
    示例9-3  SquareGame 238
    9.6  综合示例四 239
    小结 240
    习题 240
    第10章  打印 241
    10.1  打印原理 241
    10.2  打印文档 241
    10.3  分页控制 242
    10.4  打印预览 242
    10.5  综合示例五 242
    小结 243
    习题 243
    第11章  文件和流 244
    11.1  文件系统管理 244
    11.2  使用流 244
    示例11-1  SystemDefinedColors 246
    小结 246
    习题 246
    第12章  数据访问 247
    12.1  关系型数据访问 247
    12.1.1  数据集 247
    12.1.2  数据源访问 248
    示例12-1  RegionExplorer 249
    12.2  XML数据访问 250
    示例12-2  StrokeInputPad 250
    小结 251
    习题 251
    第13章  数据持久化 252
    13.1  用户定义存档 252
    13.2  序列化 252
    13.3  综合示例六 254
    小结 254
    习题 254

    第三篇  提  高  篇
    第14章  高级图像操作 255
    14.1  位图操作 255
    14.1.1  真彩位图操作 256
    示例14-1  CrossStitch 256
    14.1.2  索引位图操作 257
    示例14-2  MandelbrotSetWithIndexedBitmap 258
    14.1.3  位图压缩格式 258
    14.2  图元操作 258
    示例14-3  ImageViewerExtended 258
    小结 259
    第15章  高级绘图操作 260
    15.1  绘制曲线 260
    示例15-1  CurveRose 260
    15.2  平面几何变换 261
    示例15-2  QueenScreenSaver 261
    小结 261
    第16章  媒体播放 262
    示例16-1  MCIPlayer 262
    示例16-2  WindowsMediaPlayer 263
    小结 264
    第17章  进程和线程 265
    17.1  进程 265
    17.2  线程 265
    17.3  线程同步和互斥 267
    示例17-1  CurveFlowers 268
    示例17-2  MovingBallBackground 269
    小结 269
    第18章  网络编程 270
    18.1  客户端服务器架构 270
    示例18-1  ChatRoom 270
    18.2  浏览器服务器架构 271
    示例18-2  HttpServer 271
    示例18-3  InternetExplorer 272
    18.3  网络终端 273
    小结 273
    第19章  注册表操作 274
    19.1  注册表概念 274
    19.2  注册表操作 275
    示例19-1  StartupExplorer 275
    小结 275
    第20章  程序集部署 276
    20.1  程序集部署技术 276
    20.2  综合示例七 279
    小结 279
    附录A  试卷样例 280
    附录B  推荐书目 283