C#从入门到精通(第2版)pdf

图书网 2019年7月31日12:14:4982.4K

C#从入门到精通(第2版) 内容简介

《C#从入门到精通(第2版)》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了C#的相关知识和实战技能。

《C#从入门到精通(第2版)》第1篇【C#语言基础】主要讲解C#的基础知识、数据类型、变量与常量、运算符与表达式、程序的基本结构、异常处理与程序调试、常用数据类型的用法以及面向对象等;第2篇【Windows应用程序开发】主要讲解图形用户界面的基础知识、常用控件、界面设计与对话框、Windows编程高级应用以及报表与打印等;第3篇【核心应用技术】主要介绍集合与泛型、文件与注册表操作、 ADO.NET数据库访问、配置文件与XML文件访问、图形图像处理、多线程编程、网络编程、类库与控件库、项目安装部署等;主要讲解项目规划,以及超市采购管理系统与典型管理系统的开发流程。

《C#从入门到精通(第2版)》适合任何想学习C#的读者,论您是否从事计算机相关行业,是否接触过C#,均可通过学习快速掌握C#的开发方法和技巧。

C#从入门到精通(第2版) 目录

前言

第0章 C#学习指南

0.1 C#的来源

0.1.1 C#语言的产生背景

0.1.2 C#语言的发展过程

0.2 C#的基本思想

0.3 C#的技术体系

0.4 C#应用领域和前景

0.5 C#学习经验谈

0.6 C#学习路线图

第1篇 C#语言基础

第1章 Hello C#——认识C#

1.1 C#程序的运行平台——.NET 框架

1.1.1 .NET框架介绍

1.1.2 .NET Framework 4.5的新增功能

1.1.3 C#程序的运行机制

1.2 C#语言简介

1.2.1 C#的发展历史

1.2.2 C# 5.0的新特性

1.3 C#程序开发利器——集成开发环境Visual Studio 2013

1.3.1 Visual Studio 2013的安装

1.3.2 Visual Studio 2013集成开发环境

1.4 高手点拨

1.5 实战练习

第2章 C#编程入门

2.1 创建第1个C#程序

2.1.1 创建第1个控制台应用程序

2.1.2 创建第1个Windows窗体应用程序

2.2 使用帮助

2.2.1 使用MSDN

2.2.2 学会利用网络解决问题

2.3 C#开发的一般过程

2.4 程序编写规范

2.4.1 命名规范

2.4.2 标识符的大小写规则

2.4.3 通用命名约定

2.4.4 命名空间命名

2.4.5 类、结构和接口命名

2.4.6 逻辑层类命名

2.4.7 文件夹命名

2.4.8 代码编码规范

2.5 高手点拨

2.6 实战练习

第3章 数据类型

3.1 数据类型概述

3.2 值类型

3.3 引用类型

3.4 数据类型之间的转换

3.4.1 隐式转换

3.4.2 显式转换

3.4.3 使用Convert类转换

3.4.4 数值和字符串之间的转换

3.4.5 装箱和拆箱

3.5 高手点拨

3.6 实战练习

第4章 变量与常量

4.1 变量

4.1.1 变量的命名

4.1.2 变量的声明和赋值

4.1.3 隐式类型的局部变量

4.2 常量

4.3 高手点拨

4.4 实战练习

第5章 运算符与表达式

5.1 运算符

5.1.1 算术运算符

5.1.2 赋值运算符

5.1.3 比较运算符

5.1.4 逻辑运算符

5.1.5 其他运算符

5.2 运算符优先级

5.3 表达式

5.4 高手点拨

5.5 实战练习

第6章 程序的基本结构

6.1 顺序结构

6.2 分支结构

6.2.1 条件语句

6.2.2 switch语句

6.3 循环结构

6.3.1 for循环

6.3.2 while循环

6.3.3 do-while循环

6.3.4 foreach循环

6.4 循环嵌套

6.5 高手点拨

6.5.1 循环变量的使用

6.5.2 特殊形式的循环结构

6.6 实战练习

第7章 异常处理与程序调试

7.1 C#错误类型

7.2 异常处理概述

7.2.1 异常和异常处理

7.2.2 异常类

7.3 异常处理过程

7.3.1 try-catch语句

7.3.2 try-catch-finally语句

7.3.3 throw语句

7.3.4 自定义异常类

7.4 程序调试

7.4.1 设置断点

