专题栏目:ARVRMR虚拟现实

《C#3.0完全自学宝典》

书籍简介:

C#是微软推出的一种简洁的、类型安全的、面向对象的编程语言,经过多年的发展,它已经从C# 1.0发展到C# 3.0。本书的重点就是介绍C# 3.0的具体开发应用,能让已有经验的开发人员轻松上手,并在很短的时间内就可以使用C#高效地进行工作。

本书首先从Visual Studio 2008开发工具入手,详细介绍了C# 3.0中变量、表达式、字符串、数组等基本语言元素,同时也介绍了类、接口、事件、委托等面向对象语言的特性,让读者可以全面了解C#语言;然后以应用程序实例为基础,详细介绍了Win Form窗体应用程序、Win Form控件、文件访问、ADO.NET数据库访问等常用开发技术,同时还详细介绍了多线程、XML文件访问、TCP/IP网络通讯程序、LINQ语言集成查询、WPF应用程序、ASP.NET网页等高级开发技术。书中实例具有代表性、编码规范、讲解详细,可以作为C#初学者的入门书籍,也可以作为特定技术开发人员的指导教程。

作者简介:

杨明羽

出版日期:

2008年07月

章节目录:

第1篇 C# 3.0基础知识
 第1章 Visual Studio 2008简介
 1.1 Visual Studio发展历史
 1.2 Visual Studio 2008介绍
   1.2.1 主窗体介绍
   1.2.2 “工具箱”视图
   1.2.3 “属性管理器”视图
   1.2.4 “错误列表”视图
 1.3 应用程序向导
 1.4 创建控制台应用程序
   1.4.1 创建控制台应用程序HelloWorld
   1.4.2 HelloWorld程序结构
   1.4.3 HelloWorld编码和运
   1.4.4 调试HelloWorld程序
   1.5 小结
 第2章 C# 3.0语言基础
 2.1.NET Framework 3.5介绍
   2.1.1 NET Framework框架
   2.1.2 公共语言运行库
   2.1.3 .NET Framework类库
   2.1.4 .NET 3.5重要扩展
  2.2 语言概述
   2.2.1 C#语言特点
   2.2.2 C#应用程序的生成
  2.3 变量
   2.3.1 变量和常量
   2.3.2 数值
   2.3.3 字符和字符串
   2.3.4 枚举类型
   2.3.5 数组
  2.4 运算符
   2.4.1 运算符和表达式
   2.4.2 赋值运算符
   2.4.3 算术运算符
   2.4.4 关系运算符
   2.4.5 逻辑运算符
   2.4.6 位运算符
  2.5 常用语句
   2.5.1 语句
   2.5.2 条件语句
   2.5.3 选择语句
   2.5.4 循环语句
  2.6 函数
   2.6.1 函数定义
   2.6.2 函数调用
   2.6.3 值传递和引用传递
   2.6.4 Main()函数
  2.7 代码注释
   2.7.1 常见注释
   2.7.2 XML注释
  2.8 小结
 第3章 C# 3.0实现面向对象
  3.1 什么是面向对象
  3.2 类
   3.2.1 类和对象
   3.2.2 类的字段
   3.2.3 类的属性
   3.2.4 类的方法
   3.2.5 类的构造函数
   3.2.6 成员可访问性
   3.2.7 类索引器
   3.2.8 静态成员
  3.3 类继承
   3.3.1 类的继承
   3.3.2 构造顺序
   3.3.3 重载类成员
   3.3.4 覆盖类成员
   3.3.5 抽象类
   3.3.6 密封类
   3.3.7 Obiect类
  3.4 委托和事件
   3.4.1 定义委托
   3.4.2 定义类的事件
   3.4.3 引发类的事件
   3.4.4 注册和注销事件
  3.5 接口
   3.5.1 定义接口
   3.5.2 实现接口
   3.5.3 实现多重接口
  3.6 异常处理
   3.6.1 什么是异常
   3.6.2 捕获异常
   3.6.3 抛出异常
   3.6.4 Exception类
   3.6.5 自定义异常
   3.6.6 多重捕获异常
  3.7 其他特性
   3.7.1 匿名类型
   3.7.2 扩展方法
  3.8 命名空间
   3.8.1 什么是命名空间
   3.8.2 自定义命名空间
  3.9 小结
 第4章 C#集合类
  4.1 C#集合类
  4.2 AtrayList动态数组
   4.2.1 ArrayList的成员
   4.2.2 创建动态数组
   4.2.3 访问动态数组元素
   4.2.4 获取动态数组属性
   4.2.5 添加动态数组元素
   4.2.6 删除动态数组元素
   4.2.7 排序和定位动态数组元素
  4.3 List列表
   4.3.1 创建列表
   4.3.2 访问列表的元素
   4.3.3 获取列表属性
   4.3.4 添加列表元素
   4.3.5 删除列表元素
   4.3.6 排序和定位列表元素
   4.3.7 搜索符合条件的列表元素
 4.4 Hashtable哈希表
   4.4.1 Hashtable成员
   4.4.2 创建一个哈希表
   4.4.3 访问哈希表元素
   4.4.4 获取哈希表属性
   4.4.5 添加数据到哈希表
   4.4.6 删除哈希表元素
   4.4.7 遍历哈希表
 4.5 Dictionary字典
   4.5.1 创建一个字典
   4.5.2 访问字典元素
   4.5.3 获取字典元素个数
   4.5.4 添加数据到字典
   4.5.5 删除字典元素
   4.5.6 遍历字典
  4.6 小结
