零基础学C#(升级版)(全彩印刷)
  • 推荐0
  • 收藏0
  • 浏览68

零基础学C#(升级版)(全彩印刷)

明日科技 编著 (作者)  张彦红 (责任编辑)

  • 书  号:9787121474095
  • 出版日期:2024-03-01
  • 页  数:304
  • 开  本:16(240*190)
  • 出版状态:上市销售
  • 维护人:博文小编
《零基础学C#(升级版)》从初学者角度出发,通过通俗易懂的语言、有趣的实例,详细介绍了使用C#进行程序开发需要掌握的知识和技术。全书共分16章,包括“宇宙第一”IDE——Visual Studio、踏上C#开发的征程、必须学会的C#语法、流程控制语句、数组——批量数据处理、看似简单的字符串、面向对象程序设计、Windows交互式图形界面、Windows控件——C/S程序的基础等。书中的知识结合具体实例进行讲解,设计的程序代码在需要的地方也给出了详细的注释,可以使读者轻松领会C#程序开发的精髓,快速提高开发技能。
《零基础学C#(升级版)》通过大量实例和一个完整的项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》中给出了3个实用案例的详细开发流程,力求让学习者能学以致用,真正获得开发经验;附赠的资源包中给出视频讲解、实例及项目源码、PPT课件等,方便读者学习;书中设置了200多个二维码,用手机扫描二维码观看视频讲解,可以解决学习疑难。
2024全新升级C#编程经典入门教程,提供29.4小时微视频讲解、76个实例源代码、223个e学码、100道C#练习题、PPT课件、C#版本变迁图等资源
明日科技是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司。其编写的教程既注重选取软件开发中的必需、常用内容,又注重内容的易学易用以及相关知识的拓展,深受读者喜爱。同时,其编写的教程多次荣获"全行业优秀畅销品种”"中国大学出版社图书奖优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
“零基础学”系列图书于2017年8月首次面世,该系列图书是国内全彩印刷的软件开发类图书的先行者,书中的代码颜色及程序效果与开发环境基本保持一致,真正做到让读者在看书学习与实际编码间无缝切换;而且因编写细致、易学实用及配备海量学习资源,在软件开发类图书市场上产生了很大反响。自出版以来,系列图书迄今已加印百余次,累计销量达50多万册,不仅深受广大程序员的喜爱,还被百余所高校选为计算机、软件等相关专业的教学参考用书。
“零基础学”系列图书升级版在继承前一版优点的基础上,将开发环境和工具更新为目前最新版本,并结合当今的市场需要,进一步对图书品种进行了增补,对相关内容进行了更新、优化,更适合读者学习。同时,为了方便教学使用,本系列图书全部提供配套教学PPT课件。另外,针对AI技术在软件开发领域,特别是在自动化测试、代码生成和优化等方面的应用,我们专门为本系列图书开发了一个微视频课程——“如何用AI辅助编程”,以帮助读者更好地学习编程。
升级版包括10本书:《零基础学Python》(升级版)、《零基础学C语言》(升级版)、《零基础学Java》(升级版)、《零基础学C++》(升级版)、《零基础学C#》(升级版)、《零基础学Python数据分析》(升级版)、《零基础学Python GUI设计:PyQt》(升级版)、《零基础学Python GUI设计:tkinter》(升级版)、《零基础学SQL》(升级版)、《零基础学Python网络爬虫》(升级版)。
C# 是微软公司发布的一种简洁、面向对象且类型安全的程序设计语言。C# 应用领域比较广泛,可用于进行游戏软件开发、桌面应用系统开发、智能手机程序开发、多媒体系统开发、网络应用程序开发及操作系统平台开发等。因为C# 语言简单易学,功能强大,所以受到很多程序员的青睐,成为程序开发人员使用的主流编程语言之一。

本书内容
本书从初学者角度出发,提供了从入门到成为程序开发高手所需要掌握的各方面知识和技术,知识体系详见书中图示。

本书特色(如何使用本书)
1.书网合一——扫描书中的二维码,学习线上视频课程及拓展内容。
(1)视频讲解(详见书中图例)
(2)e 学码拓展学习(详见书中图例)

2.源码提供——配套资源包提供书中示例源码(扫描封底读者服务二维码获取)。

