作者:empty 页数:471 出版社:empty |
.NET已经成为Microsoft的支撑战略技术, Microsoft的很多产品现在都围绕.NET而展开。而C#是.NET的核心—.NET框架的“母语”, 因此使用C#能够有效地开发基于.NET的应用程序。本书以最新的.NET 3.5和Visual C#2008为基础循序渐进地介绍了从人门到深入掌握Visual C# 2008所需的各个方面, 包括开发环境的配置、C#语法、Windows应用程序开发、处理文件和注册表、创建基于Web的应用程序以及.NET 3.5的新增特性等。本书同时还介绍了大量Visual C#2008的开发经验, 对使用中的重点、难点进行了专门的讲解, 是一本有效、实用的从人门到精通级的学习指南。本书适合于学习Visual C#2008技术的初、中级读者使用, 如果是初学者, 本书将带你顺利进入VisualC#2008开发领域; 如果已有Visual C#2008技术基础, 本书将是你提高开发技能和更新开发理念的必备工具。
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,质量投诉请发邮件至zlts@phei.com.cn,盗版侵权举报请发邮件至dbqq@pheicom.cn。服务热线:(010)88258888。Visual C#2008是开发C#的工具(类似VC++与C++的关系) , 即使用VisualStudio 2008集成开发环境进行C#应用程序的开发。C#本身是一门语言, 是随.NET Framework一起由Microsoft开发和发布的。目前.NET Framework的最新版本是3.5, 因此也被称为C#3.5。本书以最新的VisualStudio 2008和C#3.5为基础, 循序渐进地介绍了从入门到深入掌握VisualC#2008所需的各个方面。全书分5篇,共19章。配置以及创建第一个示例程序所需要执行的操作。然后,针对C#的语法进行了详细介绍,包括表达式、控制语句、类型转换、C#结构及面向对象的内容,等等。合、操作字符串和正则表达式、捕捉错误及异常的处理、C#的委托和事件,等等。像创建Windows应用程序、使用MDI窗体、加载/写人/显示XML。还介绍了在Visual C# 2008中对文件、注册和数据库的各种操作, 另外介绍了基于.NET Framework的各种编程实现, 像创建Windows服务、使用线程和程序集, 等等。作原理、ASP.NET的内置对象、数据控件和实现Ajax技术, 等等。要新增特性。2008的基本概念和基本设计方法进行讲解,并且安排了大量典型和实用的例题供读者学习。刘小丹、郝春雨、王伟平、张水波、陈军红、李振、赵俊昌、刘海松、朱俊成、方宁、郑千忠、郭二鹏等人。在此,对他们表示衷心的感谢。由于编写时间仓促,加之作者水平有限,书中难免会有错误和疏漏指出,恳请广大读者批评和指正。E BE EEE EEEE第三篇是本书的重点之一,主要介绍如何使用前面介绍的C#语法来开发各种应用程序,第四篇主要介绍使用Visual C#2008创建Web应用程序方面的内容, 包括ASP.NET的工第五篇针对.NET Framework 3.5而编写, 主要向读者介绍了WCF、WPF及LINQ三个重本书注重从初学者的认知规律出发, 强调实用性、可操作性。使用通俗的语言对Viu alC#参加本书编写与制作的人员除封面署名者以外,还有祝红涛、唐晓阳、郏东方、李玺、为了方便读者阅读,本书配套资料请登录“华信教育资源网”(http://www.hxedu.com.cn),在“资源下载”频道的“图书资源”栏目下载。
程序集是.NET Framework的生成块, 它们构成了部署、版本控制、重复使用、激活范围.NET Framework类库由许多程序集组成, 用于读取和写人文件, 从数据库保存和检索信通常程序集的内容是由4个元素组成的:程序集清单,包括程序集元数据;类型元数据;在图1-6所示的多文件程序集结构中,假设应用程序的开发人员已选择将一些实用工具代在图1-6中, 所有的文件均属于一个程序集, 如My Assembly.dll所包含的程序集清单文件中2.程序集清单每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数对于有一个关联文件的程序集,程序集清单将被合并到PE文件中以构成单文件程序集。表1-2显示了在程序集清单中包含的信息,其中前4项(程序集名称、版本号、区域性和强控制和安全权限等基本单元。程序集可以是静态的或动态的。静态程序集可以包括.NET Frame-work类型(接和类) , 以及该程序集的资源(位图、JPEG文件、资源文件等) , 存储在磁盘上的可移植的可执行文件中。还可以使用.NET Framework来创建动态程序集, 直接从内存运行并且在执行前不存储到磁盘上。但可以在执行动态程序集后将它们保存在磁盘上。息, 及提供窗体的功能。如表1-1所示为.NET Framework类库的部分程序集及其作用。名称说明System.dll该程序集用于定义主要数据类型, 如Integer和Long, 另外还定义了最基本System.Windows.Forms.dll该程序集包含用来实现桌面应用程序使用的窗体的组件,以及创建这些窗System.XML.dI该程序集包含处理XML文档所必需的组件, XML是A DO.NET与Internet相System.Drawing.dll该程序集包含用于向输出设置(如屏幕、打印机等)绘制各种图形(直System.Data.dll该程序集用于定义组成A DO.NET的组件, 而A DO.NET提供了Visual1.程序集内容实现这些类型的MSIL代码; 程序资源。其中只有程序集清单是必需的, 但也需要类型或资源来向程序集提供有意义的功能。程序集中的这些元素有两种分组方法。开发人员可以将所有元素分组到单个物理文件中,如图1-5所示为单文件程序集的结构。码单独放入另一个模块中, 同时在其源文件中保留一个较大的资源文件(在此例中为一个.bmp图像) 。.NET Framework只在文件被引用时下载该文件, 通过将很少引用的代码保留在独立于应用程序的文件中来优化代码下载。所述。对于该文件系统, 其中的3个文件是3个独立的文件。但是要注意, 文件Ui net被编译为一个模块,因为它不包含任何程序集信息。而且在创建了程序集后,程序集清单就被添加到My Assembly.dll, 指示程序集与Uil net模块和Graphic.bmp的关系。据集合。程序集清单就包含这些程序集元数据。程序集清单包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该程序集的范围和解析对资源和类的引用所需的全部元数据。程序集清单可以存储在具有MSIL代码的PE文件(.exe或.ll) 中, 也可存储在只包含程序集清单信息的独立PE文件中,如图1-7所示。也可以创建有独立的清单文件,或清单被合并到同一多文件程序集中某一PE文件的多文件程序集。
1.1.1C#概述.2
1.1.2.NET Framewrk 3.5概述
1.1.3公共语言运行时(CLR)
1.1.4.NET Framewrk类库.
1.1.5程序集.
1.1.6命名空间.
1.2.1VisualStudi 2008简介.
1.2.2安装VisualStudi 2008.
1.2.3了解VisualStudi 2008
1.4.1命令行生成.
1.4.2设置环境变量和帮助.
1.4.3C#编译器选项.
1.4.4编译C#类库.
2.1.1变量.
2.1.2常量.
2.1.3注释
2.1.4C#预处理器指令.
2.2.1选择语句.
2.2.2循环语句.
2.3.1值类型和引用类型.
2.3.2CTS类型.
2.4.1Main 方法.
2.4.2WriteLine() 方法.
2.5.1隐含类型化的局部变量.
3.1.1赋值运算符.
3.1.2算术运算符.
3.1.3条件运算符.
3.1.4简化运算符.
3.1.5checked和unchecked运算符
3.1.6关系运算符.
3.1.7sizef运算符和type f运算符.
3.1.8可空类型和运算符.
3.1.9空接合运算符.
3.1.10运算符的优先级.
3.2类型的安全性.
3.2.1类型转换.
.253.2.2装箱和拆箱.
对象的相等比较.
引用类型的相等比较.
值类型的相等比较.
运算符重载.
3.4.1运算符的工作方式.
4.1.1面向对象概述.
4.1.2类的基本概念.
4.2.1数据成员.
4.2.2定义方法.
4.2.3定义属性.
运算符重载的示例:Vectr结构.70
用户定义的数据类型转换.75
3.5.1执行用户定义的类型转换.75
3.5.2多重数据类型转换.80
第4章C#面向对象编程.83
4.1类和对象.83
4.2类成员.87
6.1.3构造函数和析构函数.
4.3.1构造函数.
4.3.2析构函数.
4.4结构.
4.5继承.
4.5.1定义派生类.
4.5.2
第5章
隐藏基类方法.
抽象类与抽象方法.
密封类与密封方法.
接.
4.6.1定义和实现接.
4.6.2接的继承.
6.2.3显示结果.
6.2.4匹配、组合和捕获.
结构化异常处理
8.1.1委托概述.
8.1.2定义委托.
8.1.3使用委托.
8.1.4多重委托.
虚方法与调用基类函数.
数组和集合
数组.
5.1.1数组的使用
5.1.2Array类.
5.1.3数组接.
5.2集合.
5.2.1集合接.
5.2.2列表.
5.2.3队列和栈.
5.2.4链表.
5.2.5有序表.
5.2.6字典.
5.2.7位数组.
5.3枚举.
5.3.1IEnumeratr接
5.3.2yield语句.
第6章字符串和正则表达式
6.1System.String类.
第9章
mTa鞋
编程基础
第7章
第三篇
结构化异常处理的基本知识
7.1.1抛出和捕获异常.
7.1.2嵌套try语句.
7.2异常类.
7.2.1基于类型筛选异常.
7.2.2System.Exceptin类的成员.
7.2.3预定义异常.
7.2.4抛出预定义异常示例.
7.3自定义异常.
7.4finally块.
第8章委托与事件
8.1委托.
8.2高级课题
创建字符串.
StringBuilder成员
格式化字符串.
正则表达式.
6.2.1正则表达式概述.
匿名方法和Lambda表达式.
委托与接.
事件.
8.2.1定义事件.
8.2.2委托与事件示例.
9.2.2外观.
9.2.3用户交互操作.
9.2.4Windws功能.
9.3标准控件和组件.
9.3.1文本控件.
Regular Expressins Play arund
示例.
Windws窗体.
创建Windws窗体应用程序
Cntrl类.
9.2.1大小和位置.
9.3.2 Buttn、RadiButtn和
第12章
流.
读取文件.
写人文件.
读写二进制文件.
读取驱动器信息.
读写注册表.
11.4.1Registry类.
11.4.2Registry Key类.
.NET数据访问.
12.1A D.NET概述.
12.1.1A D.NET概述.
12.1.2命名空间.
12.1.3共享类.
12.1.4数据库特定的类.
12.2使用数据库连接.
12.2.1管理连接字符串.
12.2.2高效地使用连接.
12.3命令.
12.3.1执行命令.
12.3.2调用存储过程.
12.3.3事务处理.
C