标签
内容简介
本书附有配套资源包。配套资源包提供了书中所有实例和项目的源代码,全部源代码都经过精心调试,在Windows 7/Windows 10等操作系统下均能够正常运行;另外还提供了全程视频讲解,读者可以边看边学,以提高学习效率。本书适用于C#初中级用户,也可作为大中专院校相关专业和培训机构的教材。对于程序开发爱好者,本书也有非常高的参考价值。
编辑推荐
适合谁读
适合
- 零基础或初学C#的读者,需要一条从语法到窗体的完整学习路径
- 大中专院校相关专业学生与培训机构学员,可作为课程教材使用
- 有编程入门基础、想转向C#桌面开发的开发者
- 需要配套源码与视频、偏好边看边练的自学者
不适合
- 已有C#开发经验、想深入.NET高级特性或架构设计的读者
- 希望学习Web开发、移动端或跨平台.NET的读者,本书不涉及
- 需要最新语言版本前沿特性讲解的读者,内容以基础与WinForms为主
阅读建议
- 按章节顺序推进,每章代码至少亲手敲一遍,不要只读不练
- 学完面向对象两章后暂停,用一个小项目巩固类、继承与封装
- 把库存管理系统案例拆成模块分步实现,再回看书中对应章节
- 遇到报错先对照配套源码排查环境与版本差异,再查语法原因
出版社简介
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- 内容提要
- 前言
- 第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 本章总结
常见问题
完全没有编程基础能学这本书吗?
书中的例子在我电脑上跑不起来怎么办?
学完这本书能达到什么水平?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
明日科技全称吉林省明日科技有限公司,是一家专业从事软件开发、教育培训及软件开发教育资源整合的高科技公司,并组织编写计算机编程类教材。其作品主要面向编程初学者,题材集中在Python、Java、C#、SQL等语言学习及GUI设计、Web前端开发等方向,常见分类为编程设计、计算机综合与软件学习。代表作品包括“零基础学”系列中的Python GUI设计、SQL、Java等升级版,以及HTML+CSS+JavaScript学习笔记、C#完全自学教程等。该公司策划有“从入门到精通”“软件开发视频大讲堂”等教材系列,相关教材曾获行业与高校出版社奖项,多个品种长期位居同类图书销售榜前列。公开资料有限,其作者身份为机构署名,重点在于计算机编程教育读物的编写与出版。