第2篇 窗体常见应用
 第5章 Windows窗体控件
  5.1 Windows窗体程序介绍
   5.1.1 什么是Windows窗体程序
   5.1.2 Windows窗体命名空问
  5.2 创建窗体应用程序
   5.2.1 窗体应用程序——SimpleForm
   5.2.2 修改窗体属性
   5.2.3 响应窗体事件
   5.2.4 添加窗体控件
   5.2.5 响应控件事件
  5.3 按钮类控件
   5.3.1 用Label控件显示文本
   5.3.2 用Button控件实现按钮
   5.3.3 用CheckBox控件实现多选
   5.3.4 用RadioButton控件实现单选
  5.4 文本输入控件
   5.4.1 用TextBox控件输入文本
   5.4.2 用MaskedTextBox控件输入特定格式文本
  5.5 列表类控件
   5.5.1 用ComboBox控件实现下拉列表框
   5.5.2 用ListBox控件实现列表界面
  5.6 容器类控件
   5.6.1 用GroupBox控件进行控件分组
   5.6.2 用Panel控件实现界面切换
   5.6.3 用TabControl控件实现选项卡
  5.7 菜单\工具栏\状态栏
   5.7.1 用MenuStrip控件实现主菜单
   5.7.2 用ContextMenuStrip控件实现上下文菜单
   5.7.3 用ToolStrip控件实现工具栏
   5.7.4 用StatusStrip控件实现状态栏
  5.8 其他控件
   5.8.1 日期时间控件
   5.8.2 TreeView控件
   5.8.3 其他Windows控件
 5.9 小结
 第6章 Windows窗体——Form
  6.1 Windows窗体介绍
   6.1.1 什么是Windows窗体
   6.1.2 Windows窗体类——Form
  6.2 设计Windows窗体
   6.2.1 设计主窗体——FrmEditor
   6.2.2 设计“关于”对话框——AboutDlg
   6.2.3 设计“属性”对话框——PropDlg
 6.3 处理窗体重要事件
   6.3.1 通过Load事件初始化界面和数据
   6.3.2 通过FormClosing事件退出前处理
   6.3.3 其他Form事件的常见用途
  6.4 处理窗体中控件事件
   6.4.1 处理“新建”事件
   6.4.2 处理“打开”事件
   6.4.3 处理“保存”事件
   6.4.4 处理“另存为”事件
   6.4.5 处理“退出”事件
   6.4.6 处理“关于”事件
  6.5 窗体之间的数据交互
   6.5.1 将参数传递到弹出窗体
   6.5.2 从弹出窗体取得新参数
   6.5.3 使用PropDlg对话框设置参数
  6.6 使用.NET类库通用对话框
   6.6.1 使用MessageBox类显示“消息提示”对话框
   6.6.2 使用OpenFileDialog类显示“打开文件”对话框
   6.6.3 使用SaveFileDialog类显示“保存文件”对话框
   6.6.4 使用ColorDialog类显示“颜色选择”对话框
   6.6.5 使用FontDialog类显示“字体选择”对话框
  6.7 小结
 第7章 Windows多文档窗体程序
  7.1 多文档窗体程序介绍
   7.1.1 什么是多文档窗体应用程序
   7.1.2 .NET类库中如何实现多文档窗体
  7.2 设计多文档窗体
   7.2.1 通过向导创建多文档父窗体
   7.2.2 设计父窗体——FrmMain
   7.2.3 设计子窗体——FrmEditor
   7.2.4 添加现有窗体——AboutDlg、PropDlg
  7.3 子窗体和父窗体的数据交互
   7.3.1 通过子窗体属性进行数据交互
   7.3.2 通过子窗体方法进行数据交互
   7.3.3 通过子窗体事件进行数据交互
  7.4 管理子窗体
   7.4.1 显示子窗体
   7.4.2 关闭子窗体
   7.4.3 遍历子窗体
   7.4.4 排列子窗体
 7.5 小结
 第8章 自定义控件开发
  8.1 自定义控件介绍
   8.1.1 窗体控件的基础——Control类
   8.1.2 自定义控件的分类
 8.2 扩展控件——IntTextBox实现
   8.2.1 从FextBox控件派生IntTextBox控件
   8.2.2 实现IntTextBox非法字符屏蔽
   8.2.3 实现IntTextBox其他功能
   8.2.4 添加IntTextBox控件
   8.2.5 使用IntTextBox控件
  8.3 用户控件叫ameUC实现
   8.3.1 新建NameUC控件
   8.3.2 实现NameUC控件
   8.3.3 添加NameUC控件
   8.3.4 使用NameUC控件
  8.4 自定义控件组合——CaculatorUC实现
   8.4.1 新建自定义控件——CaculatorUC
   8.4.2 为CaeulatorUC控件添加CaculateFinished事件
   8.4.3 实现CaculatorUC控件
  8.5 小结
 第9章 WPF开发实例
  9.1 WPF简介
   9.1.1 什么是WPF
   9.1.2 WPF开发模式
   9.1.3 WPF应用程序
  9.2 WPF独立应用程序
   9.2.1 创建WPF独立应用程序
   9.2.2 WPF窗体介绍
   9.2.3 修改WPF窗体外观
   9.2.4 使用WPF窗体事件
  9.3 WPF控件
   9.3.1 创建控件
   9.3.2 设置控件外观
   9.3.3 使用控件事件
  9.4 WPF浏览器应用程序
   9.4.1 创建WPF浏览器应用程序
   9.4.2 页面导航
  9.5 WPF实例——TextReader
   9.5.1 TextReader界面设计
   9.5.2 显示子窗体
   9.5.3 关闭窗体
   9.5.4 使用TreeView控件
   9.5.5 使用RichTextBox控件
  9.6 小结
 第10章 文件操作和管理
  10.1 IO访问命名空间
  10.2 使用File、FileInfo类进行文件管理
   10.2.1 创建自动删除文件
   10.2.2 创建文件并获取新文件对象
   10.2.3 一次性复制文件操作
   10.2.4 复制文件并获取新文件对象
   10.2.5 移动和重命名文件
   10.2.6 判断文件是否存在
   10.2.7 获取文件的属性
   10.2.8 删除文件
 10.3 使用Directory、DirectoryInfo进行文件夹管理
   10.3.1 创建目录
   10.3.2 删除目录
   10.3.3 移动和重命名目录
   10.3.4 遍历目录文件和子目录
 10.4 使用文件流进行文件读写
   10.4.1 什么是文件流
   10.4.2 二进制文件写入
   10.4.3 二进制文件读取
   10.4.4 文本文件写入
   10.4.5 文本文件读取
  10.5 小结
 第11章 日期时间操作和使用
  11.1 使用DateTime处理日期时间
   11.1.1 DateTime主要成员
   11.1.2 DateTime转换成字符串
   11.1.3 DateTime日期时间计算
  11.2 MonthCalendar控件实现日历
   11.2.1 MonthCalendar主要成员
   11.2.2 MonthCalendar使用示例
  11.3 DateTimePicker控件选择日期时间
   11.3.1 DateTimePicker主要成员
   11.3.2 DateTimePicker使用示例
  11.4 Timer控件实现定时器
   11.4.1 初始化Timer控件
   11.4.2 Timer控件使用示例
  11.5 小结
 第12章 多线程编程
  12.1 多线程介绍
   12.1.1 什么是多线程
   12.1.2 线程命名空间
 12.2 C#中多线程实现
   12.2.1 线程执行函数
   12.2.2 启动线程
   12.2.3 结束线程
  12.3 线程间数据同步
   12.3.1 线程间数据共享
   12.3.2 lock语句同步数据访问
   12.3.3 Mutex类同步数据访问
   12.3.4 Monitor类同步数据访问
   12.4 创建带参数的线程
   12.4.1 带参数线程处理函数
   12.4.2 使用带参数线程
 12.5 小结
 第13章 动态链接库编程
  13.1 动态链接库介绍
   13.1.1 什么是动态链接库
   13.1.2 .NET动态链接库
 13.2 .NET类库项目——My Vehicle
   13.2.1 创建DLL要考虑的问题
   13.2.2 创建类库项目My Vehicle
   13.2.3 添加My Vehicle对外接口
   13.2.4 实现My Vehicle
   13.2.5 生成DLL文件My Vehicle.dll
  13.3 使用My Vehicle类库
   13.3.1 通过项目引用My Vehicle类库
   13.3.2 调用My Vehicle对外接口
   13.3.3 通过DLL引用My Vehicle类库
 13.4 小结
