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

C#程序设计
分享 推荐 0 收藏 6 阅读 912
黑马程序员 (编著) 978-7-115-68197-3

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

1.黑马程序员系列教材改版,更新C#的开发环境为Visual Studio 2022,C#框架升级为.NET 8.0;
2.本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。此外,为了帮助读者更好地学习本书中的内容,编者团队还提供在线答疑,希望帮助更多读者。
¥69.80 ¥59.33 (8.5 折)

内容摘要

本书是面向零基础读者的C#程序设计入门教程,以通俗易懂的语言,详细讲解C#程序开发的各项技术。本书共11章,第1~5章主要讲解C#的基础知识、面向对象和集合,第6~7章主要讲解C#常用类和文件操作,第8~9章主要讲解Windows窗体的基础知识及控件,第10章主要讲解使用ADO.NET操作数据库,第11章带领读者开发一个综合项目(图书管理系统),帮助读者巩固之前所学知识,并掌握真实项目的开发过程。
本书配套丰富的教学资源,包括教学PPT、教学大纲、教学设计、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编写团队还提供了在线答疑服务。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为C#程序设计爱好者的自学参考书。

目录

第1章 C#开发入门 1
1.1 .NET基础知识 1
1.1.1 .NET Framework 1
1.1.2 .NET的发展历史 2
1.1.3 C#语言 2
1.2 开发环境搭建 3
1.3 编写C#程序 6
1.4 C#程序运行机制 9
1.5 本章小结 10
1.6 习题 10
第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#中的变量 15
2.2.1 变量的定义 15
2.2.2 变量的数据类型 16
2.2.3 变量的类型转换 18
2.2.4 变量的作用域 20
2.3 C#中的运算符 21
2.3.1 算术运算符 22
2.3.2 赋值运算符 23
2.3.3 比较运算符 23
2.3.4 逻辑运算符 24
2.3.5 位运算符 26
2.3.6 运算符的优先级 27
2.4 选择语句 28
2.4.1 if条件语句 29
2.4.2 switch条件语句 34
2.5 循环语句 37
2.5.1 while循环语句 37
2.5.2 do…while循环语句 38
2.5.3 for循环语句 39
2.5.4 循环嵌套 41
2.5.5 跳转语句 43
2.6 方法 47
2.6.1 什么是方法 47
2.6.2 方法的重载 48
2.7 数组 51
2.7.1 数组的定义 51
2.7.2 数组的常见操作 55
2.7.3 多维数组 59
2.8 本章小结 60
2.9 习题 60
第3章 面向对象基础 61
3.1 面向对象的概念 61
3.2 类与对象 62
3.2.1 类的定义 63
3.2.2 对象的创建与使用 64
3.2.3 属性 67
3.3 访问修饰符 71
3.4 构造方法 71
3.4.1 构造方法的定义 71
3.4.2 构造方法的重载 73
3.5 关键字this 77
3.6 垃圾回收 82
3.7 关键字static 84
3.7.1 静态字段 84
3.7.2 静态属性 85
3.7.3 静态方法 86
3.7.4 静态类 87
3.7.5 静态构造方法 87
3.7.6 单例模式 89
3.8 嵌套类 90
3.9 匿名类 92
3.10 对象初始化器 93
3.11 本章小结 94
3.12 习题 94
第4章 面向对象高级 95
4.1 类的继承 95
4.1.1 继承的概念 95
4.1.2 构造方法的执行过程 97
4.1.3 子类方法与父类方法同名 99
4.1.4 重写父类方法 101
4.2 关键字sealed 102
4.2.1 关键字sealed修饰类 102
4.2.2 关键字sealed修饰方法 104
4.3 多态 105
4.3.1 多态概述 105
4.3.2 多态的实现 105
4.3.3 关键字base 107
4.3.4 里氏转换规则 108
4.3.5 Object类 111
4.4 抽象类和接口 113
4.4.1 抽象类 113
4.4.2 接口 115
4.5 异常 119
4.5.1 什么是异常 119
4.5.2 try…catch和finally 121
4.5.3 关键字throw 123
4.6 命名空间与程序集 125
4.6.1 命名空间 125
4.6.2 程序集 126
4.7 本章小结 130
4.8 习题 130
第5章 集合 131
5.1 集合概述 131
5.2 非泛型集合 132
5.2.1 ArrayList集合 132
5.2.2 Hashtable集合 139
5.3 泛型集合 142
5.3.1 List<T>泛型集合 142
5.3.2 Dictionary<TKey, TValue>泛型
集合 144
5.3.3 自定义泛型 145
5.4 本章小结 146
5.5 习题 146
第6章 C#常用类 147
6.1 string类 147
6.1.1 string类的初始化 147
6.1.2 字符串的不可变性 149
6.1.3 字符串与字符数组 150
6.1.4 string类的静态方法 150
6.1.5 string类的实例方法 156
6.2 高效的StringBuilder 163
6.2.1 StringBuilder类 163
6.2.2 StringBuilder性能分析 165
6.3 DateTime类 167
6.3.1 DateTime类的构造 167
6.3.2 DateTime类的常用属性 169
6.3.3 DateTime类的常用方法 170
6.4 Random类 172
6.5 本章小结 175
6.6 习题 175
第7章 文件操作 176
7.1 流和文件流 176
7.2 System.IO命名空间 177
7.3 File类和FileInfo类 178
7.3.1 File类 178
7.3.2 FileInfo类 182
7.4 Directory类和DirectoryInfo类
184
7.4.1 Directory类 184
7.4.2 DirectoryInfo类 186
7.5 FileStream类 189
7.5.1 FileStream类简介 189
7.5.2 FileStream类读取文件 191
7.5.3 FileStream类写入文件 193
7.5.4 实例:备忘录 194
7.6 StreamReader类和
StreamWriter类 195
7.6.1 StreamReader类 195
7.6.2 StreamWriter类 197
7.6.3 实例:文件复制 200
7.7 Path类 200
7.8 BufferedStream类 202
7.9 本章小结 204
7.10 习题 204
第8章 Windows窗体 205
8.1 创建Windows窗体 205
8.2 Windows窗体应用结构 208
8.3 Windows窗体属性 211
8.4 Windows窗体的事件 214
8.5 MDI窗体 217
8.5.1 MDI窗体的概念 217
8.5.2 如何设置MDI窗体 217
8.5.3 MDI子窗体的排列 217
8.6 本章小结 221
8.7 习题 221
第9章 Windows窗体控件 222
9.1 Windows简单控件 222
9.1.1 控件的常用属性与事件 222
9.1.2 Button控件、TextBox控件、
Label控件 223
9.1.3 RichTextBox控件 226
9.1.4 CheckBox控件、RadioButton
控件 230
9.1.5 GroupBox容器 233
9.1.6 TreeView控件 234
9.1.7 Timer控件 237
9.1.8 ProgressBar控件 239
9.2 Windows窗体列表和数据控件 241
9.2.1 ListBox控件 241
9.2.2 ComboBox控件 243
9.2.3 ListView控件 246
9.2.4 DataGridView控件 253
9.3 菜单、工具栏与状态栏 256
9.3.1 MenuStrip控件 256
9.3.2 实例:可拉伸菜单 258
9.3.3 ToolStrip控件 258
9.3.4 实例:具有提示功能的工具栏 259
9.3.5 StatusStrip控件 259
9.3.6 实例:在状态栏中显示当前系统
时间 260
9.4 本章小结 260
9.5 习题 260
第10章 使用ADO.NET操作
数据库 261
10.1 认识数据库 261
10.2 ADO.NET常用类 262
10.3 下载并安装SQL Server
数据库 263
10.4 创建SQL Server数据库 264
10.5 创建SQL Server数据表 266
10.6 使用ADO.NET访问数据库 268
10.6.1 使用Connection类连接SQL Server数据库 268
10.6.2 使用Command类操作数据库 272
10.6.3 使用DataReader类查询
数据库 276
10.6.4 使用DataAdapter类与DataSet类
查询数据库 278
10.6.5 使用DataAdapter类与DataSet类
更新数据库 282
10.7 本章小结 286
10.8 习题 286
第11章 综合项目——图书管理
系统 287
11.1 项目分析 287
11.1.1 需求分析 287
11.1.2 可行性分析 288
11.2 项目简介 288
11.2.1 项目概述 288
11.2.2 开发环境 288
11.2.3 项目功能结构 289
11.3 效果展示 289
11.3.1 登录窗体 289
11.3.2 注册窗体 290
11.3.3 主菜单窗体 290
11.3.4 读者类别窗体 291
11.3.5 读者管理窗体 292
11.3.6 图书管理窗体 292
11.3.7 借书还书窗体 293
11.4 图书管理系统数据库 293
11.4.1 数据库设计 293