3.作者答疑——每本书均配有“读者服务”微信群,作者会在群里解答读者的问题。
4.AI 辅助编程——提供微视频课程,助你利用AI辅助编程。
近几年,AI 技术已经被广泛应用于软件开发领域,特别是在自动化测试、代码生成和优化等方面。例如,AI 可以通过分析大量的代码库来识别常见的模式和结构,并根据这些模式和结构生成新的代码。此外,AI 还可以通过学习程序员的编程习惯和风格,提供更加个性化的建议和推荐。尽管 AI 尚不能完全取代程序员,但利用 AI 辅助编程,可以帮助程序员提高工作效率。本系列图书配套的“如何用AI 辅助编程”微视频课程可以给读者一些启发。

5.全彩印刷——还原真实开发环境,让编程学习更轻松。

6.海量资源——配有微视频讲解(29.4小时)、实例+源码(76个)、e学码词条(223个)、PPT课件、C#练习题(100道)、C#版本变迁图等,即查即练,方便拓展学习。

如何获得答疑支持和配套资源包(详见图书封底提示)

读者对象
· 零基础的编程自学者
·大中专院校的老师和学生
·相关培训机构的老师和学生
·参加毕业设计的学生
·编程爱好者
·初、中级程序开发人员
在编写本书的过程中,编者本着科学、严谨的态度,力求精益求精,但疏漏之处在所难免,敬请广大读者批评、指正。
感谢您阅读本书,希望本书能成为您编程路上的领航者。

编 者
2024年1月

目录