第3篇 数据访问应用
 第14章 SQL Server 2005介绍
  14.1 SQL Server 2005的安装和主要功能
   14.1.1 安装SQL Server 2005
   14.1.2 SQL Server 2005结构
  14.2 SQL Server 2005管理工具
   14.2.1 添加数据库连接
   14.2.2 新建数据库——Students
   14.2.3 设计数据表
   14.2.4 修改数据记录
   14.2.5 设计视图
  14.3 Visual Studio 2008管理数据库
   14.3.1 新建数据库
   14.3.2 连接到数据库
   14.3.3 管理数据库
  14.4 小结
 第15章 ADO.NET数据库编程
  15.1 ADO.NET介绍
   15.1.1 什么是ADO.NET
   15.1.2 System.Data命名空间
  15.2 DataSet和DataTable类
   15.2.1 DataTable类成员
   15.2.2 创建DataTable
   15.2.3 遍历DataTable的记录
   15.2.4 接受和回滚DataTable的更改
   15.2.5 DataSet类成员
   15.2.6 使用DataSet类
   15.2.7 接受和回滚DataSet的更改
  15.3 SQL Server数据库访问
   15.3.1 数据库访问步骤
   15.3.2 用SqlConnection连接数据库
   15.3.3 用SqlCommand执行SQL命令
   15.3.4 用SqlDataReader读取数据库记录
   15.3.5 用SqlDataAdapter获取数据库记录
   15.3.6 用SqlDataAdapter更改数据库记录
  15.4 Access数据库访问
   15.4.1 System.Data.OleDb命名空间
   15.4.2 Access数据库访问
  15.5 使用数据库访问控件
   15.5.1 用DataGridView控件修改记录
   15.5.2 用BindingNavigator控件导航记录
  15.6 语言集成查询LINQ
   15.6.1 什么是LINQ
   15.6.2 查询表达式基础
   15.6.3 复合查询
   15.6.4 联接查询
   15.6.5 查询结果排序
   15.6.6 查询数据类型
   15.6.7 查询的扩展方法
   15.6.8 LINQ to DataSet
   15.6.9 LINQ其他功能
  15.7 小结
 第16章 XML文件数据访问
  16.1 XML概述
   16.1.1 什么是XML文件
   16.1.2 System.Xml命名空间
  16.2 用XmlReader类读取XML文件
   16.2.1 XmlReader的成员
   16.2.2 读取XML文件的步骤
   16.2.3 读取XML文件的数据
  16.3 用XmlWriter类写入XML文件
   16.3.1 XmlWriter的成员
   16.3.2 写入XML文件的步骤
   16.3.3 写入XML文件的数据
  16.4 用XMLDocument类访问XML文件
   16.4.1 XmlDocument和XmlNode成员
   16.4.2 加载XML数据
   16.4.3 遍历XML节点
   16.4.4 编辑XML节点
   16.4.5 保存XML数据
  16.5 小结
