C#完全自学教程

C#完全自学教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书从初学者角度出发,介绍了使用C#进行WinForms程序开发的常用技术和方法。

内容简介

本书从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行 WinForms 程序开发的常用技术和方法。全书共 16 章,包括搭建 C#开发环境、第一个 C#程序、数据类型、运算符、条件语句、循环语句、数组、字符串、面向对象编程基础、面向对象编程进阶、Windows 窗体编程、Windows 控件的使用、数据库基础、使用 C#操作数据库、文件及文件夹操作、库存管理系统等内容。本书附有配套资源包。配套资源包提供了书中所有实例和项目的源代码,全部源代码都经过精心调试,在 Windows 7/Windows 10 等操作系统下均能够正常运行;另外还提供了全程视频讲解,读者可以边看边学,以提高学习效率。本书适用于 C#初中级用户,也可作为大中专院校相关专业和培训机构的教材。对于程序开发爱好者,本书也有非常高的参考价值。

作者简介

明日科技,专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优秀畅销品种”“中国大学出版社优秀畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。

章节目录

版权信息

内容提要

前言

第1章 搭建C#开发环境

1.1 C#概述

1.1.1 C#语言及其特点

1.1.2 认识.NET Framework

1.1.3 C#与.NET Framework

1.1.4 C#的应用领域

1.2 Visual Studio 2019的下载及安装

1.2.1 安装Visual Studio 2019的必备条件

1.2.2 下载Visual Studio 2019

1.2.3 安装Visual Studio 2019

1.2.4 卸载Visual Studio 2019

1.3 熟悉Visual Studio 2019开发环境

1.3.1 创建控制台应用程序

1.3.2 菜单栏

1.3.3 工具栏

1.3.4 解决方案资源管理器

1.3.5 “工具箱”窗口

1.3.6 “属性”窗口

1.3.7 “错误列表”窗口

1.4 课后测试

第2章 第一个C#程序

2.1 编写第一个C#程序

2.2 C#程序结构预览

2.2.1 命名空间

2.2.2 类

2.2.3 关键字与标识符

2.2.4 Main方法

2.2.5 C#语句

2.2.6 注释

2.2.7 一个完整的C#程序

2.3 程序编写规范

2.3.1 代码编写规则

2.3.2 命名规范

2.4 课后测试

2.5 上机实战

第3章 数据类型

3.1 数据类型及变量

3.1.1 变量是什么

3.1.2 声明变量

3.1.3 简单数据类型

3.1.4 变量的初始化

3.1.5 变量的作用域

3.2 常量

3.2.1 常量是什么

3.2.2 常量的分类

3.3 数据类型转换

3.3.1 隐式类型转换

3.3.2 显式类型转换

3.3.3 使用Convert类进行转换

3.4 课后测试

3.5 上机实战

第4章 运算符

4.1 算术运算符

4.2 自增、自减运算符

4.3 赋值运算符

4.4 关系运算符

4.5 逻辑运算符

4.6 位运算符

4.7 移位运算符

4.8 条件运算符

4.9 运算符优先级与结合性

4.10 课后测试

4.11 上机实战

第5章 条件语句

5.1 if条件判断语句

5.1.1 决策分支

5.1.2 if语句

5.2 switch多分支语句

5.2.1 switch语句

5.2.2 switch与if…else if…else语句的区别

5.3 课后测试

5.4 上机实战

第6章 循环语句

6.1 while循环

6.2 do…while循环

6.2.1 do…while循环的语法

6.2.2 while和do…while语句的区别

6.3 for循环

6.3.1 for循环的一般形式

6.3.2 for循环的变体

6.3.3 for循环中逗号的应用

6.4 循环的嵌套

6.5 跳转语句

6.5.1 break语句

6.5.2 continue语句

6.5.3 goto语句

6.5.4 continue和break语句的区别

6.6 课后测试

6.7 上机实战

第7章 数组

7.1 一维数组

7.1.1 数组概述

7.1.2 一维数组的创建

7.1.3 一维数组的初始化

7.1.4 一维数组的使用

7.2 二维数组

7.2.1 二维数组的创建

7.2.2 二维数组的初始化

7.2.3 二维数组的使用

7.2.4 不规则数组的定义

7.2.5 获取二维数组的列数