7.4.2 启动、继续和停止调试

7.4.3 单步调试

7.4.4 调试监控

7.5 高手点拨

7.5.1 使用多catch块处理异常

7.5.2 引发异常时要注意的问题

7.6 实战练习

第8章 常用数据类型的用法

8.1 字符串

8.1.1 创建字符串

8.1.2 字符串的基本操作

8.1.3 StringBuilder

8.2 数组

8.2.1 一维数组

8.2.2 二维数组

8.2.3 多维数组和交错数组

8.2.4 数组基本操作

8.3 枚举

8.4 高手点拨

8.4.1 字符数组与字符串相互转化

8.4.2 使用foreach语句遍历二维数组

8.4.3 将数组作为方法的参数使用

8.5 实战练习

第9章 主流软件开发方法——面向对象

9.1 面向对象的编程思想

9.2 从特殊到一般——C#中的类

9.2.1 类的概念

9.2.2 类的定义

9.2.3 类的成员

9.3 从一般到特殊——C#中的对象

9.3.1 对象的概念

9.3.2 对象的创建和使用

9.3.3 匿名类型和对象初始化器

9.3.4 构造函数和析构函数

9.3.5 参数传递

9.4 结构与类

9.4.1 结构的定义和使用

9.4.2 类和结构的关系

9.5 分部类

9.6 命名空间

9.6.1 声明命名空间

9.6.2 using关键字

9.7 高手点拨

9.8 实战练习

第10章 深入了解面向对象——面向对象的重要特征

10.1 子承父业——继承

10.1.1 继承的定义和使用

10.1.2 继承的特性

10.1.3 base和this关键字

10.2 蝌蚪和青蛙——多态

10.2.1 多态的概念

10.2.2 多态的实现

10.2.3 方法重载、重写和隐藏

10.3 统一的标准——接口

10.3.1 接口的定义

10.3.2 接口的实现

10.3.3 接口的继承

10.4 抽象类和密封类

10.4.1 抽象类和抽象方法

10.4.2 实现抽象方法

10.4.3 接口、类和抽象类

10.4.4 密封类

10.5 委托与事件

10.5.1 委托

10.5.2 事件

10.6 匿名方法与lambda表达式

10.6.1 匿名方法

10.6.2 lambda表达式

10.7 高手点拨

10.8 实战练习

第2篇 Windows应用程序开发

第11章 图形用户界面基础

11.1 Windows程序简介

11.2 窗体

11.2.1 Windows窗体的基本属性

11.2.2 窗体的重要方法和事件

11.2.3 常用的输入/输出方法

11.3 控件

11.3.1 窗体控件概述

11.3.2 Control类的基本属性

11.3.3 Control类的方法和事件

11.4 Windows应用程序的结构和开发步骤

11.5 高手点拨

11.6 实战练习

第12章 常用控件

12.1 按钮类控件

12.1.1 按钮类控件常用属性

12.1.2 按钮类控件响应的事件

12.2 文本类控件

12.2.1 文本框控件Textbox

12.2.2 富文本框控件RichTextbox

12.3 选择类控件

12.4 容器类控件

12.4.1 GroupBox控件

12.4.2 Panel控件

12.4.3 Tabcontrol控件

12.5 其他控件

12.5.1 列表框控件和组合框控件

12.5.2 图片框控件和进度条控件

12.5.3 日期控件

12.5.4 选项卡控件

12.5.5 Timer控件

12.6 高手点拨

12.7 实战练习

第13章 界面设计与对话框

13.1 菜单

13.1.1 菜单的基本结构

13.1.2 下拉式菜单控件MenuStrip

13.1.3 弹出式菜单控件ContextMenuStrip

13.2 工具栏与状态栏

13.2.1 工具栏

13.2.2 状态栏

13.3 对话框

13.3.1 模态对话框与非模态对话框

13.3.2 通用对话框

13.3.3 消息对话框

13.4 高手点拨

13.5 实战练习

第14章 Windows编程高级应用

14.1 列表视图

14.2 树形控件

14.3 表格控件

14.3.1 GridView控件

14.3.2 DataList控件

14.3.3 Repeater控件

14.3.4 DetailsView控件

14.3.5 FormView控件

14.4 其他高级应用

14.4.1 字体对话框

14.4.2 颜色对话框

14.4.3 文件对话框

14.4.4 打印对话框

14.4.5 多文档界面编程