第4篇 网络通讯应用
 第17章 TCP/IP服务器开发
  17.1 TCP/IP概述
   17.1.1 TCP/IP开发概述
   17.1.2 .NET网络处理命名空间
  17.2 TCP/IP服务器端开发
   17.2.1 服务器端开发步骤
   17.2.2 Socket类成员
   17.2.3 用Socket类监听连接
   17.2.4 TcpListener类成员
   17.2.5 用TcpListener类监听连接
  17.3 ChatRoom服务器端实例
   17.3.1 ChatRoom软件基本结构
   17.3.2 ChatRoom软件的通讯协议
   17.3.3 ChatRoom通讯协议具体实现
   17.3.4 ImServer类对客户端管理
   17.3.5 ImServer类监听客户端连接
   17.3.6 ImServer类处理客户端消息
   17.3.7 ImServer类启动和停止
   17.3.8 使用服务器类ImServer
  17.4 小结
 第18章 TCP/IP客户端开发
  18.1 TCP/IP客户端开发
   18.1.1 客户端程序开发步骤
   18.1.2 TcpClient类
   18.1.3 用TcpClient连接服务器
   18.1.4 NetworkStream网络数据流
   18.1.5 用NetworkStream传输数据
  18.2 ChatRoom客户端实例
   18.2.1 客户端界面设计
   18.2.2 连接服务器
   18.2.3 处理服务器消息
   18.2.4 发送聊天信息
   18.2.5 客户端运行效果
  18.3 小结
 第19章 ASP.NET网页开发
  19.1 ASP.NET简介
   19.1.1 什么是ASP.NET
   19.1.2 Web命名空间
   19.1.3 创建Web应用程序
  19.2 使用ASP.NET控件
   19.2.1 用TextBox控件实现文本输入
   19.2.2 用Button控件实现按钮
   19.2.3 用HyperLink控件实现超链接
   19.2.4 用DropDownList、ListBox等实现列表
   19.2.5 用Menu控件实现菜单导航
  19.3 网页开发实例——留言本
   19.3.1 设计留言本网站
   19.3.2 欢迎页面实现
   19.3.3 添加留言页面实现
   19.3.4 查看留言页面实现
   19.3.5 发布留言板网站
  19.4 小结