7.3 数组与Array类

7.4 数组的基本操作

7.4.1 数组的输入与输出

7.4.2 使用foreach语句遍历数组

7.4.3 对数组进行排序

7.5 数组排序算法

7.5.1 冒泡排序算法

7.5.2 选择排序算法

7.6 课后测试

7.7 上机实战

第8章 字符串

8.1 字符串的声明与初始化

8.1.1 声明字符串

8.1.2 字符串的初始化

8.2 获取字符串信息

8.2.1 获取字符串长度

8.2.2 获取指定位置的字符

8.2.3 获取子字符串索引位置

8.2.4 判断字符串首尾内容

8.3 字符串操作

8.3.1 字符串的拼接

8.3.2 比较字符串

8.3.3 字符串的大小写转换

8.3.4 格式化字符串

8.3.5 截取字符串

8.3.6 分割字符串

8.3.7 插入及填充字符串

8.3.8 删除字符串

8.3.9 去除空白内容

8.3.10 复制字符串

8.3.11 替换字符串

8.4 可变字符串类

8.4.1 StringBuilder类的定义

8.4.2 StringBuilder类的使用

8.4.3 StringBuilder类与string类的区别

8.5 课后测试

8.6 上机实战

第9章 面向对象编程基础

9.1 认识面向对象

9.1.1 对象

9.1.2 类

9.1.3 面向对象技术的基本思想

9.1.4 面向对象程序设计的特点

9.1.5 了解面向过程编程

9.2 类

9.2.1 类的声明

9.2.2 类的成员

9.2.3 访问修饰符

9.2.4 构造函数

9.2.5 析构函数

9.3 方法

9.3.1 方法的声明

9.3.2 方法的参数

9.3.3 重载方法

9.4 类的静态成员

9.5 对象的创建及使用

9.5.1 对象的创建

9.5.2 访问对象的属性和行为

9.5.3 对象的销毁

9.5.4 this关键字

9.5.5 类与对象的关系

9.6 课后测试

9.7 上机实战

第10章 面向对象编程进阶

10.1 继承

10.1.1 使用继承

10.1.2 base关键字

10.1.3 继承中的构造函数与析构函数

10.2 多态

10.2.1 虚方法的重写

10.2.2 抽象类与抽象方法

10.3 接口

10.3.1 接口的概念及声明

10.3.2 接口的实现与继承

10.3.3 显式接口成员实现

10.3.4 抽象类与接口

10.4 委托和匿名方法

10.4.1 委托

10.4.2 匿名方法

10.5 泛型

10.5.1 为什么要使用泛型

10.5.2 泛型类型参数

10.5.3 泛型方法

10.5.4 泛型类

10.6 课后测试

10.7 上机实战

第11章 Windows窗体编程

11.1 开发应用程序的步骤

11.2 Form窗体

11.2.1 添加和删除窗体

11.2.2 多窗体的使用

11.2.3 窗体的属性

11.2.4 窗体的显示与隐藏

11.2.5 窗体的事件

11.3 MDI窗体

11.3.1 MDI窗体的概念

11.3.2 如何设置MDI窗体

11.3.3 排列MDI子窗体

11.4 课后测试

11.5 上机实战

第12章 Windows控件的使用

12.1 控件基础

12.1.1 控件概述

12.1.2 控件的相关操作

12.2 文本类控件

12.2.1 Label控件

12.2.2 TextBox控件

12.2.3 RichTextBox控件

12.3 按钮类控件

12.3.1 Button控件

12.3.2 RadioButton控件

12.3.3 CheckBox控件

12.4 列表类控件

12.4.1 ComboBox控件

12.4.2 ListBox控件

12.4.3 ListView控件

12.5 ImageList控件

12.6 容器控件

12.6.1 GroupBox控件

12.6.2 TabControl控件

12.7 TreeView控件

12.8 Timer控件

12.9 ProgressBar控件

12.10 菜单、工具栏和状态栏控件

12.10.1 MenuStrip控件

12.10.2 ToolStrip控件

12.10.3 StatusStrip 控件

12.11 消息框

12.12 对话框控件

12.12.1 打开对话框控件

12.12.2 另存为对话框控件

12.12.3 浏览文件夹对话框控件

12.13 课后测试

12.14 上机实战

第13章 数据库基础