14.5 高手点拨

14.6 实战练习

第15章 报表与打印

15.1 Windows打印组件的使用

15.1.1 PrintDocument

15.1.2 PrintDialog

15.1.3 PageSetupDialog

15.1.4 PrintPreviewControl

15.1.5 PrintPreviewDialog

15.2 打印的基本操作

15.3 微软报表

15.4 水晶报表

15.5 高手点拨

15.6 实战练习

第3篇 核心应用技术

第16章 集合与泛型

16.1 集合

16.1.1 集合概述

16.1.2 非泛型集合类

16.1.3 泛型集合类

16.2 常用非泛型集合类

16.2.1 ArrayList类

16.2.2 HashTable类

16.3 泛型

16.3.1 泛型概述

16.3.2 List<T>类

16.3.3 Dictionary<K,V>类

16.3.4 泛型使用建议

16.4 泛型接口

16.4.1 IComparer<T>接口

16.4.2 IComparable<T>接口

16.4.3 自定义泛型接口

16.5 定义泛型方法

16.5.1 泛型类中的泛型方法

16.5.2 泛型约束

16.6 高手点拨

16.7 实战练习

第17章 文件与注册表操作

17.1 文件管理的流模型——文件和流

17.1.1 C#中操作文件的流模型——文件和流

17.1.2 文件的复制、移动和删除

17.1.3 OpenFileDialog控件

17.1.4 SaveFileDialog控件

17.2 目录和路径管理

17.2.1 目录的创建、删除与移动

17.2.2 FolderBrowserDialog控件

17.3 文件读/写

17.3.1 FileStream类

17.3.2 读/写文本文件

17.3.3 读/写二进制文件

17.4 注册表操作

17.4.1 操作注册表项

17.4.2 操作键值

17.4.3 判断项和键是否存在

17.5 高手点拨

17.6 实战练习

第18章 ADO.NET数据库访问

18.1 ADO.NET概述

18.2 ADO.NET的组成

18.2.1 .NET Framework数据提供程序

18.2.2 DataSet

18.2.3 ADO.NET访问数据库的两种模式

18.3 使用连接模式访问数据库

18.3.1 连接模式下读取数据

18.3.2 连接模式下更新数据

18.4 使用非连接模式访问数据库

18.4.1 非连接模式下读取数据

18.4.2 非连接模式下更新数据

18.5 数据绑定

18.5.1 数据绑定技术概述

18.5.2 简单数据绑定

18.5.3 BindingSource与BindingNavigator数据绑定组件

18.5.4 DataGridView数据绑定控件

18.6 高手点拨

18.7 实战练习

第19章 配置文件及XML文件访问

19.1 配置文件的使用

19.1.1 配置文件的设置

19.1.2 配置文件的访问

19.2 XML简介

19.2.1 XML 文档结构

19.2.2 操作XML的命名空间和相关类

19.3 C#中使用XML文件

19.3.1 使用流式处理模型访问XML文件

19.3.2 采用DOM处理模型访问XML文档

19.4 高手点拨

19.5 实战练习

第20章 图形图像处理

20.1 图形图像处理基础知识

20.1.1 GDI+概述

20.1.2 Graphics类

20.1.3 图形绘制中相关的类

20.2 基本图形绘制

20.2.1 绘制直线

20.2.2 绘制矩形

20.2.3 绘制多边形

20.2.4 绘制椭圆

20.2.5 绘制扇形和弧线

20.2.6 绘制曲线

20.2.7 绘制文本

20.2.8 填充图形

20.3 图像处理

20.3.1 图像类

20.3.2 图像的显示和保存

20.3.3 图像的几何变换

20.3.4 图像特效处理

20.4 高手点拨

20.5 实战练习

第21章 多线程编程

21.1 多线程的概念

21.1.1 多线程技术

21.1.2 Thread类

21.2 线程的基本操作

21.2.1 创建线程

21.2.2 启动线程

21.2.3 结束线程

21.2.4 线程池

21.3 线程同步问题

21.3.1 线程间数据共享

21.3.2 lock语句同步数据访问

21.3.3 Mutex类同步数据访问

21.3.4 Monitor类同步数据访问

21.4 高手点拨

21.5 实战练习

第22章 网络编程

22.1 网络编程基础

22.1.1 IPAddress类

22.1.2 Dns类

22.1.3 IPHostEntry类

22.1.4 IPEndPoint类