第5篇 综合实例
 第20章 软件开发流程概述
  20.1 软件工程概述
   20.1.1 什么是软件工程。
   20.1.2 软件开发基本流程
  20.2 需求分析介绍
   20.2.1 需求分析的任务
   20.2.2 需求分析的方法
  20.3 概要设计介绍
  20.4 用Visual Studio 2008完成类设计
   20.4.1 详细设计的任务
   20.4.2 创建Visual Studio 2008类关系图
   20.4.3 类关系图编辑
   20.4.4 类关系图类编辑
  20.5 用Visual Studio 2008进行软件编码
   20.5.1 C#编码规范
   20.5.2 Visual Studio 2008常用技巧
  20.6 用Visual Studio 2008进行软件测试
   20.6.1 软件测试的任务和方法
   20.6.2 软件测试过程
   20.6.3 Visual Studio 2008单元测试
   20.6.4 创建单元测试方法
   20.6.5 单元测试结果查看
  20.7 软件维护和更新
  20.8 小结
 第21章 综合实例——个人理财助手
  21.1 个人理财助手需求分析
   21.1.1 个人理财助手需求采集
   21.1.2 个人理财助手需求分析
  21.2 个人理财助手的设计
   21.2.1 个人理财助手整体结构
   21.2.2 个人理财助手数据库设计
   21.2.3 个人理财助手界面设计
  21.3 个人理财助手界面实现
   21.3.1 主界面初始化和关闭
   21.3.2 使用帮助实现
   21.3.3 用户登录界面实现
   21.3.4 用户登录功能实现
   21.3.5 用户管理功能实现
   21.3.6 银行卡信息管理界面实现
   21.3.7 收入记录管理界面实现
   21.3.8 收入记录编辑对话框实现
   21.3.9 支出记录管理界面实现
 21.4 个人理财助手数据读写讲解
   21.4.1 用户信息数据库操作实现
   21.4.2 银行卡信息数据库操作实现
   21.4.3 支出记录数据库操作实现
   21.4.4 收入记录数据库操作实现
  21.5 个人理财助手部署与演示
   21.5.1 个人理财助手的部署
   21.5.2 个人理财助手的演示
 21.6 小结

封面图:

发表评论

相关文章