第1篇 基础知识
第1章 “宇宙第一”IDE——VisualStudio 1
视频讲解:1小时27分钟
e学码词条:21个
1.1 了解软件 2
1.2 软件开发相关的概念 3
1.3 C#语言入门 4
1.3.1 C#语言的发展 4
1.3.2 C#语言的特点 5
1.3.3 认识.NET Framework 5
1.3.4 C#与.NET Framework 6
1.3.5 C#的应用领域 6
1.4 Visual Studio 2022的安装与卸载 7
1.4.1 安装Visual Studio 2022的必备条件 7
1.4.2 安装Visual Studio 2022 7
1.4.3 卸载Visual Studio 2022 9
1.5 熟悉Visual Studio 2022开发环境 9
1.5.1 创建项目 9
1.5.2 菜单栏 10
1.5.3 工具栏 11
1.5.4 解决方案资源管理器 12
1.5.5 “工具箱”窗口 12
1.5.6 “属性”窗口 13
1.5.7 “错误列表”窗口 13
1.6 小结 13
第2章 踏上C#开发的征程 14
视频讲解:1小时18分钟
精彩实例:2个
e学码词条:29个
2.1 编写第一个C#程序 15
实例01 输出“人因梦想而伟大” 16
2.2 C#程序结构预览 17
2.2.1 命名空间 17
2.2.2 类 19
2.2.3 关键字与标识符 20
2.2.4 Main方法 21
2.2.5 C#语句 22
2.2.6 注释 23
2.2.7 一个完整的C#程序 25
实例02 输出软件启动页 25
2.3 程序编写规范 26
2.3.1 代码编写规则 26
2.3.2 命名规范 26
2.4 小结 28
第3章 必须学会的C#语法 29
视频讲解:4小时05分钟
精彩实例:8个
e学码词条:21个
3.1 为什么要使用变量 30
3.2 变量是什么 30
3.3 变量的声明及初始化 30
3.3.1 声明变量 31
3.3.2 简单数据类型 31
实例01 根据身高和体重计算BMI指数 35
实例02 字符类Char的常用方法应用 37
实例03 输出Windows系统目录 40
3.3.3 变量的初始化 40
3.3.4 变量的作用域 42
实例04 使用变量记录用户登录名 43
3.4 常量 43
3.4.1 常量是什么 44
3.4.2 常量的分类 44
3.5 运算符 45
3.5.1 算术运算符 45
实例05 计算学生成绩的分差及平均分 46
3.5.2 自增自减运算符 47
3.5.3 赋值运算符 48
3.5.4 关系运算符 49
实例06 使用关系运算符比较大小关系 50
3.5.5 逻辑运算符 51
实例07 参加面包店的打折活动 51
3.5.6 位运算符 52
3.5.7 移位运算符 54
3.5.8 条件运算符 55
实例08 判断人的年龄所处阶段 55
3.6 数据类型转换 56
3.6.1 隐式类型转换 56
3.6.2 显式类型转换 57
3.6.3 使用Convert类进行转换 57
3.7 运算符优先级与结合性 59
3.8 小结 60
第4章 流程控制语句 61
视频讲解:2小时42分钟
精彩实例:11个
e学码词条:8个
4.1 决策分支 62
4.2 if语句 62
4.2.1 最简单的if语句 62
实例01 判断输入的数字是不是奇数 63
4.2.2 if…else语句 64
实例02 根据分数划分优秀等级 65
4.2.3 if…else if…else语句 67
实例03 根据用户输入的年龄输出相应信息提示 68
4.2.4 if语句的嵌套 70
实例04 判断输入的年份是不是闰年 71
4.3 switch多分支语句 72
4.3.1 switch语句 72
实例05 查询高考录取分数线 73
4.3.2 switch与if…else if…else的区别 75
4.4 while和do…while循环 76
4.4.1 while循环 76
实例06 使用while循环挑战数学家高斯 76
4.4.2 do…while循环 78
实例07 使用do…while循环挑战数学家高斯 79
4.4.3 while和do…while语句的区别 79
4.5 for循环 80
4.5.1 for循环的一般形式 80
实例08 使用for循环挑战数学家高斯 81
4.5.2 for循环的变体 81
4.5.3 for循环中逗号的应用 83
4.6 循环的嵌套 83
实例09 使用循环嵌套输出九九乘法表 84
4.7 跳转语句 85
4.7.1 break语句 85
实例10 使用break跳出循环 86
4.7.2 continue语句 86
实例11 计算100以内所有偶数的和 87
4.8 小结 87
第5章 数组——批量数据处理 88
视频讲解:1小时15分钟
精彩实例:4个
e学码词条:12个
5.1 数组概述 89
5.2 一维数组 89
5.2.1 一维数组的创建 89
5.2.2 一维数组的初始化 91
5.2.3 一维数组的使用 91
实例01 输出一年中每个月的天数 92
5.3 二维数组 92
5.3.1 二维数组的创建 92
5.3.2 二维数组的初始化 94
5.3.3 二维数组的使用 95
实例02 模拟客车售票系统 95
5.3.4 不规则数组的定义 96
5.4 数组与Array类 97
实例03 使用数组编写程序打印杨辉三角 97
5.5 数组的基本操作 98
5.5.1 使用foreach语句遍历数组 98
实例04 输出狼人杀游戏主要角色 99
5.5.2 对数组进行排序 100
5.6 小结 100
第6章 看似简单的字符串 101
视频讲解:2小时52分钟
精彩实例:8个
e学码词条:9个
6.1 什么是字符串 102
6.2 字符串的声明与初始化 102
6.2.1 声明字符串 102
6.2.2 初始化字符串 102
6.3 提取字符串信息 103
6.3.1 获取字符串长度 103
6.3.2 获取指定位置的字符 104
6.3.3 获取子字符串索引位置 104
实例01 查找“r”在字符串中出现的位置 105
6.3.4 判断字符串首尾内容 106
6.4 字符串操作 107
6.4.1 拼接字符串 107
6.4.2 比较字符串 108
实例02 验证用户名和密码是否正确 108
6.4.3 字符串的大小写转换 109
6.4.4 格式化字符串 109
实例03 格式化不同的数值类型数据 111
实例04 输出不同形式的日期时间 112
6.4.5 截取字符串 113
实例05 从完整文件名中获取文件名和扩展名 114
6.4.6 分割字符串 114
实例06 使用Split方法分割文字 115
6.4.7 删除空白内容 116
6.4.8 替换字符串 116
实例07 用Replace方法实现“one world,one dream”的变体 117
6.5 可变字符串类 118
6.5.1 StringBuilder类的定义 118
6.5.2 StringBuilder类的使用 118
实例08 StringBuilder类中几种方法的应用 119
6.6 小结 120
第7章 面向对象程序设计 121
视频讲解:3小时40分钟
精彩实例:12个
e学码词条:21个
7.1 面向对象概述 122
7.1.1 对象 122
7.1.2 类 123
7.1.3 三大基本特征 124
7.2 类 125
7.2.1 类的声明 125
7.2.2 类的成员 125
实例01 计算圆的面积 126
实例02 通过属性控制年龄的输入范围 127
7.2.3 构造函数 129
实例03 静态构造函数和实例构造函数的使用 131
7.2.4 析构函数 131
7.2.5 权限修饰符 132
7.3 方法 133
7.3.1 方法的声明 133
7.3.2 方法的参数 134
实例04 不同类型参数方法的使用 134
7.3.3 方法的重载 136
实例05 加法的不同运算形式 136
7.4 类的静态成员 137
实例06 使用静态方法计算两个数的和 137
7.5 对象的创建及使用 138
7.5.1 对象的创建 138
实例07 输出库存的商品名称 139
7.5.2 对象的销毁 140
7.5.3 类与对象的关系 141
7.6 继承 141
7.6.1 继承的实现 141
实例08 模拟进销存管理系统显示进货信息 142
7.6.2 base关键字 144
实例09 编程模拟平板电脑和电脑的关系 144
7.6.3 继承中的构造函数与析构函数 145
7.7 多态 146
7.7.1 虚方法的重写 146
实例10 从交通工具衍生出火车和汽车的不同形态 146
7.7.2 抽象类与抽象方法 148
实例11 编程模拟商场买衣服的场景 149
7.7.3 接口的使用 150
实例12 使用接口模拟老师上课的场景 151
7.8 小结 154
第2篇 核心技术
第8章 Windows交互式图形界面 155
视频讲解:43分钟
精彩实例:1个
e学码词条:20个
8.1 开发应用程序的步骤 156
8.2 Form窗体 158
8.2.1 添加和删除窗体 158
8.2.2 多窗体的使用 160
8.2.3 窗体的属性 161
8.2.4 窗体的显示与隐藏 163
8.2.5 窗体的事件 164
8.3 MDI窗体 166
8.3.1 MDI窗体的概念 166
8.3.2 设置MDI窗体 167
8.3.3 排列MDI子窗体 167
实例01 排列MDI父窗体中的多个子窗体 168
8.4 小结 169
第9章 Windows控件——C/S
    程序的基础 170
