书籍详情

从零开始学C#

从零开始学C#

作者:明日科技

出版社:化学工业出版社

出版时间:2022-06-01

ISBN:9787122405906

定价:¥99.00

购买这本书可以去
内容简介
  本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习C#编程知识,并提升自己的实际开发能力。全书共分为5篇21章,内容包括搭建C#开发环境、第一个C#程序、数据类型、运算符、条件语句、循环语句、数组、字符串、面向对象编程基础、继承与多态、集合与索引器、委托与事件、泛型、程序调试与异常处理、Windows窗体编程、Windows控件的使用、使用C#操作数据库、Entity Framework编程、文件及文件夹操作、贪吃蛇大作战、人事工资管理系统等。书中知识点讲解细致,侧重介绍每个知识点的使用场景,涉及的代码给出了详细的注释,可以使读者轻松领会C#程序开发的精髓,快速提高开发技能。同时,本书配套了大量教学视频,扫码即可观看,还提供所有程序源文件,方便读者实践。本书适合C#初学者、软件开发入门者自学使用,也可用作高等院校相关专业的教材及参考书。
作者简介
  无
目录
第1篇 C#基础知识篇
第1章 搭建C#开发环境    2 视频讲解:3节,49分钟
1.1 C#语言入门    3
1.1.1 C#语言的发展    3
1.1.2 C#语言的特点    3
1.1.3 认识.NET Framework    3
1.1.4 C#与.NET Framework    4
1.1.5 C#的应用领域    4
1.2 Visual Studio 2019的安装与卸载    4
1.2.1 安装Visual Studio 2019必备条件    4
1.2.2 下载Visual Studio 2019    5
1.2.3 安装Visual Studio 2019    5
1.2.4 卸载Visual Studio 2019    8
1.3 熟悉Visual Studio 2019开发环境    9
1.3.1 创建项目    9
1.3.2 菜单栏    11
1.3.3 工具栏    11
1.3.4 解决方案资源管理器    11
1.3.5 “工具箱”窗口    12
1.3.6 “属性”窗口    12
1.3.7 “错误列表”窗口    13
本章知识思维导图    13

第2章 第一个C#程序    14 视频讲解:9节,77分钟
2.1 编写第一个C#程序    15
[实例2.1] 输出“人因梦想而伟大”    17
2.2 C#程序结构预览    18
2.2.1 命名空间    18
2.2.2 类    20
2.2.3 关键字与标识符    21
2.2.4 Main方法    22
2.2.5 C#语句    23
2.2.6 注释    24
2.2.7 一个完整的C#程序    26
[实例2.2] 输出软件启动页    26
2.3 程序编写规范    27
2.3.1 代码编写规则    27
2.3.2 命名规范    28
本章知识思维导图    30

第3章 数据类型    31 视频讲解:4节,136分钟
3.1 数据类型及变量    32
3.1.1 为什么要使用变量    32
3.1.2 变量是什么    32
3.1.3 声明变量    32
3.1.4 简单数据类型    33
[实例3.1] 根据身高体重计算BMI指数    36
[实例3.2] 字符类Char的常用方法应用    38
[实例3.3] 输出Windows系统目录    40
3.1.5 变量的初始化    41
3.1.6 变量的作用域    42
[实例3.4] 使用变量记录用户登录名    43
3.2 引用类型    43
3.2.1 引用类型分类    43
3.2.2 引用类型举例    45
[实例3.5] 引用类型的使用    45
3.2.3 值类型与引用类型的区别    46
[实例3.6] 值类型与引用类型的区别举例    46
3.3 常量    47
3.3.1 常量是什么    48
3.3.2 常量的分类    48
3.4 数据类型转换    49
3.4.1 隐式类型转换    49
3.4.2 显式类型转换    50
3.4.3 使用Convert类进行转换    50
本章知识思维导图    52

第4章 运算符    53 视频讲解:9节,99分钟
4.1 算术运算符    54
[实例4.1] 计算学生成绩的分差及平均分    54
4.2 自增自减运算符    55
4.3 赋值运算符    56
4.4 关系运算符    58
[实例4.2] 使用关系运算符比较大小关系    58
4.5 逻辑运算符    59
[实例4.3] 参加面包店的打折活动    60
4.6 位运算符    60
4.7 移位运算符    62
4.8 条件运算符    62
[实例4.4] 判断人的年龄所处阶段    63
4.9 运算符优先级与结合性    64
本章知识思维导图    66

