C#程序设计教程
作者 : 郑阿奇 梁敬东
出版日期 : 2007-01-22
ISBN : 7-111-20684-2
定价 : 33.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 362
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书以微软Visual Studio .NET 2003/2005作为工作平台,系统介绍C#语言基础知识、面向对象编程及应用等相关内容。
  本书包含教程、习题和实验三个部分。教程部分理论联系实际,少理论多应用,在介绍微软.NET与C#的基础上,贯穿讲解大量实例,使读者快速掌握C#技术。习题部分主要突出基本编程方法和基本概念,实验部分注重锻炼编程和应用的实践能力。使读者能够在Windows环境下用C#解决一些基本应用问题。
本书特点:
■众多系统完整的例子。
■内容实用,深入浅出。
■为教师免费提供教辅资料,包括教学课件、实例源文件。需要者请登录机工新阅读网站。

图书特色

图书前言

前言
  C#在继承C++和Java等语言优点的基础上,不仅具有封装、继承和多态等特性,而且还增加了不少创新元素,是程序设计语言研究的重大成果。它能较好地适应软件工程的需要,是目前主流的程序设计语言之一。
  C#以微软.NET作为工作平台,除了Windows基本功能外,在用户交互界面、Web应用、数据库应用等方面得到了广泛应用。所以,C# 深受用户欢迎。
  本书包含教程、习题和实验。教程理论联系实际,少理论多应用。本书教程部分在介绍微软.NET与C#的基础上,通过一个简单实例了解操作过程;再比较系统地介绍C#的编程基础,在此基础上分两章由浅入深介绍面向对象编程;然后系统介绍 Windows应用程序开发、GDI+编程、文件操作、数据库应用开发、多线程技术和Web应用程序开发。习题部分主要突出基本编程和基本概念。实验部分主要锻炼编程和应用,读者先跟着做,然后自己练习。一般来说,读者通过教程学习、习题练习、特别是认真的上机操作,都能够在较短的时间内学会在Windows环境下用C#解决一些基础的应用问题。
  本书配有教学课件和应用实例的源文件,教师可在华章网站www.hzbook.com下载。
  本书操作的环境为微软Visual Studio .NET 2003/2005。
  本书由南京农业大学梁敬东编写第5、6、7章,朱毅华编写第1、8、9章,时跃华编写第2、3章,赵青松编写第4、10章。全书由郑阿奇(南京师范大学)和梁敬东(南京农业大学)统编和定稿,另外,南京农业大学孙剑清、谢晋志也参与了部分工作。本书封面署名不分先后。
  由于编者水平有限,疏漏之处在所难免,敬请读者批评指正。
编者

图书目录

