工业和信息化“十三五”人才培养规划教材

C#程序设计基础入门教程(第2版)

C#语言
分享 推荐 5 收藏 90 阅读 17.0K
黑马程序员 (作者) 978-7-115-54350-9

关于本书的内容有任何问题,请联系 范博涛

1.黑马程序员系列教材改版;
2.本书附有配套视频、源代码、习题、教学课件等教学资源;
3.内容做了全面的更新,升级了开发工具,新增了ADO.NET与数据的操作章节,以及新增了一个综合项目——图书管理系统,更有利于培养学生的动手实践能力。

内容摘要

内 容 提 要
《C#程序设计基础入门教程(第2版)》是面向零基础读者的一本C#语言入门书籍,以通俗易懂的语言、丰富多彩的实例,详细讲解C#程序开发的各项技术。本书共11章,第1~5章主要讲解C#的基础知识、面向对象和集合的相关知识,第6~7章主要讲解WinForm窗体的基础知识及常用控件,第8~9章主要讲解C#常用类与文件操作的内容,第10~11章主要讲解使用ADO.NET操作数据库和综合项目(图书管理系统)的开发过程。
本书附有配套视频、源代码、习题、教学课件等教学资源。同时为了帮助初学者更好地学习本书,本书作者还提供在线答疑,希望能够帮助更多的读者。
本书既可作为高等院校本、专科计算机相关专业的教材,又可以作为培训用书。

目录

目录

第 1章 C#开发入门 1
1.1 .NET基础知识 1
1.1.1 .NET Framework 1
1.1.2 C#语言 2
1.2 开发环境搭建 2
1.2.1 认识Visual Studio 2
1.2.2 安装Visual Studio 3
1.3 编写C#程序 6
1.4 运行原理 8
1.5 本章小结 9
1.6 习题 9
第 2章 C#编程基础 11
2.1 C#的基本语法 11
2.1.1 C#代码的基本格式 11
2.1.2 C#中的注释 12
2.1.3 C#中的标识符 13
2.1.4 C#中的关键字 13
2.1.5 C#中的常量 14
2.2 C#中的变量 17
2.2.1 变量的定义 17
2.2.2 变量的数据类型 17
2.2.3 变量的类型转换 19
2.2.4 变量的作用域 21
2.3 C#中的运算符 23
2.3.1 算术运算符 23
2.3.2 赋值运算符 24
2.3.3 比较运算符 24
2.3.4 逻辑运算符 24

2.3.5 位运算符 26
2.3.6 运算符的优先级 28
2.4 选择结构语句 29
2.4.1 if条件语句 29
2.4.2 switch条件语句 33
2.5 循环结构语句 35
2.5.1 while循环语句 35
2.5.2 do…while循环语句 36
2.5.3 for循环语句 37
2.5.4 跳转语句(break、goto、
continue) 38
2.5.5 循环嵌套 40
2.6 方法 41
2.6.1 什么是方法 41
2.6.2 方法的重载 43
2.7 数组 46
2.7.1 数组的定义 46
2.7.2 数组的常见操作 49
2.7.3 多维数组 53
2.8 程序调试 54
2.8.1 设置断点 54
2.8.2 单步调试 55
2.8.3 观察变量 56
2.8.4 条件断点 57
2.9 本章小结 58
2.10 习题 58
第3章 面向对象基础 62
3.1 面向对象的概念 62
3.2 类与对象 63
3.2.1 类的定义 63
3.2.2 对象的创建与使用 64
3.2.3 类的设计 67
3.2.4 属性 67
3.3 访问修饰符 69
3.4 构造方法 69
3.4.1 构造方法的定义 70
3.4.2 构造方法的重载 71

3.5 关键字this 73
3.6 垃圾回收 75
3.7 关键字static 76
3.7.1 静态字段 76
3.7.2 静态属性 77
3.7.3 静态方法 78
3.7.4 静态类 79
3.7.5 静态构造方法 79
3.7.6 单例模式 80
3.8 嵌套类 81
3.9 匿名类 82
3.10 对象初始化器 83
3.11 本章小结 84
3.12 习题 84
第4章 面向对象高级 87
4.1 类的继承 87
4.1.1 继承的概念 87
4.1.2 构造方法的执行过程 89
4.1.3 隐藏基类方法 90
4.1.4 装箱与拆箱 91
4.2 关键字sealed 91
4.2.1 关键字sealed修饰类 92
4.2.2 关键字sealed修饰方法 92
4.3 多态 93
4.3.1 重写父类方法 93
4.3.2 多态的实现 94
4.3.3 关键字base 95
4.3.4 里氏转换原则 97
4.3.5 Object类 100
4.4 抽象类和接口 101
4.4.1 抽象类 101
4.4.2 接口 102
4.5 异常 104
4.5.1 什么是异常 104
4.5.2 try…catch和finally 106
4.5.3 关键字throw 107
4.6 命名空间与程序集 108