第5章 条件语句    67 视频讲解:2节,61分钟
5.1 if条件语句    68
5.1.1 决策分支    68
5.1.2 if语句    68
[实例5.1] 判断输入是不是奇数    69
[实例5.2] 根据分数划分是否优秀    71
[实例5.3] 根据分数划分优秀等级    73
[实例5.4] 判断输入的年份是不是闰年    75
5.2 switch多分支语句    76
5.2.1 switch语句    76
[实例5.5] 查询高考录取分数线    77
5.2.2 switch与if…else if…else的区别    78
本章知识思维导图    79

第6章 循环语句    80 视频讲解:5节,63分钟
6.1 while循环    81
[实例6.1] 数学家高斯的故事    81
6.2 do…while循环    82
6.2.1 do…while循环的使用    82
[实例6.2] 使用do…while循环挑战数据家高斯    83
6.2.2 while和do…while语句的区别    83
6.3 for循环    83
6.3.1 for循环的一般形式    83
[实例6.3] 使用for循环挑战数据家高斯    84
6.3.2 for循环的变体    85
6.3.3 for循环中逗号的应用    86
6.4 循环的嵌套    86
[实例6.4] 打印九九乘法表    88
6.5 跳转语句    88
6.5.1 break语句    88
[实例6.5] 使用break跳出循环    89
6.5.2 continue语句    89
[实例6.6] 使用continue语句实现1到100之间的偶数和    89
6.5.3 goto语句    90
[实例6.7] 使用goto语句实现1到100的累加    90
6.5.4 continue和break语句的区别    91
本章知识思维导图    92

第7章 数组    93 视频讲解:5节,75分钟
7.1 一维数组    94
7.1.1 数组概述    94
7.1.2 一维数组的创建    94
7.1.3 一维数组的初始化    96
7.1.4 一维数组的使用    96
[实例7.1] 输出一年中每个月的天数    96
7.2 二维数组    97
7.2.1 二维数组的创建    97
7.2.2 二维数组的初始化    99
7.2.3 二维数组的使用    100
[实例7.2] 模拟客车售票系统    100
7.2.4 不规则数组的定义    101
7.2.5 获取二维数组的列数    101
7.3 数组与Array类    102
[实例7.3] 打印杨辉三角    102
7.4 数组的基本操作    103
7.4.1 数组的输入与输出    103
[实例7.4] 一维数组的输入与输出    103
[实例7.5] 二维数组的输入与输出举例    104
7.4.2 使用foreach语句遍历数组    105
[实例7.6] 输出狼人杀游戏主要角色    105
7.4.3 对数组进行排序    106
7.5 数组排序算法    107
7.5.1 冒泡排序算法    107
[实例7.7] 冒泡排序算法排序    108
7.5.2 选择排序算法    109
[实例7.8] 选择排序算法排序    110
本章知识思维导图    112

第8章 字符串    113 视频讲解:20节,156分钟
8.1 字符串的声明与初始化    114
8.1.1 声明字符串    114
8.1.2 字符串的初始化    114
8.2 提取字符串信息    115
8.2.1 获取字符串长度    116
8.2.2 获取指定位置的字符    116
8.2.3 获取子字符串索引位置    116
[实例8.1] 查找“r”在“We are the world”中出现的位置    117
8.2.4 判断字符串首尾内容    118
8.3 字符串操作    119
8.3.1 字符串的拼接    120
8.3.2 比较字符串    120
[实例8.2] 验证用户名和密码是否正确    121
8.3.3 字符串的大小写转换    122
8.3.4 格式化字符串    122
[实例8.3] 格式化不同的数值类型数据    124
[实例8.4] 输出不同形式的日期时间    125
8.3.5 截取字符串    126
[实例8.5] 从完整文件名中获取文件名和扩展名    126
8.3.6 分割字符串    126
[实例8.6] 学习编程的最终目标    127
8.3.7 插入及填充字符串    127
[实例8.7] 对字符串进行填充    128
8.3.8 删除字符串    128
8.3.9 去除空白内容    129
8.3.10 复制字符串    129
8.3.11 替换字符串    131
[实例8.8] 字符串的替换    131
8.4 可变字符串类    132
8.4.1 StringBuilder类的定义    132
8.4.2 StringBuilder类的使用    133
[实例8.9] StringBuilder类中几种方法的应用    133
8.4.3 StringBuilder类与string类的区别    134
[实例8.10] 对比string和StringBuilder的执行效率    135
本章知识思维导图    137