22.2 套接字

22.2.1 Socket简介

22.2.2 Socket类

22.2.3 面向连接的套接字

22.2.4 无连接的套接字

22.2.5 NetworkStream类

22.3 TCP应用编程

22.3.1 TcpClient和TcpListener类

22.3.2 TCP同步编程

22.3.3 TCP异步通信

22.4 UDP应用编程

22.5 高手点拨

22.6 实战练习

第23章 类库与控件库

23.1 类库基础知识

23.1.1 程序集

23.1.2 类库

23.1.3 组件和控件

23.2 自定义类库

23.2.1 创建自定义类库

23.2.2 自定义类库的引用

23.3 用户自定义控件

23.3.1 复合控件

23.3.2 扩展控件

23.3.3 自定义控件

23.4 高手点拨

23.5 实战练习

第24章 项目安装部署

24.1 InstallShield Limited的下载与安装

24.2 制作Windows安装程序

24.3 高手点拨

24.4 实战练习

第4篇 项目实战

第25章 实战前的几点忠告——项目规划

25.1 项目开发流程

25.2 满足客户需求

25.3 组建项目开发团队

25.4 项目说明书

25.5 项目开发阶段的运作

第26章 超市采购管理系统实战

26.1 开发背景

26.2 需求及功能分析

26.3 数据库设计

26.4 实体类设计

26.5 数据访问层设计

26.6 业务逻辑层设计

26.7 表示层设计

26.8 运行系统

第27章 轻松管理不用愁——管理系统开发实战

27.1 销售公司网站开发实战

27.1.1 需求分析

27.1.2 系统实现

27.1.3 技术要点

27.2 图书管理系统开发实战

27.2.1 需求分析

27.2.2 系统实现

27.2.3 技术要点

27.3 酒店管理系统开发实战

27.3.1 需求分析

27.3.2 系统实现

27.3.3 技术要点

C#从入门到精通(第2版) 精彩文摘

C#是.NET平台(.NET Framework)上的编程语言,用C#编写的程序必须在.NET Framework上运行。学习C#,就必须理解.NET的运行机制,了解.NET框架。

1.1.1 .NET框架介绍

.NET Framework(框架)简称.NET,是微软公司为开发应用程序创建的一个富有革命性的新平台。.NET 框架定义了.NET应用程序的开发和运行环境,包括可在.NET应用程序中使用的类库,它类似于Java的虚拟机。开发人员可以在此平台或环境下开发各种应用程序,就像火车必须在铁轨上才能行驶一样,用C#编写的程序必须在.NET Framework上运行,所以首先要在计算机中安装.NET Framework。

.NET Framework 是支持生成和运行下一代应用程序与XML Web Services 的内部 Windows 组件。.NET Framework 旨在实现下列目标。

(1)提供一个一致的面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行。

(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。

(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

(5)提供一个开发不同类型的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)的一致方法。

(6)使用工业标准(XML)进行数据通信,确保基于 .NET Framework 的代码可与其他代码集成。

图书网:C#从入门到精通(第2版)pdf

继续阅读

→→→→→→→→→→→→→→→→→→→→查找获取

程序设计

重构 改善既有代码的设计(中文版)pdf

《重构:改善既有代码的设计》(中文版)所提的这些重构准则将帮助你一次一小步地修改你的代码,这就减少了过程中的风险。很快你就会把这些重构准则和其名称加入自己的开发词典中,并且朗朗上口...
程序设计

数据结构 C语言版 第2版pdf

适读人群 :普通高校电子信息大类本科生学习、考研,同时也适合零售和培训。 采用“案例驱动”的编写模式。书中结合实际应用,将各章按照“案例引入——数据结构及其操作——案例分析与实现”...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:8   其中:访客  8   博主  0
    • Nothing
      Nothing 0

      6666我想要

      • 嘻嘻哈哈
        嘻嘻哈哈 2

        给力,我想要!

        • 23415646
          23415646 9

          不错

          • 加上杀菌
            加上杀菌 9

            666 很棒

            • luojiexx
              luojiexx 9

              想看看有没有帮助

              • gsf459685651
                gsf459685651 9

                给力,我想要这本书

                • 6666666
                  6666666 9

                  辛苦,顶

                  • 呼呼呼
                    呼呼呼 0

                    看了目录,就感觉很适合入门学习,对如何运用软件和开发环境开头都有说明