C#程序设计标准教程
2009-3
王小科、 吕双 人民邮电出版社 (2009-03出版)
王小科,吕双 著
494
无
C#是微软公司为VjsuaI StLidio开发平台推出的一种高级编程语言,该语言支持各种类型的应用程序开发,包括控制台应用程序、WitlForms应用程序和ASP.NET应用程序等。C#语言是一种简洁、类型安全的面向对象的编程语言,它逐渐成为程序开发人员使用的主流编程语言。为什么要选择本书怎样才能更有效地学习C#?怎样才能更深入地学习C#?怎样才能更熟练地掌握C#?也许您会问,我以前没有编程基础和经验,我能快速上手吗?别担心,本书是为C#初学者而作,如果您是学习C}}的新手,本书对您而言是一本不可多得的学习用书。只要您认真阅读本书,相信您一定会在很短的时间内掌握其中的方法。同时,本书提供了11小时的视频教学录像,可以帮助您在C#编程世界中畅游。也许您还会问,我已有一些编程基础,这本书适合我吗,当然适合,读者可以根据实际情况选择阅读本书的不同部分。起步篇介绍C#编程必须掌握的基本技术,非常适合初学者入门学习;提高篇介绍实际开发中必须用到的技术及C#3.5新技术,适合初、中级用户编程提高之用;实例篇讲解实际项目的开发,适合读者检验学习效果,快速提高实际编程能力。
《C#程序设计标准教程(DVD视频教学版)》从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行WinForms程序开发的常用技术和方法。全书共22章。第1章-第10章主要介绍认识Visual C#,C#语言基础,C#语句控制,数组,面向对象编程,熟悉WinForms应用程序,WinForms窗体介绍,WinForms应用程序开发常用控件,菜单栏、工具栏和状态栏设计及对话框等内容;第11章~第20章主要介绍使用ADO.NET操作数据库,文件处理技术,HTML帮助文件的制作,GDI+技术,Windows打印控件,网络开发技术,注册表应用,程序调试,Windows应用程序打包与安装,C# 3.5新特性等内容;第21章和第22章主要结合实际开发经验介绍利用C#开发库存管理系统和人事工资管理系统等内容。 《C#程序设计标准教程(DVD视频教学版)》附有配套光盘。光盘提供了书中所有实例的源代码,源代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,保证能够正常运行。 《C#程序设计标准教程(DVD视频教学版)》适用于C#初、中级用户,也可作为大、中专院校师生和培训班的教材,对于程序开发爱好者,《C#程序设计标准教程(DVD视频教学版)》也有较高的参考价值。
第1章 认识Visual C#1.1 Visual C#概述1.1.1 Visual C#发展历程1.1.2 C#语言编程环境1.2 .NET Framework 3.5简介1.2.1 什么是.NET Framework1.2.2 .NET Framework 3.5特性1.3 安装集成开发环境Microsoft Visual Studio 20081.3.1 安装Microsoft Visual Studio 2008开发环境1.3.2 安装Microsoft Visual Studio 2008 MSDN帮助1.3.3 如何使用MSDN帮助1.3.4 利用MSDN帮助附带的示例学习编程1.4 创建第一个C#程序1.4.1 创建项目1.4.2 设计界面1.4.3 编写代码1.4.4 调试运行1.4.5 保存项目1.5 本章小结第2章 C#语言基础2.1 C#语言简介2.2 数据类型2.2.1 什么是数据类型2.2.2 值类型的使用2.2.3 引用类型的使用2.2.4 什么是装箱和拆箱2.2.5 装箱和拆箱的使用2.3 常量与变量2.3.1 声明和使用常量2.3.2 声明变量2.3.3 变量的作用域2.3.4 变量的赋值2.4 数据类型转换2.4.1 隐式类型转换2.4.2 显式类型转换2.5 C#中运算符的使用2.5.1 算术运算符的使用2.5.2 赋值运算符的使用2.5.3 关系运算符的使用2.5.4 逻辑运算符的使用2.5.5 位运算的使用2.5.6 其他特殊运算符2.5.7 运算符优先级2.6 字符串处理2.6.1 比较字符串2.6.2 定位字符及子串2.6.3 格式化字符串2.6.4 截取字符串2.6.5 分割字符串2.6.6 插入和填充字符串2.6.7 删除和剪切字符串2.6.8 复制字符串2.6.9 替换字符串2.6.10 StringBuilder的定义与使用2.6.11 可变字符串类StringBuilder与String的区别2.7 程序编写规范2.7.1 代码书写规则2.7.2 命名规范2.8 注释2.8.1 注释的作用2.8.2 如何使用注释2.9 本章小结第3章 C#语句控制3.1 选择语句3.1.1 使用if语句实现单分支选择结构3.1.2 使用if…else语句实现双分支选择结构3.1.3 使用if…else if…else语句实现多分支选择结构3.1.4 嵌套if语句的使用3.1.5 使用Switch语句实现多分支选择3.2 迭代语句3.2.1 使用while循环语句控制程序3.2.2 使用do while循环语句控制程序3.2.3 使用for循环语句控制程序3.2.4 使用foreach循环语句控制程序3.3 跳转语句3.3.1 使用break语句实现程序跳转3.3.2 使用continue语句实现程序跳转3.3.3 使用goto语句实现程序跳转3.3.4 使用return语句实现程序跳转3.4 异常处理语句3.4.1 throw语句3.4.2 try-catch语句3.4.3 try-catch-finally语句3.5 本章小结第4章 数组4.1 数组简介4.1.1 数组的概述4.1.2 数组的应用4.2 静态数组4.2.1 一维数组的声明4.2.2 一维数组元素的调用4.2.3 二维数组的声明和调用4.2.4 多维数组4.3 动态数组4.3.1 动态数组的声明4.3.2 声明动态数组的注意事项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 本章小结第5章 面向对象编程5.1 面向对象编程5.1.1 什么是面向对象编程5.1.2 面向对象编程语言的特点5.2 类5.2.1 类的概念5.2.2 类的声明5.2.3 类成员的访问5.2.4 类成员的保护5.3 对象5.3.1 对象的声明和实例化5.3.2 类与对象的关系5.4 构造函数和析构函数5.4.1 构造函数的概念及使用5.4.2 析构函数的概念及使用5.5 枚举5.5.1 什么是枚举5.5.2 枚举的定义5.5.3 枚举的使用5.6 方法5.6.1 方法的声明5.6.2 方法的参数5.6.3 静态和非静态方法的使用5.6.4 方法的重载5.7 封装、继承和多态5.7.1 封装的概念及用途5.7.2 封装的使用5.7.3 继承的概念及用途5.7.4 继承的使用5.7.5 多态的概念及用途5.7.6 多态的使用5.8 接口5.8.1 接口的概念5.8.2 声明接口5.8.3 接口的成员5.8.4 接口的实现5.8.5 抽象类与接口5.9 域和属性5.9.1 域的概念及用途5.9.2 域的声明5.9.3 属性的概念及用途5.9.4 属性的声明5.10 泛型5.10.1 泛型概述及优点5.10.2 泛型中的类型参数T5.10.3 泛型的使用5.11 匿名方法5.11.1 什么是匿名方法5.11.2 匿名方法的使用5.12 迭代器5.12.1 什么是迭代器5.12.2 创建迭代器5.12.3 迭代器的使用5.13 分部类5.13.1 什么是分部类5.13.2 定义分部类5.13.3 分部类的使用5.14 事件和索引器5.14.1 事件的概念及用途5.14.2 事件的声明及使用5.14.3 索引器的概念及用途5.14.4 索引器的声明及使用5.15 本章小结第6章 熟悉WinForms应用程序6.1 窗体设计器6.1.1 创建窗体6.1.2 使用窗体设计器6.2 使用工具6.2.1 熟悉工具箱6.2.2 认识控件属性框6.2.3 认识解决方案资源管理器6.2.4 认识服务器资源管理器6.3 本章小结第7章 WinForms窗体介绍7.1 Form窗体7.1.1 Form窗体概述7.1.2 Form窗体的使用7.2 MDI窗体7.2.1 MDI窗体概述7.2.2 MDI窗体的使用7.3 继承窗体7.3.1 继承窗体概述7.3.2 继承窗体的使用7.4 本章小结第8章 WinForms应用程序开发常用控件8.1 控件概述8.1.1 控件的作用8.1.2 控件的属性、方法和事件8.2 控件的分类8.2.1 常用控件8.2.2 容器控件8.2.3 数据控件8.2.4 打印控件8.2.5 对话框控件8.3 控件的相关操作8.3.1 添加控件8.3.2 对齐控件8.3.3 调整控件的前后顺序8.3.4 锁定控件8.3.5 删除控件8.4 文本类控件8.4.1 应用Label控件8.4.2 应用LinkLabel控件8.4.3 应用Button控件8.4.4 应用TextBox控件8.4.5 应用RichTextBox控件8.5 选择类控件8.5.1 应用ComboBox控件8.5.2 应用CheckBox控件8.5.3 应用CheckedListBox控件8.5.4 应用RadioButton控件8.5.5 应用NumericUpDown控件8.5.6 应用ListBox控件8.6 容器控件8.6.1 应用Panel控件8.6.2 应用GroupBox控件8.6.3 应用TabControl控件8.7 组件8.7.1 应用ErrorProvider组件8.7.2 应用Timer组件8.7.3 应用ImageList组件8.7.4 应用FileSystemWatcher组件8.7.5 应用HelpProvider组件8.8 其他常用控件8.8.1 应用ListView控件8.8.2 应用TreeView控件8.8.3 应用PictrueBox控件8.8.4 应用NotifyIcon控件8.8.5 应用DateTimePicker控件8.8.6 应用MonthCalendar控件8.8.7 应用ToolTip控件8.8.8 应用ProgressBar控件8.9 本章小结第9章 菜单栏、工具栏和状态栏设计9.1 菜单栏9.1.1 菜单栏概念和用途9.1.2 菜单栏设计9.2 工具栏9.2.1 工具栏概念和用途9.2.2 工具栏设计9.3 状态栏9.3.1 状态栏概念和用途9.3.2 状态栏设计9.4 本章小结第10章 对话框10.1 消息对话框10.1.1 什么是消息对话框10.1.2 消息对话框的使用10.2 “关于”对话框10.2.1 什么是“关于”对话框10.2.2 “关于”对话框的使用10.3 公共对话框10.3.1 “打开”对话框的使用10.3.2 “另存为”对话框的使用10.3.3 “颜色”对话框的使用10.3.4 “字体”对话框的使用10.3.5 “浏览文件夹”对话框的使用10.4 本章小结第11章 使用ADO.NET操作数据库11.1 使用ADO.NET访问数据库11.1.1 ADO.NET访问数据库的模式11.1.2 数据库命名空间11.2 ADO.NET对象模型11.2.1 Connection对象11.2.2 Command对象11.2.3 DataReader对象11.2.4 DataSet对象11.2.5 DataAdapter对象11.3 应用DataGridView控件11.3.1 DataGridView控件的属性11.3.2 DataGridView控件的方法11.3.3 DataGridView控件的事件11.3.4 DataGridView控件的使用11.4 数据库开发基本操作11.4.1 向数据库中添加数据11.4.2 修改数据库中数据11.4.3 删除数据库中数据11.4.4 查询数据库中数据11.5 本章小结第12章 文件处理技术12.1 System.IO命名空间12.1.1 File类和Directory类12.1.2 FileInfo类和DirectoryInfo类12.1.3 FileStream类12.1.4 StreamWriter类12.1.5 StreamReader类12.2 文件的基本操作12.2.1 判断文件是否存在12.2.2 创建文件12.2.3 复制或移动文件12.2.4 删除文件12.2.5 获取文件基本信息12.3 文件夹的基本操作12.3.1 判断文件夹是否存在12.3.2 创建文件夹12.3.3 移动文件夹12.3.4 删除文件夹12.3.5 遍历文件夹中文件12.4 文件写入和读取12.4.1 文本文件的写入12.4.2 文本文件的读取12.5 解压缩文件12.5.1 使用GZip解压缩文件12.5.2 使用WinRAR解压缩文件12.6 本章小结第13章 HTML帮助文件的制作13.1 HTML帮助文件概述13.2 制作HTML帮助文件13.2.1 安装Microsoft HTML Help Workshop13.2.2 制作HTML帮助主题文件13.2.3 制作HTML帮助项目文件13.2.4 制作目录和目录文件13.2.5 制作关键字和索引文件13.2.6 制作.chm文件13.3 HTML帮助文件的使用13.4 本章小结第14章 GDI+技术14.1 GDI+概述14.2 基本图形绘制14.2.1 绘制直线14.2.2 绘制矩形14.2.3 绘制椭圆14.2.4 绘制圆弧14.2.5 绘制多边形14.2.6 绘制基数样条14.2.7 绘制贝塞尔样条14.2.8 绘制图形路径14.3 GDI+在实际开发中的应用14.3.1 利用柱形图分析每月的商品销售情况14.3.2 利用折线图分析网站访问流量14.3.3 利用饼形图分析公司男女比例14.4 本章小结第15章 Windows打印控件15.1 PrintDocument组件15.1.1 PrintDocument组件的属性15.1.2 PrintDocument组件的方法15.1.3 PrintDocument组件的事件15.1.4 PrintDocument组件的应用15.2 PrintPreviewDialog组件15.2.1 PrintPreviewDialog组件的属性15.2.2 PrintPreviewDialog组件的方法15.2.3 PrintPreviewDialog组件的应用15.3 PrintPreviewControl组件15.3.1 PrintPreviewControl组件的属性15.3.2 PrintPreviewControl组件的方法15.3.3 PrintPreviewControl组件的应用15.4 PrintDialog组件15.4.1 PrintDialog组件的属性15.4.2 PrintDialog组件的方法15.4.3 PrintDialog组件的应用15.5 PageSetupDialog组件15.5.1 PageSetupDialog组件的属性15.5.2 PageSetupDialog组件的方法15.5.3 PageSetupDialog组件的应用15.6 本章小结第16章 网络开发技术16.1 System.Net命名空间16.1.1 DNS类16.1.2 DnsPermission类16.1.3 WebRequest类16.1.4 WebClient类16.2 System.Net.Socket命名空间16.2.1 什么是套接字16.2.2 Socket类的属性、方法16.3 开发网络应用程序16.3.1 开发UDP协议聊天程序 361 16.3.2 开发TCP/IP协议聊天室16.4 电子邮件的发送与接收16.4.1 MailMessage类和SmtpClient类的作用16.4.2 POP3类的作用16.4.3 电子邮件的发送16.4.4 电子邮件的接收16.5 本章小结第17章 注册表应用17.1 注册表基础知识17.1.1 注册表概述17.1.2 注册表的结构17.2 读写注册表17.2.1 读取注册表信息17.2.2 向注册表中写入信息17.3 注册表应用17.3.1 将软件使用次数写入注册表17.3.2 通过注册表优化系统17.4 本章小结第18章 程序调试18.1 什么是断点操作18.2 如何使用开始、中断和停止执行功能18.3 什么是单步执行18.4 如何运行到指定位置18.5 本章小结第19章 Windows应用程序打包与安装19.1 Windows Installer简介19.2 Windows应用程序部署19.2.1 创建部署项目19.2.2 可选的部署功能19.3 安装及卸载Windows程序19.3.1 在本地计算机上安装19.3.2 部署到其他计算机19.3.3 卸载安装应用程序19.4 本章小结第20章 C# 3.5新特性20.1 C# 3.5概述20.2 隐藏类型var20.3 Lambda表达式20.4 扩展方法20.5 LINQ技术20.6 本章小结第21章 库存管理系统21.1 需求分析21.2 系统设计21.2.1 总体规划21.2.2 系统功能结构图21.2.3 开发及运行环境21.3 系统命名规则21.3.1 数据库命名规范21.3.2 程序代码命名规范21.4 数据库设计21.4.1 数据表概要说明21.4.2 主要数据表的结构21.4.3 存储过程的创建21.4.4 触发器的创建21.5 系统总体架构21.5.1 文件夹架构21.5.2 程序文件架构21.6 公共类编写21.6.1 DataCon类21.6.2 DataOperate类21.7 系统模块设计21.7.1 系统登录模块设计21.7.2 供应商信息设置模块设计21.7.3 货物入库管理模块设计21.7.4 货物出库管理模块设计21.7.5 借货管理模块设计21.7.6 还货管理模块设计21.7.7 库存信息查询模块设计21.7.8 出入库货物年统计模块设计21.8 疑难问题解析21.8.1 货物入库时更新货物信息表21.8.2 通过饼型图分析货物出入库情况21.9 本章小结第22章 人事工资管理系统22.1 需求分析22.2 系统设计22.2.1 总体规划22.2.2 系统功能结构图22.2.3 开发及运行环境22.3 数据库设计22.3.1 数据表概要说明22.3.2 主数据表的结构22.4 系统总体架构22.4.1 文件夹架构22.4.2 文件架构22.5 公共类编写22.5.1 DBConnection类22.5.2 DBOperate类22.6 系统模块设计22.6.1 系统登录模块设计22.6.2 系统主窗体设计22.6.3 档案管理窗体22.6.4 奖罚管理窗体22.6.5 调动管理窗体22.6.6 考评管理窗体22.6.7 考勤津贴窗体22.6.8 工资总结窗体22.7 疑难问题解析22.8 本章小结附录 实例快速检索
插图:1.2.2 .NET Framework 3.5特性.NET Framework 3.5在.NET Framework 1.1、.NET Framework 2.0及.NET Framework 3.0的基础上对许多功能进行了改进,新增加的功能主要如下。·智能感知在可选列表可见状态下按下(Ctrl)键,可以使列表透明,以查看被遮盖的部分,松开(Ctfl)键后继续进行选择。·Visual Studio 2008的多定向支持Visual Studio 2008允许构建针对多个.NET框架版本的应用。·Visual Studio 2008 Web设计器和CSS支持Visual Studio 2008包含一个显著改进的HTMLWeb设计器,该设计器提供了分割视图编辑、嵌套母版页以及出色的CSS集成。·ASENET Ajax和JavaScript支持.NET Framework 3.5内置提供ASRNETAjax,还添加了支持WebPart的UpdatePanel.支持JSON的WCF以及N个缺陷修补和性能改进等方面的新特性。Visual Studio 2008还对集成JavaScript和Ajax的应用提供了有力的支持。·语言改进和LINQVisual Studio 2008中的新VB和C#编译器对这些语言做了显著的改进。两者都添加了函数式编程概念的支持,允许编写更简洁、更具有表达性的代码,这些特性称之为LINQ(语言级集成查询)的新编程模型,它使得查询和操作数据成为.NET中的一等编程概念。·LINQ to SQL中的数据访问改进
适合自学:《C#程序设计标准教程(DVD视频教学版)》从零起步、循序渐进,全面提高学、练、用能力。技术参考手册全书分为起步篇、提高篇和实例篇,内容全面。您可以根据实际情况选择阅读《C#程序设计标准教程(DVD视频教学版)》的不同部分。编程实例参考手册书中包含125个编程实例、2个综合项目案例。可以让您在实战中掌握编程技能。老师讲解超大容量的DVD多媒体教学光盘。总共600分钟的多媒体语音视频教学就像有一位专业老师贴身指导一样。免费网络学习课堂赠送3周(21小时)网上课堂(价值1000元),助您跨越入门障碍。包括9小时网上视频学习,9小时网上实战训练。3小时网上课堂答疑。网址www.cccxy.com(明日网络学习课堂),购书读者进入网址按提示登录即可。DVD光盘内容:书中所有安全的源代码、600分钟多媒体语音视频教学、《Java编程词典体验版》、赠送6套商务软件。明日科技有限公司是一家以计算机软件技术为核心的高科技企业,多年来始终致力于行业管理软件开发、数字化出版物制作、计算机网络系统综合应用以及行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。公司拥有软件开发和项目实施方面的资深专家和学习型技术团队,多年来积累了丰富的技术文档和学习资料,公司的开发团队不仅是开拓进取的技术实践者,更致力于成为技术的普及和传播者。《C#程序设计标准教程(DVD视频教学版)》提供的模块源代码可直接运用于二次开发,提高开发效率。全书共20章,包含17个典型模块。内容涉及图形图像处理、多媒体、数据库、网络通信、报表打印、硬件开发等领域。一部久享盛誉的程序开发宝典,精选500多个典型范例,覆盖全面,源于实际项目开发,帮助读者短时间掌握更多实用技术、提高编程水平,?范例经过精心编排,重点、难点突出,易查易学,附录提供快速索引,查找方便,光盘包含所有范例源代码及速查工具。
无
帮别人买的~,具体不清楚,不过跟其他书也差不多吧~
比較基礎,但不夠詳細,基本上就是點到為止
当然只是适合入门级别的
本来是冲着他的视频教程而买的,但那个视频实在是太差了,基本上是照着书本上的内容来读的,一点生气都没有!而且视频教程上讲的一些内容跟书上的对不上!!再说说本书的问题吧,讲解非常不详细,说到一些点上的时候,基本上都要自己上网查,那还要这本书干嘛啊!!太多的专业名词,又不解释!举的例子针对性又不够!书上代码又没有注释!以为读者都看得明白(懂的话还用得着买书吗?老大!!)! 总之,这本书不适合初学者,靠它来入门是相当困难的,视频教程讲得也非常不详细,要随时准备上网搜大量资料才行!本人觉得作者完全是冲着利益来出书的,一点心都没有,很不负责任!