目录
前言
第1章  .NET与C# 1
1.1  初识C# 1
1.1.1  Microsoft .NET与C# 1
1.1.2  C#的优势 3
1.1.3  C#学习环境 6
1.2  第一个C#程序 11
第2章  C#编程基础 14
2.1  基本数据类型 14
2.1.1  值类型 14
2.1.2  引用类型 16
2.1.3  值类型与引用类型关系 17
2.2  常量与变量 18
2.2.1  常量 18
2.2.2  变量 20
2.3  表达式 20
2.3.1  算术运算符 21
2.3.2  关系运算符 21
2.3.3  逻辑运算符 22
2.3.4  位运算符 23
2.3.5  赋值运算符 26
2.3.6  条件运算符 27
2.3.7  运算符的优先级与结合顺序 27
2.3.8  表达式中的类型转换 28
2.4  选择语句 28
2.4.1  if语句 28
2.4.2  switch语句 30
2.5  循环语句 32
2.5.1  while语句 32
2.5.2  do-while语句 32
2.5.3  for 语句 33
2.6  跳转语句 35
2.6.1  continue语句 35
2.6.2  break语句 36
2.6.3  return语句 36
2.6.4  goto语句 37
2.7  数组 40
2.7.1  数组的定义 40
2.7.2  数组的初始化 41
2.7.3  数组元素的访问 43
2.7.4  数组与System.Array 45
2.7.5  使用foreach语句遍历数组元素 48
2.8  综合应用实例 49
第3章  面向对象编程基础 52
3.1  面向对象概念 52
3.1.1  对象、类、实例化 52
3.1.2  面向对象程序设计语言的三大
原则 52
3.2  类 54
3.2.1  类的声明 55
3.2.2  类的成员 56
3.2.3  构造函数 58
3.2.4  析构函数 63
3.3  方法 64
3.3.1  方法的声明 65
3.3.2  方法的参数 67
3.3.3  静态方法与实例方法 74
3.3.4  方法的重载与覆盖 76
3.4  属性 81
3.5  综合应用实例 85
第4章  面向对象编程进阶 91
4.1  类的继承与多态 91
4.1.1  继承 91
4.1.2  多态 96
4.2  操作符重载 102
4.3  类型转换 107
4.3.1  隐式类型转换 107
4.3.2  显式类型转换 109
4.3.3  使用Convert转换 111
4.4  结构与接口 112
4.4.1  结构 112
4.4.2  接口 114
4.5  集合与索引器 117
4.5.1  集合 117
4.5.2  索引器 121
4.6  异常处理 124
4.6.1  异常与异常类 124
4.6.2  异常处理 125
4.7  委托与事件 130
4.7.1  委托 130
4.7.2  事件 133
4.8  预处理命令 136
4.8.1  #define、#undef指令 136
4.8.2  #if、#elif、#else、#endif指令 136
4.8.3  #warning、#error指令 137
4.8.4  #region、#endregion指令 137
4.8.5  #line指令 138
4.9  组件与程序集 138
4.9.1  组件 138
4.9.2  程序集 139
第5章  Windows应用程序开发 144
5.1  开发应用程序的步骤 144
5.2  窗体 147
5.2.1  创建Windows应用程序项目 147
5.2.2  选择启动窗体 148
5.2.3  窗体属性 148
5.3  Windows控件使用 150
5.3.1  常用控件和属性 150
5.3.2  Label控件和LinkLabel控件 152
5.3.3  Button控件 153
5.3.4  TextBox控件 154
5.3.5  RadioButton控件 157
5.3.6  CheckBox控件 157
5.3.7  ListBox控件 159
5.3.8  ComboBox控件 160
5.3.9  GroupBox控件 163
5.3.10  ListView控件 164
5.3.11  PictureBox控件 166
5.3.12  StatusBar控件 167
5.3.13  Timer控件 168
5.4  菜单 169
5.4.1  在设计时创建菜单 169
5.4.2  以编程方式创建菜单 170
5.5  对话框 173
5.5.1  在设计时创建对话框 174
5.5.2  以编程方式设置属性 175
5.6  多文档界面(MDI) 178
5.6.1  创建 MDI 父窗体 178
5.6.2  创建 MDI 子窗体 178
5.6.3  确定活动的 MDI 子窗体 179
5.6.4  排列子窗体 180
5.7  打印与打印预览 181
5.7.1  在设计时创建打印作业 181
5.7.2  选择打印机打印文件 181
5.7.3  打印图形 182
5.7.4  打印文本 182
5.8  综合应用实例 183
第6章  GDI+编程 186
6.1  创建Graphics对象 186
6.2  笔 187
6.3  画笔 187
6.4  图案 188
6.5  颜色 189
6.6  绘制线条或空心形状 189
6.7  绘制实心形状 190
6.8  用GDI+显示字符串 191
6.9  用GDI+显示图像 192
第7章  文件操作 193
7.1  用于文件操作的类 193
7.2  文件类 193
7.3  目录类 194
7.3.1  Directory类 194
7.3.2  DirectoryInfo类 195
7.4  Path类 195
7.5  创建文件 196
7.6  读写文件 197
7.7  综合应用实例 197
第8章  数据库应用开发 211
8.1  数据库概述 211
8.1.1  关系数据库模型 211
8.1.2  结构化查询语言(SQL) 212
8.2  ADO .NET概述 215
8.2.1  ADO .NET基本概念与特点 215
8.2.2  ADO .NET与ADO的比较 218
8.2.3  ADO .NET对象模型的结构 220
8.2.4  ADO .NET数据库开发方式 222
8.3  创建连接 224
8.3.1  Connection连接字符串 224
8.3.2  在设计时创建连接对象 225
8.3.3  在运行时创建连接对象 228
8.3.4  打开和关闭连接 229
8.3.5  处理Connection对象的事件 230
8.3.6  事务处理 231
8.4  使用Command对象与DataReader对象 231
8.4.1  Command对象与DataReader
对象简介 231
8.4.2  使用Command对象操作数据 232
8.4.3  使用DataReader对象检索数据 236
8.5  使用DataAdapter对象与DataSet对象 237
8.5.1  用DataSet对象管理数据 237
8.5.2  数据绑定 241
8.5.3  使用DataAdapter对象 249
8.5.4  多表应用 253
第9章  C#多线程技术 258
9.1  线程概述 258
9.1.1  多线程工作方式 258
9.1.2  什么时候使用多线程 259
9.2  .NET对多线程的支持 259
9.2.1  线程的建立与启动 259
9.2.2  线程的挂起、恢复与终止 260
9.3  一个多线程程序 261
9.4  线程的优先级 264
9.5  线程同步 266
9.5.1  同步的含义 266
9.5.2  在C#中处理同步 267
9.5.3  同步时要注意的问题 269
第10章  Web应用程序开发 271
10.1  ASP .NET简介 271
10.1.1  编辑ASP .NET程序 271
10.1.2  ASP .NET程序结构 274
10.1.3  ASP .NET的特点 278
10.2  Web Form 278
10.2.1  Web Form基础 278
10.2.2  页面事件 279
10.2.3  IsPostBack属性 281
10.3  HTML控件 283
10.4  服务器控件 286
10.5  Web服务创建与应用 290
10.5.1  Web服务概述 290
10.5.2  创建简单的Web服务 293
习题 296
实验 310
实验1  C#编程环境 310
实验2  C#编程基础 311
实验3  C#面向对象编程基础 316
实验4  接口 324
实验5  异常处理 328
实验6  Windows应用程序开发 329
实验7  GDI+编程 341
实验8  文件和数据库应用 347
实验9  多线程编程 353
实验10  Web应用程序 355

教学资源推荐
作者: 郑阿奇 主编 顾韵华 等编著
作者: (美)Y. Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: Jie Wu
作者: 王珊珊 臧洌 张志航 编著
参考读物推荐