第2篇  面向对象编程篇
第9章 面向对象编程基础    140 视频讲解:5节,133分钟
9.1 认识面向对象    141
9.1.1 对象    141
9.1.2 类    142
9.1.3 面向对象技术的基本思想    143
9.1.4 面向对象程序设计的特点    143
9.1.5 了解面向过程编程    144
9.2 类    145
9.2.1 类的声明    145
9.2.2 类的成员    145
[实例9.1] 使用属性控制用户年龄输入    147
[实例9.2] 设计表示星期的枚举    149
9.2.3 权限修饰符    150
9.2.4 构造函数    151
[实例9.3] 对比静态构造函数和实例构造函数的执行    153
9.2.5 析构函数    154
9.3 方法    154
9.3.1 方法的声明    155
9.3.2 方法的参数    155
[实例9.4] 计算两个数的和    156
[实例9.5] 值参数对引用类型的影响    157
[实例9.6] ref参数的应用    157
[实例9.7] 使用out参数记录运算结果    158
[实例9.8] 使用params参数计算不定数的和    159
9.3.3 方法的重载    160
[实例9.9] 使用重载方法计算不同类型数的和    160
9.4 类的静态成员    161
9.5 对象的创建及使用    161
9.5.1 对象的创建    161
9.5.2 访问对象的属性和行为    162
[实例9.10] 使用属性控制用户年龄输入    163
9.5.3 对象的销毁    163
9.5.4 this关键字    164
9.5.5 类与对象的关系    165
本章知识思维导图    165

第10章  继承与多态    166 视频讲解:3节,42分钟
10.1 继承    167
10.1.1 使用继承    167
[实例10.1] 模拟实现进销存管理系统的进货信息并输出    168
10.1.2 base关键字    169
[实例10.2] 使用base关键字调用父类方法    170
10.1.3 继承中的构造函数与析构函数    171
[实例10.3] 演示继承中构造函数与析构函数的执行顺序    171
10.2 多态    172
10.2.1 虚方法的重写    172
[实例10.4] 通过重写虚方法实现多态    173
10.2.2 抽象类与抽象方法    174
[实例10.5] 模拟“去商场买衣服”场景    175
10.2.3 密封类与密封方法    176
[实例10.6] 密封类的使用    176
10.3 接口    177
10.3.1 接口的概念及声明    177
10.3.2 接口的实现与继承    178
[实例10.7] 通过继承接口实现输出进货信息和销售信息    178
10.3.3 显式接口成员实现    180
[实例10.8] 显式接口成员的实现举例    180
10.3.4 抽象类与接口    182
本章知识思维导图    183

第11章  集合与索引器    184 视频讲解:3节,14分钟
11.1 集合    185
11.1.1 自定义集合    185
[实例11.1] 自定义集合存储商品信息    186
11.1.2 使用集合类    187
[实例11.2] 使用ArrayList集合存储商品信息    188
11.2 索引器    188
[实例11.3] 使用索引器操作字符串数组    189
本章知识思维导图    190

第12章  委托与事件    191 视频讲解:3节,27分钟
12.1 委托与多路广播委托    192
12.1.1 委托    192
12.1.2 多路广播委托    194
[实例12.1] 多路广播委托操作    195
12.2 匿名方法    196
[实例12.2] 匿名方法和命名方法的对比    196
12.3 事件    197
12.3.1 委托的发布和订阅    197
[实例12.3] 通过委托来实现学生们对铃声所做出的响应    198
12.3.2 事件的发布和订阅    199
12.3.3 EventHandler类    200
12.3.4 Windows事件概述    201
本章知识思维导图    202

第13章  泛型    203 视频讲解:1节,14分钟
13.1 为什么要使用泛型    204
13.2 泛型类型参数    204
[实例13.1] 使用泛型解决参数类型不确定的问题    205
13.3 泛型方法    205
13.4 泛型类    206
13.5 泛型接口    206
13.6 泛型约束    206
13.7 两种特殊的泛型委托    207
本章知识思维导图    209