视频讲解:2小时21分钟
精彩实例:8个
e学码词条:16个
9.1 控件概述 171
9.2 控件的相关操作 171
9.2.1 添加控件 172
9.2.2 对齐控件 172
9.2.3 删除控件 172
9.3 Windows控件的使用 173
9.3.1 Label控件 173
9.3.2 Button控件 173
实例01 制作“登录”和“退出”按钮 173
9.3.3 TextBox控件 174
实例02 制作登录窗体 175
9.3.4 RadioButton控件 176
实例03 登录时选择用户角色 176
9.3.5 CheckBox控件 177
实例04 利用复选框设置并显示用户权限 178
9.3.6 RichTextBox控件 179
9.3.7 ComboBox控件 181
实例05 使用ComboBox控件选择职位 181
9.3.8 ListBox控件 182
9.3.9 GroupBox控件 184
9.3.10 ListView控件 184
9.3.11 TreeView控件 186
实例06 使用TreeView控件显示部门结构 188
9.3.12 ImageList组件 189
9.3.13 Timer组件 190
实例07 双色球彩票选号器 191
9.4 菜单、工具栏与状态栏 191
9.4.1 MenuStrip控件 192
9.4.2 ToolStrip控件 192
9.4.3 StatusStrip控件 193
实例08 在状态栏中显示登录用户和当前时间 194
9.5 小结 195
第10章 数据访问技术 196
视频讲解:1小时50分钟
精彩实例:6个
e学码词条:12个
10.1 ADO.NET概述 197
10.1.1 ADO.NET对象模型 197
10.1.2 数据访问命名空间 197
10.2 Connection数据连接对象 198
10.2.1 熟悉Connection对象 198
10.2.2 数据库连接字符串 198
10.2.3 应用SqlConnection对象连接数据库 199
实例01 使用SqlConnection对象连接SQL Server数据库 200
10.3 Command命令执行对象 200
10.3.1 熟悉Command对象 200
10.3.2 应用Command对象操作数据 201
实例02 向数据表中添加编程词典的价格信息 202
10.3.3 应用Command对象调用存储过程 202
实例03 使用存储过程向数据表中添加编程词典的价格信息 203
10.4 DataReader数据读取对象 204
10.4.1 DataReader对象概述 204
10.4.2 使用DataReader对象检索数据 205
实例04 获取编程词典信息并分列显示 206
10.5 DataSet对象和DataAdapter对象 207
10.5.1 DataSet对象 207
10.5.2 DataAdapter对象 208
10.5.3 填充DataSet数据集 209
实例05 获取所有编程词典的信息并显示在表格中 209
10.6 DataGridView控件的使用 209
实例06 DateGridView控件综合应用 210
10.7 小结 212
第11章 程序调试与异常处理 213
视频讲解:30分钟
精彩实例:3个
e学码词条:3个
11.1 程序调试 214
11.1.1 Visual Studio编辑器调试 214
11.1.2 Visual Studio调试器调试 215
11.2 异常处理 218
11.2.1 try…catch语句 219
实例01 未将对象引用设置到对象的实例 219
11.2.2 try…catch…f inally语句 220
实例02 捕捉将字符串转换为整型数据时的异常 221
11.2.3 throw语句 221
实例03 抛出除数为0的异常 222
11.3 小结 223
第3篇 高级应用
第12章 I/O数据流技术 224
视频讲解:1小时34分钟
精彩实例:3个
e学码词条:13个
12.1 文件基本操作 225
12.1.1 File类 225
12.1.2 FileInfo类 226
12.1.3 判断文件是否存在 227
12.1.4 创建文件 227
12.1.5 复制文件 228
12.1.6 移动文件 229
12.1.7 删除文件 230
12.1.8 获取文件基本信息 230
实例01 获取选定文件的详细信息 230
12.2 文件夹基本操作 232
12.2.1 Directory类 232
12.2.2 DirectoryInfo类 232
12.2.3 判断文件夹是否存在 233
12.2.4 创建文件夹 234
12.2.5 移动文件夹 234
12.2.6 删除文件夹 235
12.2.7 遍历文件夹 236
实例02 获取文件夹中的所有子文件夹及文件信息 237
12.3 I/O流 238
12.3.1 流概述 238
12.3.2 文件I/O流介绍 239
12.3.3 使用I/O流操作文本文件 241
实例03 编程实现向文本文件中写入和读取名人名言 242
12.4 小结 243
第13章 GDI+绘图应用 244
视频讲解:37分钟
精彩实例:3个
e学码词条:17个
13.1 GDI+绘图基础 245
13.1.1 GDI+概述 245
13.1.2 Graphics绘图类 245
13.2 设置画笔与画刷 246
13.2.1 设置画笔 246
13.2.2 设置画刷 246
13.3 绘制几何图形 248
13.3.1 绘制图形 249
实例01 绘制验证码 249
13.3.2 填充图形 251
实例02 利用饼形图分析产品市场占有率 251
13.4 绘制图像 253
实例03 绘制公司Logo 253
13.5 小结 254
第14章 Socket网络编程 255
视频讲解:1小时36分钟
精彩实例:3个
e学码词条:11个
14.1 计算机网络基础 256
14.1.1 局域网与广域网 256
14.1.2 网络协议 256
14.1.3 端口及套接字 257
14.2 IP地址封装 258
实例01 访问同一局域网中主机的名称 259
14.3 TCP程序设计 261
14.3.1 Socket类 261
14.3.2 TcpClient类和TcpListener类 262
14.3.3 TCP网络程序实例 263
实例02 客户端与服务器端的交互 263
14.4 UDP程序设计 266
14.4.1 UdpClient类 267
14.4.2 UDP网络程序实例 267
实例03 广播数据报程序 267
14.5 小结 270
第15章 多线程编程技术 271
视频讲解:1小时19分钟
精彩实例:4个
e学码词条:10个
15.1 线程概述 272
15.1.1 线程的定义与分类 272
15.1.2 多线程的优缺点 272
15.2 线程的实现 273
15.2.1 使用Thread类创建线程 273
实例01 向右移动的C#图标 274
15.2.2 线程的生命周期 275
15.3 操作线程的方法 276
15.3.1 线程的休眠 276
实例02 编程模拟红绿灯变化场景 277
15.3.2 线程的加入 278
实例03 控制进度条的滚动 278
15.3.3 线程的终止 280
15.3.4 线程的优先级 281
15.4 线程的同步 282
15.4.1 线程同步机制 282
15.4.2 使用lock关键字实现线程同步 283
实例04 设置同步块模拟售票系统 284
15.4.3 使用Monitor类实现线程同步 285
15.4.4 使用Mutex类实现线程同步 287
15.5 小结 288
第4篇 项目实战
第16章 五子棋游戏开发 289
视频讲解:1小时35分钟(本章线上阅读)

读者评论