11.4.2 创建数据库 293
11.5 登录功能业务实现 294
11.5.1 登录窗体设计 294
11.5.2 实现登录功能 294
11.6 注册功能业务实现 294
11.6.1 注册窗体设计 295
11.6.2 实现注册功能 295
11.7 主菜单功能业务实现 295
11.7.1 主菜单窗体设计 295
11.7.2 实现主菜单功能 296
11.8 读者类别功能业务实现 296
11.8.1 读者类别窗体设计 296
11.8.2 实现读者类别管理功能 297
11.9 读者管理功能业务实现 297
11.9.1 读者管理窗体设计 297
11.9.2 实现读者管理功能 298
11.10 图书管理功能业务实现 298
11.10.1 图书管理窗体设计 298
11.10.2 实现图书管理功能 299
11.11 借书还书功能业务实现 299
11.11.1 借书还书窗体设计 299
11.11.2 实现借书还书功能 300
11.12 本章小结 300

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

黑马程序员是传智教育旗下高端IT教育品牌,传智教育是国内首个实现A股IPO的教育企业。依托于传智雄厚的教育资源,秉承传智教育“为中华民族伟大复兴而讲课,为千万学生少走弯路而著书”的使命,致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。
黑马程序员课程涵盖了Java EE、鸿蒙应用开发、HTML&JS+前端、Python大数据开发、人工智能、电商视觉设计、软件测试、新媒体、产品经理等热门精品学科。已在北京昌平、北京顺义、上海、广州、深圳、武汉、郑州、西安、长沙、济南、重庆、南京、杭州、石家庄、成都、合肥、太原16个城市设立17所分校。

相关图书

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