第14章  程序调试与异常处理    210 视频讲解:3节,20分钟
14.1 程序调试    211
14.1.1 Visual Studio编辑器调试    211
14.1.2 Visual Studio调试器调试    212
14.2 异常处理    215
14.2.1 try…catch语句    216
[实例14.1] 未将对象引用设置到对象的实例    217
14.2.2 try…catch…finally语句    218
[实例14.2] 捕捉将字符串转换为整型数据时的异常    218
14.2.3 throw语句    219
[实例14.3] 抛出除数为0的异常    219
14.2.4 异常的使用原则    220
本章知识思维导图    221

第3篇  Windows窗体编程篇
第15章  Windows窗体编程    224 视频讲解:3节,35分钟
15.1 开发Windows窗体程序的步骤    225
15.2 Form窗体    228
15.2.1 添加和删除窗体    228
15.2.2 多窗体的使用    230
15.2.3 窗体的属性    230
15.2.4 窗体的显示与隐藏    233
15.2.5 窗体的事件    234
15.3 MDI窗体    236
15.3.1 MDI窗体的概念    236
15.3.2 如何设置MDI窗体    236
15.3.3 排列MDI子窗体    237
[实例15.1] 排列MDI父窗体中的多个子窗体    237
本章知识思维导图    239

第16章  Windows控件的使用    240 视频讲解:25节,143分钟
16.1 控件基础    241
16.1.1 控件概述    241
16.1.2 控件的相关操作    241
16.2 文本类控件    242
16.2.1 Label:标签    242
16.2.2 TextBox:文本框    243
16.2.3 RichTextBox:有格式文本框    244
[实例16.1] 在RichTextBox中设置超链接    245
16.3 按钮类控件    246
16.3.1 Button:按钮    246
[实例16.2] 制作登录窗体中的登录和退出按钮    246
16.3.2 RadioButton:单选按钮    247
[实例16.3] 选择用户登录身份    247
16.3.3 CheckBox:复选框    248
[实例16.4] 设置用户操作权限    249
16.4 列表类控件    249
16.4.1 ComboBox:下拉组合框    249
[实例16.5] 选择员工的职位    250
16.4.2 NumericUpDown:数值选择    250
[实例16.6] 动态显示选择的数值    251
16.4.3 ListBox:列表    251
[实例16.7] 在ListBox中添加和移除项    252
[实例16.8] 在ListBox中显示滚动条    252
[实例16.9] 在ListBox中选择多项    253
16.4.4 ListView控件:列表视图    254
16.5 图片类控件    256
16.5.1 PictureBox:图片    256
16.5.2 ImageList:图片列表    257
[实例16.10] 使用ImageList加载和移除图像    258
16.6 容器控件    259
16.6.1 GroupBox:分组框    259
16.6.2 Panel:容器    259
16.6.3 TabControl:选项卡    259
[实例16.11] 动态添加和删除选项卡    261
16.7 TreeView:树控件    261
[实例16.12] 使用树控件显示部门结构    263
16.8 Timer:计时器    264
[实例16.13] 模拟双色球选号    265
16.9 ProgressBar:进度条    266
16.10 菜单、工具栏和状态栏    266
16.10.1 MenuStrip:菜单    266
16.10.2 ToolStrip:工具栏    267
16.10.3 StatusStrip:状态栏    268
[实例16.14] 在状态栏中显示登录用户及时间    268
16.11 消息框    270
16.12 对话框    271
16.12.1 “打开”对话框    271
16.12.2 “另存为”对话框    273
16.12.3 “浏览文件夹”对话框    273
本章知识思维导图    274

