• 从零开始学C#
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

从零开始学C#

下单以备注书名为准:《从零开始学C#》,正版全新可开发票

59.3 6.0折 99 全新

库存2件

湖北武汉
认证卖家担保交易快速发货售后保障

作者明日科技

出版社化学工业出版社

出版时间2022-06

版次1

装帧平装

上书时间2024-10-06

石坪图书专营店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 明日科技
  • 出版社 化学工业出版社
  • 出版时间 2022-06
  • 版次 1
  • ISBN 9787122405906
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 381页
  • 字数 609千字
【内容简介】
本书从零基础读者的角度出发,通过通俗易懂的语言、丰富多彩的实例,循序渐进地让读者在实践中学习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

 
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP