展开全部

主编推荐语

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

内容简介

全书共16章,包括搭建C#开发环境、第一个C#程序、数据类型、运算符、条件语句、循环语句、数组、字符串、面向对象编程基础、面向对象编程进阶、Windows窗体编程、Windows控件的使用、数据库基础、使用C#操作数据库、文件及文件夹操作、库存管理系统等内容。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第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 本章总结
展开全部

评分及书评

4.8
4个评分
  • 用户头像
    给这本书评了
    5.0

    假定某面包店在每周二的下午 7 点至 8 点和每周六的下午 5 点至 6 点,会对生日蛋糕商品进行折扣让利活动。那么想参加折扣活动的顾客,就要在时间上满足这样的条件:日期为周二并且在当天的 7:00 PM~8:00PM 或者日期为周六并且在当天的 5:00PM~6:00PM。这里就用到了逻辑关系,C# 中也提供了这样的逻辑运算符来进行逻辑运算。逻辑运算符是对真和假这两种布尔值进行运算,运算后的结果仍是一个布尔值。C# 中的逻辑运算符主要包括 “&、&&”(逻辑与)、“|、||”(逻辑或)、“!”(逻辑非)。在逻辑运算符中,除了 “!” 是单目运算符之外,其他都是双目运算符。表 4.5 所示为逻辑运算符的说明和用法。

      转发
      评论

    出版方

    人民邮电出版社

    人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。