13.1 SQL Server数据库

13.1.1 SQL Server 数据库概述

13.1.2 下载及安装SQL Server

13.2 数据库常见操作

13.2.1 创建数据库

13.2.2 删除数据库

13.2.3 附加数据库

13.2.4 分离数据库

13.2.5 执行SQL脚本

13.3 数据表常见操作

13.3.1 创建数据表

13.3.2 删除数据表

13.3.3 重命名数据表

13.3.4 在表结构中添加新字段

13.3.5 在表结构中删除字段

13.4 数据的增删改查

13.4.1 查看数据

13.4.2 录入数据

13.4.3 修改数据

13.4.4 删除数据

13.5 SQL语句基础

13.5.1 SQL语言简介

13.5.2 简单SQL语句的应用

13.6 课后测试

13.7 上机实战

第14章 使用C#操作数据库

14.1 ADO.NET概述

14.1.1 ADO.NET对象模型

14.1.2 数据访问命名空间

14.2 Connection数据连接对象

14.2.1 熟悉Connection对象

14.2.2 数据库连接字符串

14.2.3 应用Connection对象连接数据库

14.3 Command命令执行对象

14.3.1 熟悉Command对象

14.3.2 应用Command对象操作数据

14.3.3 应用Command对象调用存储过程

14.4 DataReader数据读取对象

14.4.1 DataReader对象概述

14.4.2 使用DataReader对象检索数据

14.5 DataSet对象和DataAdapter操作对象

14.5.1 DataSet对象

14.5.2 DataAdapter对象

14.5.3 填充DataSet数据集

14.5.4 DataSet对象与DataReader对象的区别

14.6 DataGridView控件的使用

14.7 Entity Framework编程

14.7.1 什么是Entity Framework

14.7.2 Entity Framework实体数据模型

14.7.3 Entity Framework运行环境

14.7.4 创建实体数据模型

14.7.5 通过EF对数据表进行基本操作

14.7.6 EF相对于ADO.NET的优势

14.8 课后测试

14.9 上机实战

第15章 文件及文件夹操作

15.1 System.IO命名空间

15.2 文件基本操作

15.2.1 File类

15.2.2 FileInfo类

15.2.3 判断文件是否存在

15.2.4 创建文件

15.2.5 复制文件

15.2.6 移动文件

15.2.7 删除文件

15.2.8 获取文件基本信息

15.3 文件夹基本操作

15.3.1 Directory类

15.3.2 DirectoryInfo类

15.3.3 判断文件夹是否存在

15.3.4 创建文件夹

15.3.5 移动文件夹

15.3.6 删除文件夹

15.3.7 遍历文件夹

15.4 I/O数据流

15.4.1 流概述

15.4.2 文件流

15.4.3 文本文件的读写

15.5 课后测试

15.6 上机实战

第16章 库存管理系统

16.1 开发背景

16.2 需求分析

16.3 系统设计

16.3.1 系统目标

16.3.2 系统功能结构

16.3.3 业务流程图

16.3.4 业务逻辑编码规则

16.3.5 程序运行环境

16.3.6 系统预览

16.4 数据库设计

16.4.1 数据库概要说明

16.4.2 数据库概念设计

16.4.3 数据库逻辑设计

16.5 公共类设计

16.5.1 程序文件架构

16.5.2 DataCon类

16.5.3 DataOperate类

16.6 供应商信息设置模块设计

16.6.1 供应商信息设置模块概述

16.6.2 供应商信息设置模块技术分析

16.6.3 供应商信息设置模块实现过程

16.7 货物入库管理模块设计

16.7.1 货物入库管理模块概述

16.7.2 货物入库管理模块技术分析

16.7.3 货物入库管理模块实现过程

16.8 货物出库管理模块设计

16.8.1 货物出库管理模块概述

16.8.2 货物出库管理模块技术分析

16.8.3 货物出库管理模块实现过程

16.9 库存信息查询模块设计

16.9.1 库存信息查询模块概述

16.9.2 库存信息查询模块技术分析

16.9.3 库存信息查询模块实现过程

16.10 出入库货物年统计模块设计

16.10.1 出入库货物年统计模块概述

16.10.2 出入库货物年统计模块技术分析

16.10.3 出入库货物年统计模块实现过程