第4篇  数据库及文件篇
第17章  使用C#操作数据库    276 视频讲解:7节,67分钟
17.1 SQL语句基础    277
17.1.1 SQL语言简介    277
17.1.2 简单SQL语句的应用    277
17.2 ADO.NET概述    281
17.2.1 ADO.NET对象模型    281
17.2.2 数据访问命名空间    281
17.3 Connection数据连接对象    282
17.3.1 熟悉Connection对象    282
17.3.2 数据库连接字符串    282
17.3.3 应用SqlConnection对象连接数据库    284
[实例17.1] 使用SqlConnection对象连接SQL Server数据库    284
17.4 Command命令执行对象    285
17.4.1 熟悉Command对象    285
17.4.2 应用Command对象操作数据    286
[实例17.2] 向数据表中添加编程词典价格信息    286
17.4.3 应用Command对象调用存储过程    286
[实例17.3] 使用存储过程向数据表中添加编程词典价格信息    286
17.5 DataReader数据读取对象    287
17.5.1 DataReader对象概述    287
17.5.2 使用DataReader对象检索数据    288
[实例17.4] 获取编程词典信息并分列显示    289
17.6 DataSet对象和DataAdapter操作对象    290
17.6.1 DataSet对象    290
17.6.2 DataAdapter对象    290
17.6.3  填充DataSet数据集    291
[实例17.5] 填充DataSet数据集并显示    292
17.6.4 DataSet对象与DataReader对象的区别    292
17.7 DataGridView控件的使用    292
[实例17.6] DataGridView表格的使用    293
本章知识思维导图    295

第18章  Entity Framework编程    296 视频讲解:1节,22分钟
18.1 什么是Entity Framework    297
18.2 Entity?Framework实体数据模型    297
18.3 创建实体数据模型    298
18.4 通过EF对数据表进行增删改查操作    300
[实例18.1] 通过EF对数据表进行增删改查操作    301
18.5 EF相对于ADO.NET的优势    302
本章知识思维导图    303

第19章  文件及文件夹操作    304 视频讲解:4节,70分钟
19.1 System.IO命名空间    305
19.2 文件基本操作    306
19.2.1 File类    306
19.2.2 FileInfo类    307
19.2.3 判断文件是否存在    307
19.2.4 创建文件    308
19.2.5 复制文件    309
19.2.6 移动文件    310
19.2.7 删除文件    310
19.2.8 获取文件基本信息    311
[实例19.1] 获取选定文件的详细信息    311
19.3 文件夹基本操作    312
19.3.1 Directory类    312
19.3.2 DirectoryInfo类    312
19.3.3 判断文件夹是否存在    313
19.3.4 创建文件夹    313
19.3.5 移动文件夹    314
19.3.6 删除文件夹    315
19.3.7 遍历文件夹    315
[实例19.2] 获取文件夹中的所有子文件夹及文件信息    316
19.4 I/O数据流基础    318
19.4.1 流概述    318
19.4.2 文件流    319
[实例19.3] 使用不同的方式打开文件    320
19.4.3 文本文件的读写    321
[实例19.4] 文本文件中写入和读取名人名言    322
本章知识思维导图    324

第5篇  项目开发篇
第20章  贪吃蛇大作战    326 视频讲解:1节,3分钟
20.1 游戏描述    327
20.2 设计思路    327
20.3 开发过程    328
20.3.1 创建项目并导入资源文件    328
20.3.2 设计主窗体    329
20.3.3 初始化游戏场景及蛇身    331
20.3.4 控制游戏的开始、暂停和结束    332
20.3.5 移动贪吃蛇并控制其速度    333
本章知识思维导图    334

第21章  人事工资管理系统    335 视频讲解:1节,3分钟
21.1 需求分析    336
21.2 系统设计    336
21.2.1 系统功能结构    336
21.2.2 业务流程图    336
21.2.3 编码规则    336
21.2.4  程序运行环境    337
21.2.5 系统预览    337
21.3 数据库设计    339
21.3.1 数据库分析    339
21.3.2 数据库概念设计    339
21.3.3 数据库逻辑结构设计    341
21.4 文件夹组织结构    342
21.4.1 文件夹组织结构图    343
21.4.2 程序文件组织结构图    343
21.5 公共类设计    344
21.5.1 DBConnection公共类    344
21.5.2 DBOperate公共类    345
21.6 登录模块设计    348
21.6.1 登录模块概述    348
21.6.2 登录模块实现过程    349
21.7 主窗体设计    350
21.7.1 主窗体概述    350
21.7.2 主窗体实现过程    351
21.8 档案管理模块设计    352
21.8.1 档案管理模块概述    352
21.8.2 档案管理模块实现过程    352
21.9 奖罚管理模块设计    359
21.9.1 奖罚管理模块概述    359
21.9.2 奖罚管理模块实现过程    360
本章知识思维导图    364

附录 数据库基础    365
 
猜您喜欢

读书导航