4.6.1 命名空间 108
4.6.2 程序集 109
4.7 本章小结 111
4.8 习题 111
第5章 集合 116
5.1 集合概述 116
5.2 非泛型集合 117
5.2.1 ArrayList集合 117
5.2.2 Hashtable集合 122
5.3 泛型集合 124
5.3.1 List<T>泛型集合 124
5.3.2 Dictionary<TKey, TValue>
泛型集合 125
5.3.3 自定义泛型 126
5.4 本章小结 127
5.5 习题 127
第6章 WinForm窗体 130
6.1 创建WinForm窗体 130
6.2 Windows窗体应用程序结构 132
6.3 WinForm窗体属性 135
6.4 WinForm窗体的事件 137
6.5 MDI窗体 139
6.5.1 MDI窗体的概念 139
6.5.2 如何设置MDI窗体 139
6.5.3 MDI子窗体的排列 140
6.6 本章小结 143
6.7 习题 143
第7章 WinForm控件 144
7.1 WinForm简单控件 144
7.1.1 控件的常用属性与事件 144
7.1.2 Button控件、TextBox控件、
Label控件 145
7.1.3 RichTextBox控件 148
7.1.4 CheckBox控件、RadioButton
控件 150
7.1.5 GroupBox容器 152
7.1.6 TreeView控件 154
7.1.7 Timer控件 156
7.1.8 ProgressBar控件 158
7.2 WinForm列表和数据控件 160
7.2.1 ListBox控件 160
7.2.2 ComboBox控件 162
7.2.3 ListView控件 163
7.2.4 DataGridView控件 169
7.3 菜单、工具栏与状态栏 171
7.3.1 MenuStrip控件 171
7.3.2 实例:可拉伸菜单 173
7.3.3 ToolStrip控件 175
7.3.4 实例:具有提示功能的工具栏 176
7.3.5 StatusStrip控件 177
7.3.6 实例:在状态栏中显示当前
系统时间 177
7.4 本章小结 179
7.5 习题 179
第8章 C#常用类 181
8.1 string类 181
8.1.1 string类的初始化 181
8.1.2 字符串的不可变性 182
8.1.3 字符串与字符数组 183
8.1.4 string类的静态方法 184
8.1.5 string类的实例方法 187
8.2 高效的StringBuilder 192
8.2.1 StringBuilder类 192
8.2.2 StringBuilder性能分析 193
8.3 DateTime类 195
8.3.1 DateTime类 195
8.3.2 DateTime类的常用属性 196
8.3.3 DateTime类的常用方法 197
8.4 Random类 198
8.5 本章小结 201
8.6 习题 201
第9章 文件操作 203
9.1 流和文件流 203
9.2 System.IO命名空间 204
9.3 File类和FileInfo类 204
9.3.1 File类 205
9.3.2 FileInfo类 206
9.4 Directory类和
DirectoryInfo类 207
9.4.1 Directory类 207
9.4.2 DirectoryInfo类 208
9.5 FileStream类 209
9.5.1 FileStream类简介 209
9.5.2 FileStream类读取文件 210
9.5.3 FileStream类写入文件 211
9.5.4 实例:复制文件 212
9.6 StreamReader类和
StreamWriter类 213
9.6.1 StreamWriter类 213
9.6.2 StreamReader类 214
9.6.3 实例:读写文件 215
9.7 Path类 216
9.8 BufferedStream类 218
9.9 序列化和反序列化 219
9.10 本章小结 220
9.11 习题 221
第 10章 使用ADO.NET操作
数据库 224
10.1 认识数据库 224
10.2 ADO.NET常用类 225
10.3 下载并安装SQL Server
数据库 226
10.4 创建SQL Server数据库 226
10.5 创建SQL Server数据库表 229
10.6 使用ADO.NET访问数据库 233
10.6.1 使用Connection对象连接
SQL Server数据库 233
10.6.2 使用Command对象操作
数据库 235
10.6.3 使用DataReader对象查询
数据库 238

10.6.4 使用DataAdapter与DataSet
对象操作数据库 240
10.7 本章小结 242
10.8 习题 242
第 11章 综合项目——图书
管理系统 244
11.1 项目分析 244
11.1.1 需求分析 244
11.1.2 可行性分析 245
11.2 项目简介 245
11.2.1 项目概述 245
11.2.2 开发环境 245
11.2.3 项目功能结构 245
11.3 效果展示 246
11.3.1 登录窗体 246
11.3.2 注册窗体 246
11.3.3 主菜单窗体 247
11.3.4 读者类别窗体 247
11.3.5 读者管理窗体 248
11.3.6 图书管理窗体 248
11.3.7 借书还书窗体 249
11.4 图书管理系统数据库 249
11.4.1 数据库设计 249
11.4.2 创建数据库 251
11.5 登录功能业务实现 252
11.5.1 登录窗体设计 252
11.5.2 实现登录功能 253
11.6 注册功能业务实现 255
11.6.1 注册窗体设计 255
11.6.2 实现注册功能 256
11.7 主菜单功能业务实现 258
11.7.1 主菜单窗体设计 258
11.7.2 实现主菜单功能 259
11.8 读者类别功能业务实现 260
11.8.1 读者类别窗体设计 260
11.8.2 实现读者类别管理功能 261
11.9 读者管理功能业务实现 266

11.9.1 读者管理窗体设计 266
11.9.2 实现读者管理功能 267
11.10 图书管理功能业务实现 271
11.10.1 图书管理窗体设计 272
11.10.2 实现图书管理功能 273
11.11 借书还书功能业务实现 277
11.11.1 借书还书窗体设计 277
11.11.2 实现借书还书功能 278
11.12 本章小结 283

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员,是传智播客旗下高端IT教育品牌,由中国Java培训先行者张孝祥老师发起,联合全球最大的中文IT社区CSDN、中关村软件园共同创办的一家专业教育机构。办学至今,我们一直坚守着“为千万人少走弯路而著书,为中华软件之崛起而讲课”的办学理念,坚持培养优秀软件应用工程师的宏伟目标,在累计培养的十万余名学员中,其中90%的学员均已在北、上、广等一线城市高薪就业,。为了迎合软件市场的需求,我们陆续开设了Java、网页平面、PHP、.Net、iOS、C/C++、Android等9个专业方向的课程,并且未来将逐渐开设其他专业方向的课程。随着传智播客的日益壮大,除了北京总部,我们在上海、广州、武汉、成都、深圳等地也创立了直营分支机构,传智播客俨然已成为了国内最具专业口碑的IT教育机构。

推荐用户

同系列书

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部