16.11 文件清单

16.12 本章总结

C#完全自学教程是2022年由人民邮电出版社出版,作者明日科技。

得书感谢您对《C#完全自学教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
VisualC++从入门到精通 电子书
  《Visual C从入门到精通》,超级畅销的C语言经典著作,100000读者的共同选择,长期雄踞各大书店、网店排行榜前列。本次改版在传承经典的基础上,对内容进行全面扩充,大量补充典型案例,贴近实战,帮助读者迅速积累开发经验。      强大的编委会阵容,业界专家倾力推荐   中国软件行业协会教育与培训委员会 秘书长 邱钦伦   微软开发工具及平台事业部 产品经理 胡德民   Sun亚洲全球化中心 技术总监 刘杰   龙马创新教育研究室 总裁 孔长征   河南省863软件孵化器有限公司 总经理 翟为唐   广东拓思软件科学园有限公司 副总经理 黄万民   西安863软件孵化器有限公司 总经理 楼文晓   郑州大学信息工程学院 副院长 周清雷   华大锐志软件人才孵化基地 技术总监 微软有价值专家(MVP) 王豫翔   NEC信息系统(中国)有限公司 开发部长 石少峥   东忠集团 副总裁 李朝阳   《程序员》杂志、CSDN技术专家 尹成   51CTO.com 技术总监 陈德勇   微软有价值专家(MVP) 杨云         DVD光盘超值赠送   21小时全程同步教学录像,一线教学和开发人员贴心讲解,配合图书高效学习   18小时价值6000元的Oracle项目实战教学录像,帮您轻松学会Oracle数据库   107个典型范例、5个经典应用程序开发指导、6个完整项目,在实战中掌握VC编程   19个实战测试及解析,举一反三,掌握更透彻   8个超值资源大放送   超值资源1:118 页库函数查询手册   超值资源2:224 页MFC查询手册   超值资源3:53 个Visual C常见错误及解决方案   超值资源4:100 个Visual C开发经验及技巧大汇总   超值资源5:100 个Visual C常见面试题   超值资源6:软件开发文档模板   超值资源7:Visual C 程序员职业规划电子书   超值资源8:Visual C 程序员面试技巧电子书      零基础、入门级的讲解——无论读者是否从事计算机相关行业,是否接触过Visual C,是否使用Visual C开发过项目,都能从本书中找到起点。   超多、实用、专业的范例和项目——本书结合实际工作中的范例,逐一讲解Visual C的各种知识和技术。还以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。   随时检测自己的学习成果——每章首页罗列了“本章要点”,以便读者明确学习方向。每章的“实战练习”则根据所在章的知识点精心设计而成,读者可以随时自我检测,巩固所学知识。   细致入微、贴心提示——本书在讲解过程中使用了“提示”、“注意”、“ 技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、掌握相关操作,并轻松获取实战技巧。
C语言从入门到精通(第4版) 电子书
本书以零基础入门为宗旨,用范例引导读者学习,深入浅出地介绍了C语言的相关知识和实战技能。
C/C++函数与算法速查宝典 电子书
本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。
第一行代码  C语言(视频讲解版) 电子书
学习程序设计,初学者往往遇到这样的困境:语言规则可以倒背如流,但写出的代码总是编译通不过,即使编译通过了却也得不出想要的结果。怎么办?《行代码 C语言》可以给你提供帮助。 你不需要具备高深的数学和电子学知识,只需要训练自己以计算机能够理解的方式去表达自己的逻辑,也就是要具备“计算思维”,寻找到解决问题的方法,然后用编程语言去指挥计算机执行即可。因此,本书与常规的C语言书不同,除了C语言本身的语法规则外,本书更关注的是培养初学者具有程序设计的思想,掌握程序设计的方法。 另外,计蒜客在线教育团队,为本书的读者提供了伴随式的在线编程平台支持,读者可以将图书和线上编程结合起来学习。 提供扫码看视频服务,全书94个微视频,总时长超过1000分钟。 提供辅助教学资源包,包括实验、试卷及答案、教学大纲、PPT等。
C语言程序设计:现代方法(第2版·修订版) 电子书
C语言入门零基础自学教程新升级,增加C1X相关内容,讲述C的所有特性,国外诸多名校的C语言课程教材,C开发人员的参考书。