热门关键字:  听力密码  新概念美语  单词密码  巧用听写练听力  零起点
图书信息

C#语言程序设计教程

中国水利水电出版社
    【作 者】施燕妹 陈培 陈发吉 等编著 【I S B N 】978-7-5084-2216-3 【责任编辑】杨元泓 【适用读者群】本科 【出版时间】2004-07-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】 【千字数】471 【印 张】21.25 【定 价】30 【丛 书】21世纪高等院校计算机系列教材 【备注信息】
图书详情

    C#是基于微软下一代平台.NET的面向对象程序设计语言。它在保持了C++强大功能的同时,添加了大量的高效的代码,是完全面向对象的开发语言,能够提供更高的可靠性和安全性。不仅能用于开发应用程序,而且也能几乎不加修改地用于开发Web服务程序。

    全书共17章,从内容上分为两部分,第一部分是C#基础,包括第1章~第11章,讲述C#基础语法、数据类型、表达式、面向对象编程以及界面设计元素等基础知识。第二部分是C#应用篇,包括第12章~第17章,讲述数据库文件操作、网络应用、多媒体、Web应用以及程序组织等多个开发话题。

    本书基本覆盖C#程序设计的主要方面,思路清晰,提供很多切合技术主题的练习。不仅可以作为大专院校的C#教材,也可供C#程序员开发时参考所用。

    C#是.NET平台上的一种程序开发语言,是简单的、现代的、功能强大的、安全而灵活的程序设计语言,能够让开发人员在.NET平台上快速建立大量的应用程序。C#语言解决了存在于许多程序语言中的问题,如:安全问题、垃圾收集问题、与其他语言协调的能力、跨平台的兼容性等。相对于C++,C#更容意被人们理解和接受。C#与Web的紧密结合,使得程序员可以像开发一般应用程序那样开发Web程序,而且与以前的Web开发语言相比,C#能很方便地实现很强大的功能,这对互联网的发展无疑也是一个很大的推动。

    全书分为17章,基本覆盖C#的主要领域,从简单基础语法到高级应用开发技术。第1章“C#概述”讲述了.NET的主要技术特征、C#在.NET中地位,以及与其他语言的比较。第2章“C#开发环境”,主要介绍Microsoft Visual Studio .NET开发环境,读者熟悉开发环境后就可以进行编程、实验所学知识。第3章“数据类型”,介绍C#各种数据类型,以及数据类型转换原则。第4章“表达式”,介绍C#变量和常量、操作符,以及基本流程控制语句,即条件语句、循环语句和跳转语句等。第5章“调试和错误处理”,介绍开发环境的基本调试手段、编译预处理指令,以及如何处理溢出和异常。第6章“类”,首先介绍面向对象的基本概念,然后详细讲解如何在C#中声明类和成员,以及构造函数和析构函数。第7章“方法”,介绍如何声明方法,以及重载的概念和应用。第8章“域和属性”,讲解域和属性的特性,以及在程序设计中的用法。第9章“事件和索引器”,介绍C#中首次引入的事件和索引。第10章“继承和接口”,讨论面向对象概念在C#中的应用。第11章“界面设计”,介绍进行界面设计的主要组件。第12章“数据库”,介绍如何使用ADO.NET创建数据库应用,并对XML数据的调用作了介绍。第13章“文件操作”,讨论C#提供的主要文件I/O操作方式。第14章“网络应用”,主要讨论如何使用Socket类和DNS类进行应用程序开发。第15章“多媒体”,介绍使用GDI+来绘制图形,以及进行声音和视频处理。接着,本书的第16章“组织应用程序”介绍了如何组织应用程序的开发,这是对前面这些知识的一个综合应用,我们可以在全面规划的前提下,对程序的功能实现模块化,然后将这些模块组织起来。作为补充,第17章“Web应用”,对如何使用C#语言进行Web开发做了介绍,并通过例子展示了如何利用C#语言进行Web开发,读者也可以将Web开发与应用程序的开发进行比较。可以看出C#在这两个方面的应用都是十分方便的。

    本书有3个特点:(1)本书比较全面和详细地介绍了C#程序设计的主要方面;(2)提供大量实例,不仅包括简单的代码演示,也提供较大应用程序的逐步实现步骤,非常适合于初学者阅读和实现;(3)内容分析清晰透彻,每个例子都有专门的代码分析部分,能让读者非常容易理解所介绍的技术和演示的范例,掌握技术要点和技巧。

    不管你是C#的初学者,还是C#高手,本书对你都是很有帮助的。如果是C#初学者,可以通过本书的学习全面掌握C#知识,以及更多应用技巧;如果是C#高手,本书提供很多很不错的C#应用技巧,一些优秀的编程思维以及很多经典的实例供参考。本书可供软件开发人员使用,也可作为大专院校C#语言的教材或者参考资料。

    本书由施燕妹、陈培和陈发吉等组织编写,其他参加本书部分编写、录排、校对工作的人员还有:龚志翔、季宁、罗贤锋、刘卫宏、田丽韫、田军、张丽、田野、张文敏、韩存兵、葛丽、罗贤锋、龚建、马丽、刘湛清、张巧莉等。刘晨宏同志对全稿进行了严格细致的复审。

    本书在构思和编写过程中得到上海交大计算机系博士李志的大力帮助,提供很多建议和意见。西北工业大学的李学津老师、北京航空航天大学的赵文学老师、装备指挥技术学院的刘文民老师等无偿地把自己的C#教学和开发经验告诉我们,提供很多素材,并对部分章节的编写提出了很好的意见。中科院软件所赵军锁老师审核本书的目录结构和内容组织编排方式。我们对他们的无私帮助表示由衷的感谢。本书的编写过程中,易向东同志花费很多心血,帮助整理资料和组织内容。

    由于时间仓促,且经验和水平有限,文中难免有不妥之处,我们殷切地期望读者朋友能给我们提出中肯的意见,以便于提高水平,把更好的图书呈现给大家!

    作者

    2004年1月

    前言

    第1章 C#概述 1
    1.1 .NET概述 1
    1.1.1 .NET平台 1
    1.1.2 .NET的优越性 2
    1.1.3 .NET框架概述 4
    1.1.4 什么是命名空间 4
    1.1.5 .NET体系结构 5
    1.1.6 公共语言运行时环境 8
    1.2 C#语言简介 10
    1.2.1 全新的开发工具C# 10
    1.2.2 C#语言的特点 10
    1.3 C#在.NET中的地位 12
    1.4 C#与其他语言的比较 12
    1.5 本章总结 14
    1.6 练习 14
    第2章 C#开发环境 15
    2.1 .NET开发环境需求 15
    2.1.1 硬件需求 15
    2.1.2 软件需求 16
    2.1.3 基于FrameWork的C#开发 17
    2.2 Visual Studio .NET 17
    2.2.1 Visual Studio .NET的优点 18
    2.2.2 Visual Studio .NET的安装 19
    2.2.3 Visual Studio .NET的用法 23
    2.3 第一个C#应用程序 24
    2.3.1 程序实现 24
    2.3.2 代码分析 24
    2.3.3 运行程序 25
    2.3.4 注释 27
    2.3.5 控制台输入输出 28
    2.4 本章总结 31
    2.5 练习 32
    第3章 数据类型 33
    3.1 值类型 33
    3.1.1 整数类型 34
    3.1.2 浮点类型 34
    3.1.3 小数类型 34
    3.1.4 布尔类型 35
    3.1.5 字符类型 35
    3.1.6 枚举类型 36
    3.1.7 结构类型 37
    3.2 引用类型 38
    3.2.1 类 38
    3.2.2 委托 40
    3.2.3 数组 41
    3.3 装箱和拆箱 44
    3.3.1 装箱转换 44
    3.3.2 拆箱转换 45
    3.4 数据类型的转换 45
    3.4.1 隐式转换 45
    3.4.2 显式转换 46
    3.5 本章总结 48
    3.6 练习 48
    第4章 表达式 50
    4.1 变量和常量 50
    4.1.1 变量 50
    4.1.2 常量 53
    4.2 操作符 53
    4.2.1 赋值操作符 53
    4.2.2 算术操作符 54
    4.2.3 逻辑操作符 55
    4.2.4 比较操作符 56
    4.2.5 位操作符 57
    4.2.6 特殊操作符 59
    4.2.7 操作符优先级和结合性 61
    4.3 流程控制 62
    4.3.1 条件控制 63
    4.3.2 循环控制 65
    4.3.3 跳转控制 70
    4.3.4 异常控制 71
    4.4 本章总结 72
    4.5 练习 72
    第5章 调试和错误处理 74
    5.1 .NET程序的调试 74
    5.1.1 Microsoft CLR调试器 74
    5.1.2 Visual Studio 调试器 76
    5.2 编译预处理命令 77
    5.2.1 使用预处理指令 77
    5.2.2 条件编译 78
    5.2.3 发出错误与警告信息 79
    5.3 错误捕获和错误处理 80
    5.3.1 溢出的处理 80
    5.3.2 异常的处理 81
    5.4 本章总结 84
    5.5 练习 85
    第6章 类 86
    6.1 面向对象的基本概念 86
    6.2 类的声明 89
    6.3 类的成员 90
    6.3.1 成员的访问级别 91
    6.3.2 this保留字 92
    6.3.3 静态成员 93
    6.3.4 成员常量 95
    6.4 构造函数和析构函数 95
    6.4.1 构造函数 95
    6.4.2 析构函数 98
    6.5 本章总结 98
    6.6 练习 99
    第7章 方法 100
    7.1 方法的声明 100
    7.2 方法的参数类型 102
    7.2.1 值参数 102
    7.2.2 引用型参数 103
    7.2.3 输出参数 104
    7.2.4 数组型参数 105
    7.3 静态方法和非静态方法 105
    7.4 方法的重载 107
    7.5 操作符的重载 109
    7.5.1 操作符重载的声明 109
    7.5.2 一元操作符重载 109
    7.5.3 二元操作符重载 111
    7.6 本章总结 112
    7.7 练习 112
    第8章 域和属性 114
    8.1 域 114
    8.1.1 域的声明 114
    8.1.2 静态域和非静态域 115
    8.1.3 只读域 116
    8.1.4 域的初始化 117
    8.2 属性 118
    8.2.1 属性声明 119
    8.2.2 访问属性值 119
    8.3 本章总结 122
    8.4 练习 122
    第9章 事件和索引器 124
    9.1 事件 124
    9.1.1 事件的声明 124
    9.1.2 事件的预定和取消 125
    9.1.3 事件访问器 126
    9.1.4 静态事件 127
    9.2 索引器 127
    9.3 本章总结 130
    9.4 练习 130
    第10章 继承和接口 131
    10.1 继承性 131
    10.1.1 继承概述 131
    10.1.2 Base关键字 134
    10.1.3 覆盖 135
    10.2 多态性 137
    10.2.1 多态性概述 137
    10.2.2 虚方法 137
    10.2.3 派生类中虚方法的重载 138
    10.3 接口 141
    10.3.1 接口的定义 141
    10.3.2 接口成员 142
    10.3.3 接口的实现 145
    10.4 本章总结 147
    10.5 练习 147
    第11章 界面设计 149
    11.1 Label控件 149
    11.1.1 Label控件 149
    11.1.2 LinkLabel控件 149
    11.2 Button控件 150
    11.2.1 将按钮指定为接受按钮 150
    11.2.2 将按钮指定为取消按钮 151
    11.2.3 响应按钮单击 151
    11.2.4 选择Button控件的方法 151
    11.3 TextBox控件 152
    11.4 CheckBox控件和Radio Button控件 153
    11.4.1 CheckBox控件 153
    11.4.2 Radio Button控件 154
    11.5 ScrollBar控件 155
    11.6 列表视图和树状视图 155
    11.6.1 列表视图 156
    11.6.2 树状视图 158
    11.7 进度条和跟踪条 159
    11.7.1 进度条 160
    11.7.2 跟踪条 161
    11.8 菜单设计 163
    11.8.1 菜单设计 163
    11.8.2 MenuItem类 163
    11.8.3 MainMenu类 170
    11.9 对话框 175
    11.9.1 “打开”对话框 175
    11.9.2 “另存为”对话框 179
    11.9.3 “字体”对话框 180
    11.9.4 “颜色”对话框 182
    11.9.5 “打印”对话框 183
    11.9.6 “打印预览”对话框 185
    11.10 练习 186
    第12章 C#数据库编程 188
    12.1 ADO .NET概念 188
    12.1.1 Managed Provider 188
    12.1.2 DataSet 189
    12.1.3 常用数据库访问方式 190
    12.2 数据库的连接 191
    12.2.1 连接字符串 191
    12.2.2 打开和关闭连接 192
    12.3 数据库操作 193
    12.3.1 Command命令 193
    12.3.2 检索数据 193
    12.3.3 插入数据 195
    12.3.4 修改数据 196
    12.3.5 删除数据 197
    12.3.6 使用DataReader 检索数据 197
    12.4 使用DataAdapter和DataSet 199
    12.4.1 DataAdapter组件 199
    12.4.2 DataSet组件 200
    12.4.3 访问数据库 205
    12.5 ADO.NET和XML 213
    12.5.1 XML简介 213
    12.5.2 通过DataSet访问XML 213
    12.5.3 通过DOM访问XML 216
    12.6 本章总结 217
    12.7 练习 217
    第13章 文件操作 219
    13.1 文件的输入/输出 219
    13.1.1 文件和流 219
    13.1.2 输入/输出操作类型 220
    13.2 文件存储管理 222
    13.2.1 目录管理 222
    13.2.2 文件管理 226
    13.3 读写文件 231
    13.3.1 文本模式 231
    13.3.2 二进制模式 234
    13.3.3 异步操作 236
    13.4 本章总结 244
    13.5 练习 245
    第14章 网络应用 246
    14.1 网络基础 246
    14.1.1 网络技术的发展历程 246
    14.1.2 网络协议 246
    14.2 套接字 247
    14.2.1 Socket类 247
    14.2.2 使用异步服务器端套接字 250
    14.2.3 使用异步客户端套接字 254
    14.2.4 使用同步客户端套接字 258
    14.2.5 使用同步服务器端套接字 260
    14.3 域名服务 262
    14.3.1 基本原理 262
    14.3.2 DNS类 262
    14.4 本章总结 269
    14.5 练习 270
    第15章 多媒体 271
    15.1 GDI+绘图 271
    15.1.1 GDI+概述 271
    15.1.2 组成部分 271
    15.1.3 范例 272
    15.2 声音和视频处理 278
    15.2.1 DirectShow基础 279
    15.2.2 DirectShow的用法 279
    15.3 本章总结 288
    15.4 练习 288
    第16章 组织应用程序 289
    16.1 基本概念 289
    16.1.1 动态链接库 289
    16.1.2 编译单元 290
    16.1.3 命名空间和装配 290
    16.2 使用命名空间 291
    16.2.1 声明命名空间 291
    16.2.2 命名空间的成员和类型声明 291
    16.2.3 范例 292
    16.3 指示符 293
    16.3.1 别名指示符 293
    16.3.2 命名空间指示符 295
    16.4 范例 297
    16.5 本章总结 303
    16.6 练习 303
    第17章 Web应用 304
    17.1 ASP.NET简介 304
    17.1.1 ASP.NET平台要求 304
    17.1.2 ASP.NET的特点 304
    17.2 Web窗体 306
    17.2.1 Page标记 306
    17.2.2 ASP.NET脚本标记 307
    17.2.3 Reponse.Write输出 308
    17.3 多事件Web窗体 308
    17.3.1 常用命名空间 310
    17.3.2 Page_Load函数 311
    17.3.3 自定义函数 312
    17.3.4 服务器端控件 312
    17.3.5 页面状态控制 313
    17.3.6 参数获取 313
    17.3.7 使用include文件 315
    17.4 用C#实现发送E-mail 317
    17.4.1 发送E-mail的命名空间 317
    17.4.2 程序设计和分析 317
    17.5 实现文件处理 323
    17.6 本章总结 326
    17.7 练习 326
    参考文献 327





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册