图书目录

目录

第1章直奔主题——编写你的第一个C#语言程序

微课视频22分钟

1.1搭建开发环境

1.1.1下载Visual Studio

1.1.2安装Visual Studio

1.1.3设置Visual Studio

1.2编写C#语言程序代码

1.2.1创建Visual Studio项目

1.2.2运行Visual Studio项目

1.2.3代码解释

1.3C#语言那些事

1.3.1C#语言的发展历史

1.3.2C#语言的特点

1.4C#语言与.NET

1.4.1.NET体系结构

1.5如何获得帮助

1.6动手练一练

第2章C#语言基本语法

微课视频37分钟

2.1程序代码中的元素

2.1.1标识符

2.1.2标识符命名约定

2.1.3关键字

2.1.4语句

2.2变量

2.2.1声明变量

2.2.2变量作用域

2.2.3声明隐式类型局部变量

2.3常量

2.4注释规范

2.4.1文档注释

2.4.2单行与多行注释

2.5命名空间

2.5.1声明命名空间

2.5.2命名空间嵌套

2.5.3using语句

2.6动手练一练

第3章C#语言数据类型

微课视频65分钟

3.1值类型

3.1.1整数类型

3.1.2浮点类型

3.1.3字符类型

3.2类型转换

3.2.1隐式类型转换

3.2.2显式类型转换

3.2.3类型转换方法

3.3引用类型

3.4装箱和拆箱

3.5可空类型

3.5.1可空类型概念

3.5.2访问可空数值

3.5.3合并操作符

3.6字符串类型

3.6.1字符串表示方式

3.6.2转义符

3.6.3逐字字符串

3.7数组类型

3.7.1数组声明

3.7.2数组初始化

3.7.3多维数组

3.8枚举

3.9动手练一练

第4章运算符

微课视频27分钟

4.1一元算术运算符

4.2二元算术运算符

4.3关系运算符

4.4逻辑运算符

4.5位运算符

4.6赋值运算符

4.7三元运算符

4.8其他运算符

4.8.1is运算符

4.8.2as运算符

4.9运算符的优先级

4.10动手练一练

第5章条件语句

微课视频14分钟

5.1if语句

5.1.1if结构

5.1.2ifelse结构

5.1.3ifelseif结构

5.2多分支语句

5.2.1表达式运算结果是整数类型

5.2.2表达式运算结果是字符串类型

5.3动手练一练

第6章循环语句

微课视频17分钟

6.1while语句

6.2dowhile语句

6.3for和foreach语句

6.3.1for语句

6.3.2foreach语句

6.4跳转语句

6.4.1break语句

6.4.2continue语句

6.4.3goto语句

6.5动手练一练

第7章面向对象基础

微课视频51分钟

7.1面向对象概述

7.2面向对象的三个基本特性

7.2.1封装性

7.2.2继承性

7.2.3多态性

7.3声明类

7.3.1创建对象

7.3.2空对象

7.3.3清除对象

7.4类的成员

7.4.1字段

7.4.2方法

7.4.3属性

7.4.4只读属性

7.5构造方法

7.5.1构造方法概念

7.5.2默认构造方法

7.5.3构造方法重载

7.6析构方法

7.7静态成员和静态类

7.7.1静态字段

7.7.2静态方法

7.7.3静态类

7.8部分类

7.9动手练一练

第8章面向对象进阶

微课视频53分钟

8.1继承性

8.2封装性

8.2.1公有访问级别

8.2.2私有访问级别

8.2.3保护访问级别

8.2.4内部访问级别

8.2.5保护内部访问级别

8.2.6私有保护访问级别

8.3多态性

8.3.1用新的派生类成员替换基类成员

8.3.2重写虚拟的基类成员

8.4抽象类、密封类和接口

8.4.1抽象类

8.4.2密封类

8.4.3接口

8.5结构

8.6动手练一练

第9章委托、匿名方法和Lambda表达式

微课视频22分钟

9.1委托

9.1.1声明委托

9.1.2调用实例方法

9.2匿名方法

9.3Lambda表达式

9.3.1表达式Lambda

9.3.2语句Lambda

9.3.3使用Func委托

9.4动手练一练

第10章.NET常用类

微课视频39分钟

10.1Object类

10.1.1Equals()方法

10.1.2ToString()方法

10.2String类

10.2.1比较字符串

10.2.2字符串查找

10.2.3字符串截取

10.2.4字符串分隔

10.2.5删除空白

10.2.6填充字符

10.3StringBuilder类

10.3.1创建可变字符串

10.3.2可变字符串的修改

10.4动手练一练

第11章集合

微课视频24分钟

11.1基于索引的集合

11.1.1IList接口

11.1.2实现IList接口

11.1.3集合中强制类型转换问题

11.2在基于索引的集合中使用泛型

11.3基于键值对的集合

11.3.1IDictionary接口

11.3.2实现IDictionary接口

11.4在基于键值对的集合中使用泛型

11.5动手练一练

第12章提高程序的健壮性与异常处理

微课视频20分钟

12.1异常处理机制

12.2异常类继承层次

12.3捕获异常

12.3.1trycatch语句

12.3.2使用多catch代码块

12.4finally代码块

12.5动手练一练

第13章I/O流

微课视频34分钟

13.1I/O流概述

13.1.1流设计理念

13.1.2I/O流类继承层次

13.2读写文本文件

13.2.1StreamReader类

13.2.2StreamWriter类

13.2.3自动释放资源

13.3FileStream类

13.3.1案例: 文本文件复制

13.3.2案例: 图片文件复制

13.4动手练一练

第14章MySQL数据库编程

微课视频52分钟

14.1MySQL数据库管理系统

14.1.1安装MySQL 8数据库

14.1.2客户端登录服务器

14.1.3常见的管理命令

14.2ADO.NET与MySQL驱动

14.2.1ADO.NET体系结构 

14.2.2MySQL驱动

14.2.3安装MySQL驱动

14.3MySQL数据库编程介绍

14.3.1建立数据库连接

14.3.2创建Command对象

14.3.3设置参数

14.3.4预处理SQL语句

14.3.5执行SQL语句

14.3.6释放资源

14.3.7数据库事务管理

14.4案例: 员工表增、删、改、查操作

14.4.1创建员工表

14.4.2插入员工数据

14.4.3更新员工数据

14.4.4删除员工数据

14.4.5查询所有员工数据

14.4.6按照主键查询员工数据

14.5动手练一练

第15章Windows窗体开发

微课视频47分钟

15.1第一个Windows窗体应用程序

15.1.1添加控件

15.1.2设置控件属性

15.2控件布局

15.2.1布局工具栏

15.2.2布局控件

15.3事件处理

15.4常用控件

15.4.1窗体

15.4.2文本框

15.4.3复选框

15.4.4单选按钮

15.4.5列表框

15.4.6下拉列表框

15.4.7图片框

15.4.8DataGridView

15.5动手练一练

第16章多线程开发

微课视频27分钟

16.1进程与线程

16.2进程

16.3线程

16.3.1主线程

16.3.2创建线程

16.4线程的状态

16.5线程管理

16.5.1线程休眠

16.5.2等待线程结束

16.6线程同步

16.6.1线程不安全问题

16.6.2互斥锁

16.7动手练一练

附录A动手练一练参考答案