精通VisualC#(第4版)pdf下载pdf下载

精通VisualC#(第4版)百度网盘pdf下载

作者:
简介:本篇主要提供精通VisualC#(第4版)pdf下载
出版社:
出版时间:2018-10
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:(美)托尼·加迪斯(Tony Gaddis) 著 黄刚 等 译
定  价:169
出 版 社:清华大学出版社
出版日期:2018年10月01日
页  数:766
装  帧:平装
ISBN:9787302509103
目录
章 计算机和编程导论
1.1 导言
1.2 硬件和软件
1.2.1 硬件
1.2.2 软件
1.2.3 思考题
1.3 计算机存储数据的方式
1.3.1 数字存储
1.3.2 字符存储
1.3.3 不错数字存储
1.3.4 其他类型数据的存储方式
1.3.5 思考题
1.4 程序工作原理
1.4.1 从机器语言到汇编语言
1.4.2 不错语言
1.4.3 关键字、运算符和语法概述
1.4.4 编译器和解释器
1.4.5 思考题
1.5 图形用户界面
1.5.1 事件驱动的GUI程序
1.5.2 思考题
1.6 对象
1.6.1 可见对象与不可见对象
1.6.2 类:对象来源
1.6.3 .NET框架
1.6.4 编写自定义类
1.6.5 思考题
1.7 程序开发过程
1.7.1 程序开发周期
1.7.2 思考题
1.8 Visual Studio开发环境入门
教程1-1:Visual Studio入门和环境设置
1.8.1 新建项目
教程1-2:新建Visual C#项目
教程1-3:保存和关闭项目
1.8.2 Visual Studio开发环境
1.8.3 使用“自动隐藏”功能
1.8.4 菜单栏和“标准”工具栏
1.8.5 工具箱
1.8.6 使用工具提示
1.8.7 停靠和浮动窗口
1.8.8 项目和解决方案
1.8.9 解决方案和项目在磁盘上的典型组织方式
1.8.10 打开现有的项目
教程1-4:打开现有的项目
1.8.11 显示设计器窗口
1.8.12 访问Visual Studio文档
教程1-5:熟悉Visual Studio开发环境
1.8.13 思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第2章 Visual C#简介
2.1 窗体和控件入门
2.1.1 应用程序窗体
2.1.2 通过名称识别窗体和控件
2.1.3 “属性”窗口
2.1.4 添加控件到窗体中
2.1.5 按钮控件详解
2.1.6 修改控件的名称
2.1.7 控件命名规则
2.1.8 思考题
2.2 为个程序创建图形用户界面
教程2-1:创建Hello World应用程序的图形用户界面
2.3 初识C#代码
2.3.1 在代码编辑器和设计器之间切换
2.3.2 将自己的代码添加到项目中
2.3.3 消息框
2.3.4 字符串常量
2.3.5 多个按钮与事件处理程序
2.3.6 设计时和运行时
2.3.7 思考题
2.4 为Hello World应用程序编写代码
教程2-2:为Hello World应用程序编写代码
2.5 使用标签控件
2.5.1 设置字体属性
2.5.2 设置边框样式属性
2.5.3 设置自动调整大小属性
2.5.4 设置文本对齐属性
2.5.5 使用代码在标签控件中显示输出
教程2-3:创建Language Translator程序
2.5.6 思考题
2.6 了解智能感知功能
2.7 使用图片框控件
2.7.1 设置大小模式属性
2.7.2 创建可单击的图像
教程2-4:创建Flags应用程序
2.7.3 可见性属性
教程2-5:创建Card Flip应用程序
2.7.4 语句执行顺序
2.7.5 思考题
2.8 注释、空行和缩进
2.8.1 注释
2.8.2 使用空行和缩进使代码更易于阅读
2.8.3 思考题
2.9 编写代码以关闭应用程序窗体
2.10 处理语法错误
思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第3章 处理数据
3.1 使用文本框控件读取输入
3.1.1 清除文本框控件的内容
3.1.2 思考题
3.2 变量初窥
3.2.1 数据类型
3.2.2 变量名
3.2.3 string变量
3.2.4 字符串连接
3.2.5 在使用变量之前必须先声明
3.2.6 局部变量
3.2.7 变量的作用域
3.2.8 变量的生存周期
3.2.9 重复的变量名称
3.2.10 赋值兼容性
3.2.11 一个变量一次只能保存一个值
教程3-1:创建Birth Date String应用程序
3.2.12 初始化变量
3.2.13 使用一个语句声明多个变量
3.2.14 思考题
3.3 数字数据类型和变量
3.3.1 数字常量
3.3.2 int变量的赋值兼容性
3.3.3 double变量的赋值兼容性
3.3.4 decimal变量的赋值兼容性
3.3.5 使用强制类型转换运算符显式转换值
3.3.6 思考题
3.4 执行计算
3.4.1 计算的顺序
3.4.2 使用括号分组
3.4.3 在数学表达式中使用混合的数据类型
3.4.4 整除
3.4.5 组合赋值运算符
3.4.6 思考题
3.5 输入和输出数字值
3.5.1 从文本框中获取数字
3.5.2 显示数字值
3.5.3 使用+运算符进行隐式字符串转换
教程3-2:计算燃油的经济性
3.5.4 思考题
3.6 使用ToString方法设置数字格式
3.6.1 数字格式
3.6.2 固定点格式
3.6.3 指数格式
3.6.4 货币格式
3.6.5 使用百分比格式
3.6.6 指定精度
3.6.7 四舍五入
3.6.8 对整数值使用前导零
教程3-3:创建具有货币格式化功能的 Sale Price Calculator应用程序
3.6.9 思考题
3.7 简单的异常处理
3.7.1 处理异常
3.7.2 显示异常的默认错误消息
教程3-4:创建包含异常处理机制的 Test Average应用程序
3.7.3 思考题
3.8 使用命名常量
3.9 声明变量为字段
3.9.1 在窗体类中字段的生存周期
3.9.2 慎用字段
3.9.3 常量字段
教程3-5:创建Change Counter应用程序
3.9.4 思考题
3.10 使用Math类
3.10.1 Math.PI和Math.E命名常量
3.10.2 思考题
3.11 图形用户界面详解
3.11.1 控制窗体的Tab键顺序
3.11.2 使用Focus方法改变焦点
3.11.3 将键盘访问键分配给按钮
3.11.4 BackColor属性
3.11.5 ForeColor属性
3.11.6 使用代码设置颜色
3.11.7 窗体的背景图像
3.11.8 使用GroupBox和Panel来组织控件
3.12 使用调试器定位逻辑错误
教程3-6:在运行时单步执行应用程序代码
思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第4章 条件选择
4.1 决策结构和if语句
4.1.1 布尔表达式和关系运算符
4.1.2 综合应用
教程4-1:完成Test Score Average应用程序
4.1.3 思考题
4.2 if-else语句
教程4-2:完成Payroll withOvertime应用程序
思考题
4.3 嵌套决策结构
教程4-3:完成Loan Qualifier应用程序
4.3.1 嵌套决策结构中的缩进和对齐
4.3.2 测试一系列条件
4.3.3 if-else-if语句
4.3.4 思考题
4.4 逻辑运算符
4.4.1 &&运算符
4.4.2 ||运算符
4.4.3 短路评估
4.4.4 !运算符
4.4.5 逻辑运算符的优先级
4.4.6 使用逻辑运算符检查数字范围
4.4.7 思考题
4.5 bool变量和标记
思考题
4.6 比较字符串
4.6.1 其他字符串比较
4.6.2 思考题
4.7 使用TryParse方法防止数据转换异常
4.7.1 验证多个文本框中的数据
教程4-4:计算燃油经济性
4.7.2 思考题
4.8 输入验证
4.9 单选按钮和复选框
4.9.1 单选按钮
4.9.2 复选框
4.9.3 CheckedChanged事件
教程4-5:创建Color Theme应用程序
4.9.4 思考题
4.10 switch语句
思考题
4.11 列表框介绍
4.11.1 SelectedItem属性
4.11.2 确定是否选中一个项目
教程4-6:创建Time Zone应用程序
4.11.3 思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第5章 循环、文件和随机数
5.1 列表框详解
5.1.1 Items.Count属性
5.1.2 Items.Clear方法
5.1.3 思考题
5.2 while循环
5.2.1 while循环是一个预测试循环
5.2.2 计数器变量
教程5-1:使用循环计算账户余额
教程5-2:改进Ending Balance应用程序
5.2.3 无限循环
5.2.4 思考题
5.3 递增和递减运算符
思考题
5.4 for循环
5.4.1 for循环是一个预测试循环
5.4.2 在初始化表达式中声明计数器变量
5.4.3 其他形式的更新表达式
5.4.4 通过递减来倒数计数器变量
5.4.5 避免修改for循环体中的计数器变量
教程5-3:使用for循环
5.4.6 思考题
5.5 do-while循环
思考题
5.6 使用文件存储数据
5.6.1 文件类型
5.6.2 文件访问方法
5.6.3 文件名和文件流对象
5.6.4 使用StreamWriter对象将数据写入文件
5.6.5 使用write方法写入数据
5.6.6 处理与文件相关的异常
教程5-4:将数据写入到文本文件
5.6.7 将数字数据写入文本文件
5.6.8 将数据追加到现有文件
教程5-5:追加数据到Friend.txt文件
5.6.9 指定输出文件的位置
5.6.10 使用StreamReader对象从文件中读取数据
5.6.11 读取位置
5.6.12 从文本文件读取数字数据
5.6.13 使用循环读取文件并检测文件的结尾
教程5-6:使用循环读取到文件末尾
5.6.14 累计汇总
教程5-7:累计汇总
5.6.15 思考题
5.7 使用OpenFileDialog和SaveFileDialog控件
5.7.1 使用OpenFileDialog控件
5.7.2 使用SaveFileDialog控件
5.7.3 思考题
5.8 随机数
5.8.1 Next方法
5.8.2 NextDouble方法
教程5-8:模拟抛掷硬币
5.8.3 随机数种子
5.8.4 思考题
5.9 Load事件
教程5-9:创建一个Load事件处理程序
思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第6章 使用方法实现代码模块化
6.1 方法入门
6.2 void方法
6.2.1 方法头
6.2.2 方法体
6.2.3 在类中声明方法
6.2.4 调用方法
教程6-1:创建并调用方法
6.2.5 自上而下的设计
6.2.6 思考题
6.3 将实参传递给方法
教程6-2:传递实参给方法
6.3.1 实参和形参的数据类型兼容性
6.3.2 形参变量的作用域
6.3.3 传递多个实参
6.3.4 命名实参
6.3.5 默认实参
6.3.6 通过值传递实参
6.3.7 思考题
6.4 通过引用传递实参
6.4.1 使用引用形参
6.4.2 使用输出形参
教程6-3:使用输出形参
6.4.3 思考题
6.5 返回值方法
6.5.1 编写自己的返回值函数
教程6-4:编写返回值的方法
6.5.2 布尔方法
6.5.3 使用布尔方法实现输入验证的模块化
教程6-5:使用布尔方法实现输入验证的模块化
6.5.4 从方法返回一个字符串
6.5.5 思考题
6.6 调试方法
教程6-6:练习使用“逐语句”命令
教程6-7:连续使用“逐过程”命令
教程6-8:练习使用“跳出”命令
本章重点词汇(中英文对照)
复习和练习
编程挑战
第7章 数组和List
7.1 值类型和引用类型
思考题
7.2 数组基础知识
7.2.1 数组元素和下标
7.2.2 数组元素默认值
7.2.3 使用数组元素
7.2.4 数组初始化
7.2.5 使用循环遍历数组
7.2.6 无效的下标
7.2.7 Length属性
教程7-1:使用数组保存随机生成的彩票号码清单
7.2.8 注意大小差一错误
7.2.9 使用数组的foreach循环
7.2.10 重新给数组引用变量赋值
7.2.11 思考题
7.3 使用文件和数组
7.3.1 将数组的内容写入文件
7.3.2 从文件中读取值并将其存储到数组中
7.4 将数组作为实参传递给方法
7.4.1 在数组形参中使用ref和out关键字
7.4.2 思考题
7.5 实用数组算法
7.5.1 顺序搜索
7.5.2 复制数组
7.5.3 比较数组
7.5.4 计算数组中值的总和
7.5.5 计算数组中值的平均值
7.5.6 查找数组中的高值和低值
7.5.7 部分填充的数组
教程7-2:处理数组数据
7.6 排序和搜索数组的不错算法
7.6.1 选择排序算法
7.6.2 二分搜索算法
7.6.3 思考题
7.7 二维数组
7.7.1 声明一个二维数组
7.7.2 访问二维数组中的元素
7.7.3 隐式声明二维数组的大小和初始化
教程7-3:完成Seating Chart应用程序
7.7.4 计算二维数组的所有元素之和
7.7.5 计算二维数组各行之和
7.7.6 计算二维数组各列之和
7.7.7 思考题
7.8 交错数组
思考题
7.9 List集合
7.9.1 创建List对象
7.9.2 初始化List
7.9.3 将项目添加到List
7.9.4 Count属性
7.9.5 访问List中的项目
7.9.6 将List传递给方法
7.9.7 从List中删除项目
7.9.8 在List中插入项目
7.9.9 搜索List中的项目
教程7-4:完成Test Score List应用程序
7.9.10 思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第8章 数据处理详解
8.1 本章内容简介
8.2 字符串和字符处理
8.2.1 char数据类型
8.2.2 检索字符串中的单个字符
8.2.3 字符测试和转换方法
教程8-1:完成Password Validation应用程序
8.2.4 字符大小写转换
8.2.5 搜索子字符串
8.2.6 修改字符串的方法
教程8-2:完成Telephone Format应用程序
教程8-3:完成Telephone Unformat应用程序
8.2.7 拆分字符串
教程8-4:完成CSV Reader应用程序
8.2.8 思考题
8.3 结构
8.3.1 使用new运算符来创建结构实例
8.3.2 访问结构的字段
8.3.3 将一个结构对象赋值给另一个结构对象
8.3.4 将结构对象传递给方法
8.3.5 比较结构对象
8.3.6 结构对象数组
8.3.7 在List中存储结构对象
教程8-5:完成Phonebook应用程序
8.3.8 思考题
8.4 枚举类型
8.4.1 使用枚举量或enum变量的ToString方法
教程8-6:完成Color Spectrum应用程序
8.4.2 获取枚举量或enum变量的整数值
8.4.3 为枚举量指定整数值
8.4.4 比较枚举量和enum变量
8.4.5 使用enum变量遍历数组的元素
8.4.6 思考题
8.5 ImageList控件
教程8-7:完成Random Card应用程序
思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
第9章 类和多窗体项目
9.1 关于类
9.1.1 创建一个类
9.1.2 创建一个对象
9.1.3 编写类声明的位置
教程9-1:创建和使用Coin类
9.1.4 将对象传递给方法
9.1.5 思考题
9.2 属性
9.2.1 属性与公共字段
9.2.2 将属性作为实参传递
教程9-2:创建和使用CellPhone类
9.2.3 只读属性
9.2.4 避免陈旧的数据
9.2.5 自动属性
9.2.6 只读自动属性
9.2.7 思考题
9.3 带形参的构造函数和重载
教程9-3:创建和使用BankAccount类
9.3.1 重载的方法
9.3.2 重载的构造函数
9.3.3 默认构造函数
9.3.4 思考题
9.4 在数组和List中存储类
类型对象
9.4.1 类类型对象的数组
9.4.2 类类型对象的List
教程9-4:完成Cell PhoneInventory应用程序
9.4.3 思考题
9.5 寻找问题中的类及其责任
9.5.1 编写问题领域的说明
9.5.2 识别所有的名词
9.5.3 修改名词列表
9.5.4 确定类的责任
9.5.5 这仅仅是个开始
9.5.6 思考题
9.6 在项目中创建多个窗体
9.6.1 重命名Form1窗体
9.6.2 将新窗体添加到项目
9.6.3 在窗体和窗体代码之间切换
9.6.4 删除窗体
9.6.5 显示窗体
教程9-5:创建包含窗体的应用程序
9.6.6 模式窗体和无模式窗体
9.6.7 访问不同窗体上的控件
教程9-6:访问不同窗体上的控件
9.6.8 思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
0章 继承和多态
10.1 继承
10.1.1 普遍性和特殊性
10.1.2 继承与Is-a关系
教程10-1:创建并测试SavingsAccount 和CDAccount类
10.1.3 基类和派生类构造函数
10.1.4 继承中的构造函数问题总结
10.1.5 思考题
10.2 多态
10.2.1 覆盖属性
10.2.2 基类引用变量只知道基类成员
10.2.3 Is-a关系不能反向工作
10.2.4 传递对象给基类形参
教程10-2:完成Polymorphism应用程序
10.2.5 思考题
10.3 抽象类
教程10-3:完成Computer ScienceStudent应用程序
思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
1章 数据库
11.1 数据库管理系统简介
11.1.1 SQL Server ExpressEdition
11.1.2 思考题
11.2 表、行和列
11.2.1 列数据类型
11.2.2 主键
11.2.3 标识列
11.2.4 允许Null值
11.2.5 思考题
11.3 在Visual Studio中创建一个数据库
11.3.1 将应用程序连接到数据库
教程11-1:启动Phone Book应用程序并创建Phonelist.mdf数据库
11.3.2 数据库文件的位置
11.3.3 思考题
11.4 DataGridView控件
教程11-2:完成Phone Book应用程序
11.4.1 自动生成的代码
11.4.2 思考题
11.5 连接到现有数据库并使用“详细信息”视图控件
教程11-3:创建Products应用程序并使用“详细信息”视图
11.5.1 运行时的数据库副本
11.5.2 思考题
11.6 数据绑定控件详解
11.6.1 自定义DataGridView控件
11.6.2 自定义“详细信息”视图
11.6.3 将列绑定到列表框控件
教程11-4:创建Product Lookup应用程序
11.6.4 在多个窗体上有数据绑定控件
教程11-5:创建ltiform Products应用程序
11.6.5 思考题
11.7 使用SQL Select语句选择数据
11.7.1 使用Where子句指定搜索条件
11.7.2 使用Like运算符
11.7.3 使用And和Or
11.7.4 对Select查询的结果进行排序
11.7.5 TableAdapter查询
11.7.6 添加新的TableAdapter查询教程11-6:创建Product Queries应用程序
11.7.7 SQL数学函数
教程11-7:创建Product Queries应用程序
11.7.8 查询形参
教程11-8:创建Product Search应用程序
11.7.9 思考题
本章重点词汇(中英文对照)
复习和练习
编程挑战
附录A C#基本数据类型
附录B 用户界面控件详解
附录C ASCII/Unicode字符
附录D 思考题答案
内容简介
这是系列Start Out With中的一本,秉持该系列图书的写作特色,从基础入手,逐步深入介绍Visual C#,讲解清晰、编排周到且易于理解。本书不仅给出了大量的示例程序,每章还提供了大量操作步骤详细的实践教程,以及实现这些应用程序的完整代码和窗体截图,方便读者学习。本书共分为11章,知识体系完备,编写体例充分考虑到教学的需要,可以作为各大中专院校计算机专业的相关教材,对Visual C#开发人员也是很好的参考用书。
作者简介
(美)托尼·加迪斯(Tony Gaddis) 著 黄刚 等 译
托尼·加迪斯(Tony Gaddis)在北卡罗来纳州的海伍德社区学院讲授“计算机编程语言”“操作系统”和“物理”课程。他在1994年被评为北卡罗来纳社区学院的“年度佳教师”,并在1997年获得“教学很好奖”。Tony也提供对公司和机构(包括NASA的肯尼迪航天中心)的培训。他著有《Starting Out with C++》和《Starting Out with Java》,并与人合著了《Starting Out with Visual Basic 2005》等。