欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Visual C# 2010程序设计

书      号:9787113165628

丛  书 名:普通高等院校“十二五”规划教材

作      者:张凌晓 袁东锋 刘克成

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:36

  • 内容简介

    全书共有11章,其中,第1章介绍了.NET平台的基本知识、C#语言的特点、C#4.0的新特性、程序集和VisualStudio2010集成开发环境;2~3章为C#语言程序设计基础,将C#语言的各种语法知识点通过实例,以循序渐进的方式进行介绍;4~11章介绍了如何使用C#语言开发基于.NET平台上的各种应用程序,包括:Windows窗体常用控件、菜单编程、对话框与多文档编程、文件操作、图形图像处理、进程与多线程编程、网络应用、数据库编程、组件编程。
  • 前言

    C#是Microsoft公司推出的基于.NET平台的一种完全面向对象的编程语言,它功能强大,类型安全。Visual C#是Microsoft 对C#语言的实现,Visual Studio“交互开发环境”(IDE)产品,实现了对Visual C#的支持。从2001年C# 1.0亮相以来,先后发布了Visual Studio 2005和C# 2.0、Microsoft Visual Studio 2008和C# 3.0以及最新版本Microsoft Visual Studio 2010和C#4.0。在C# 2.0中新增了泛型、迭代器和匿名方法等几个重要功能,在C# 3.0中增加了扩展方法、lambda表达式以及最有名的语言集成查询(Language Integrated Query,LINQ)工具等,在C# 4.0中改善了与其他语言和技术的互操作性,新增了dynamic类型以及协变性和逆变性等功能。
    Microsoft Visual Studio 2010提供的开发环境使得C#强大的功能变得易于使用,开发人员能够在该平台上快捷、方便地开发图形设计、图像处理、多媒体技术、网络技术、数据库技术等Windows应用程序和Web程序,还可以进行组件、多线程和分布式编程等。相对于C++而言,C#更容易被理解和接受,是一种理想的面向对象程序设计语言,赢得了广大用户的喜爱。
    本书从教学实际需求出发,合理安排知识结构,以实例为中心,重点介绍了C# 4.0语言和使用Visual C# 2010开发Windows应用程序的方法和技术。全书共有11章,第1章介绍了.NET平台的基本知识、C#语言的特点、C# 4.0的新特性、程序集和Visual Studio 2010集成开发环境;第2章介绍了C#语法基础;第3章对C#面向对象程序设计的基本思想及方法进行了介绍;第4章对Windows应用程序框架、部分Windows窗体控件、菜单编程和窗体的创建及窗体间的数据传递进行了阐述;第5章通过实例介绍了消息框、对话框的使用方法和多文档编程思想;第6章介绍了文件操作所涉及的知识;第7章介绍了使用Visual C# 2010进行图形设计和图像处理方面的技术及应用实例;第8章对进程与多线程的编程作了简要介绍;第9章通过实例分析了C#网络应用的套接字和域名服务知识;第10章介绍了数据库编程;第11章对C#组件编程进行了简单阐述。
    本书条理清晰,内容丰富,案例选材上注意系统性、实用性;所提供的程序实例的设计思路、程序代码、技术要点等内容简明易读。所有程序均在Visual Studio 2010简体中文版环境上进行过全面演练。
    本书由南阳理工学院张凌晓、袁东锋、刘克成任主编,刘阳任副主编。第2、8、10章由张凌晓编写;第3、4、7章由袁东锋编写;第1、5、6、9章由刘阳编写;第11章由刘克成编写。张凌晓、袁东锋、刘克成对全书的程序进行了调试。

    承蒙中国铁道出版社的热情支持与指导,在此表示衷心感谢;本书编写过程中,参阅了大量的网上资源和其他参考文献,在此对它们的作者和提供者一并表示感谢。
    由于计算机科学技术发展迅速,程序设计的教学内容、方法和手段日新月异,加之编者水平有限,书中难免有不足之处,敬请读者批评指正,以便再版时修订完善。
    编 者
    2013年2月
  • 目录

    第1章 C#概述1
    1.1 Microsoft.NET平台概述1
    1.1.1 Microsoft.NET平台1
    1.1.2 .NET Framework2
    1.2 C#语言简介4
    1.2.1 C#语言的特点5
    1.2.2 C# 4.0中的新特性5
    1.2.3 C#语言简单认识6
    1.3 Visual Studio 2010 集成开发环境9
    1.3.1 开发环境简介9
    1.3.2 创建应用程序13
    1.3.3 生成应用程序文件简介18
    1.4 .NET程序集19
    1.4.1 单文件程序集和多文件程序集19
    1.4.2 CIL的作用19
    1.4.3 .NET类型元数据的作用20
    1.4.4 程序集清单的作用20
    本章小结20
    思考与练习21
    第2章 C#语法基础22
    2.1 数据类型22
    2.1.1 值类型22
    2.1.2 引用类型25
    2.1.3 指针类型42
    2.1.4 类型转换47
    2.1.5 dynamic类型53
    2.2 变量和常量54
    2.2.1 变量54
    2.2.2 常量56
    2.3 语句57
    2.3.1 表达式语句57
    2.3.2 流程控制语句61
    2.3.3 异常处理语句68
    本章小结71
    思考与练习71

    第3章 C#面向对象程序设计73
    3.1 类73
    3.1.1 类的声明73
    3.1.2 类的成员77
    3.1.3 分部类93
    3.1.4 泛型类94
    3.2 委托与事件98
    3.2.1 委托99
    3.2.2 事件104
    3.3 接口110
    3.3.1 接口声明110
    3.3.2 接口实现113
    3.4 继承与多态114
    3.4.1 继承115
    3.4.2 多态119
    3.5 特性120
    3.5.1 Attribute的概念120
    3.5.2 Attribute作为编译器的指令120
    3.5.3 Attribute类122
    本章小结124
    思考与练习124
    第4章 Windows程序设计基础126
    4.1 Windows应用程序框架126
    4.1.1 Windows程序与DOS方式程序的比较126
    4.1.2 Windows程序运行机制126
    4.2 常用Windows窗体控件128
    4.2.1 Button(按钮)控件128
    4.2.2 TextBox(文本框)和Label(标签)控件131
    4.2.3 CheckBox(复选框)133
    4.2.4 RadioButton(单选按钮)控件133
    4.2.5 ListBox(列表框)134
    4.2.6 ComboBox(组合框)135
    4.2.7 ToolTip控件(工具提示)137
    4.3 高级控件137
    4.3.1 Timer(计时器)控件137
    4.3.2 ProgressBar(进度条)138
    4.3.3 ListView(列表视图)139
    4.3.4 TreeView(树形视图)142
    4.3.5 Splitter控件144
    4.3.6 GroupBox控件与Panel控件145
    4.3.7 TabControl控件146
    4.3.8 StatusStrip控件147
    4.3.9 ToolStrip控件148
    4.4 菜单编程150
    4.4.1 菜单程序简介150
    4.4.2 菜单控件150
    4.4.3 菜单控件应用151
    4.4.4 菜单访问键和快捷键152
    4.5 窗体创建与数据传递153
    4.5.1 窗体的创建153
    4.5.2 窗体间数据传递154
    本章小结155
    思考与练习155
    第5章 对话框与多文档编程156
    5.1 对话框156
    5.1.1 消息框156
    5.1.2 打开文件对话框(OpenFileDialog)158
    5.1.3 保存文件对话框(SaveFileDialog)159
    5.1.4 字体对话框(FontDialog)161
    5.1.5 颜色对话框(ColorDialog)162
    5.1.6 页面设置对话框(PageSetupDialog)163
    5.1.7 打印预览及打印对话框163
    5.2 多文档编程166
    5.2.1 创建主窗体(即MDI窗体)166
    5.2.2 为主窗体添加处理方法168
    5.2.3 创建子窗体171
    5.2.4 为子窗体添加处理方法171
    5.2.5 关联子窗体与主窗体172
    5.2.6 合并菜单172
    5.2.7 演示多文档程序172
    本章小结173
    思考与练习173
    第6章 文件操作174
    6.1 文件流类174
    6.1.1 Stream类174
    6.1.2 FileStream类176
    6.2 文件流的读/写类178
    6.2.1 BinaryReader和BinaryWriter类178
    6.2.2 StreamReader和StreamWriter类180
    6.3 文件类和目录类182
    6.3.1 文件类182
    6.3.2 目录类184
    6.4 Path类187
    6.5 存储管理举例188
    6.5.1 文件管理188
    6.5.2 列出文件188
    6.5.3 查看文件信息188
    6.5.4 目录管理189
    6.5.5 列出磁盘驱动器189
    6.5.6 列出子目录190
    6.6 C#中对注册表和INI文件的操作190
    6.6.1 对注册表文件的操作190
    6.6.2 对INI文件的操作192
    本章小结193
    思考与练习193
    第7章 C#图形图像编程基础194
    7.1 GDI+绘图基础194
    7.1.1 GDI+概述194
    7.1.2 Graphics类194
    7.1.3 常用画图对象196
    7.1.4 基本图形绘制举例199
    7.1.5 画刷和画刷类型200
    7.2 C#图像处理基础204
    7.2.1 C#图像处理概述204
    7.2.2 图像的输入和保存205
    7.2.3 图像的复制和粘贴208
    7.2.4 彩色图像处理211
    7.2.5 图像的创建与修改215
    本章小结220
    思考与练习220
    第8章 进程和线程221
    8.1 进程221
    8.1.1 进程模式221
    8.1.2 操作进程223
    8.2 线程226
    8.2.1 操作线程226
    8.2.2 多线程同步230
    8.2.3 C#多线程AutoResetEvent与ManualResetEvent240
    8.2.4 线程池241
    本章小结243
    思考与练习243
    第9章 C#网络编程基础244
    9.1 C#中的DNS开发244
    9.1.1 IP地址和DNS简介244
    9.1.2 与DNS相关类及方法简介245
    9.1.3 DNS编程举例247
    9.2 C#套接字248
    9.2.1 套接字编程原理248
    9.2.2 与套接字相关类的简介249
    9.2.3 套接字编程举例252
    本章小结259
    思考与练习259
    第10章 数据库编程260
    10.1 ADO.NET概述260
    10.1.1 ADO.NET体系结构概述260
    10.1.2 ADO.NET对象简介262
    10.1.3 常用数据库访问方式264
    10.2 数据库的连接265
    10.2.1 连接字符串265
    10.2.2 连接字符串说明266
    10.2.3 打开和关闭连接268
    10.3 数据库基本操作268
    10.4 数据库应用开发274
    10.4.1 数据绑定274
    10.4.2 数据库开发实践275
    10.5 水晶报表280
    10.5.1 Crystal Reports概述280
    10.5.2 报表数据访问280
    10.5.3 报表设计281
    10.5.4 创建简单报表282
    10.5.5 在Windows应用程序中承载报表285
    本章小结290
    思考与练习290
    第11章 组件编程291
    11.1 相关概念291
    11.2 类库制作292
    11.2.1 制作一个类库组件292
    11.2.2 使用组件293
    11.3 制作用户控件294
    11.3.1 用户控件制作295
    11.3.2 使用用户控件296
    11.4 制作自定义控件297
    11.4.1 创建自定义控件297
    11.4.2 使用自定义控件302
    11.5 在WinForm中使用COM组件播放视频文件304
    11.6 基于DirectShow进行声音和视频处理306
    11.6.1 DirectShow基础306
    11.6.2 DirectShow的用法306
    本章小结309
    思考与练习309
    参考文献310
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 刘克成 硕士教授 程序设计 工作单位河南南阳理工学院 邮政编码 电话 137037798952 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 刘克成:教授,河南南阳理工学院计算机信息与工程学院院长,负责本系的教学工作。编写并出版的教材包括:《大学计算机基础》,国家级“十一五”规划教材《C语言程序设计》的主编。张凌晓:副教授,南阳市优秀教师,从事计算机教学及研究工作,主要研究方向为计算机算法与数据挖掘,计算机应用技术。近几年主持或参与科研项目11项,获得南阳市科技进步奖4项、河南省教育厅科技成果奖3项,发表论文20篇,主编或参编8部。袁东锋:河南南阳理工学院计算机信息与工程学院软件工程专业讲师,研究方向为软件工程、算法与数据挖掘,多年来一直从事计算机应用技术及教学工作。近几年主持完成了“遗传算法在组卷系统的应用研究”和“高校实验室实名制网络管理信息系统的研制”,参与“小型田径运动会竞赛自动编排系统”等科研开发项目,参与编写了《C#程序设计》、《大学计算机基础》等教材,发表论文十多篇。
  • 编辑推荐

    本书介绍了最新的Visual C#21开发Windows应用程序的方法和技术。
  • 书评书荐

  • 附件下载

图书推荐