C#入门经典(第3版)

2019-09-03 21 0 举报/投诉

C#入门经典(第3版)

《C#入门经典(第3版)》是2006年出版的图书,作者是齐立波。

基本介绍

  • 书名:C#入门经典(第3版)
  • 作者:沃森,内格尔
  • ISBN:9787302127352
  • 类别:计算机编程
  • 页数:864
  • 出版社: 清华大学出版社
  • 装帧:平装
  • 印次:3-7

图书详细信息

ISBN:9787302127352定价:98元印次:3-7装帧:平装印刷日期:2008-5-9图书简介

内容简介

《C#入门经典》(第3版)适合于想学习使用.NET Framework编写C#程式的初级读者,也适合于已了解.NET 1.0,而想学习.NET 2.0和Visual Studio 2005最新功能的读者。本书将全面介绍C#编程的所有知识,共分为5篇:第1篇是C#语言:介绍了C#语言的所有内容,从基础知识到面向对象的技术,应有尽有。第2篇是Windows编程:介绍如何用C#编写Windows应用程式,如何部署它们。第3篇是Web编程:描述Web应用程式的开发、Web服务和Web应用程式的部署。第4篇是数据访问:介绍在应用程式中如何使用数据,包括存储在硬碟档案上的数据、以XML格式存储的数据和资料库中的数据。第5篇是其他技术:讲述使用C#和.NET Framework的一些额外方式,包括程式集、属性、XML文档、网路和GDI+图形编程。

目录

第Ⅰ部分C#语言第1章C#简介 31.1什幺是.NETFramework 31.1.1.NETFramework的内容 41.1.2如何用.NETFramework编写应用程式 41.2什幺是C# 71.2.1用C#能编写什幺样的应用程式 71.2.2本书中的C# 81.3VisualStudio2005 81.3.1VisualStudio2005Express产品 81.3.2VS解决方案 91.4小结 9第2章编写C#程式 102.1VisualStudio2005开发环境 102.2控制台应用程式 132.2.1SolutionExplorer 152.2.2Properties视窗 162.2.3ErrorList视窗 162.3WindowsForms应用程式 172.4小结 20第3章变数和表达式 223.1C#的基本语法 223.2变数 263.2.1简单类型 263.2.2变数的命名 303.2.3字面值 313.2.4变数的声明和赋值 333.3表达式 343.3.1数学运算符 343.3.2赋值运算符 383.3.3运算符的优先权 393.3.4命名空间 393.4小结 423.5练习 43第4章流程控制 444.1布尔逻辑 444.1.1位运算符 464.1.2布尔赋值运算符 504.1.3运算符的优先权更新 514.2goto语句 524.3分支 534.3.1三元运算符 534.3.2if语句 544.3.3switch语句 574.4循环 604.4.1do循环 614.4.2while循环 634.4.3for循环 654.4.4循环的中断 694.4.5无限循环 704.5小结 714.6练习 71第5章变数的更多内容 735.1类型转换 735.1.1隐式转换 735.1.2显式转换 755.1.3使用Convert命令进行显式转换 775.2複杂的变数类型 805.2.1枚举 815.2.2结构 855.2.3数组 875.3字元串的处理 945.4小结 985.5练习 98第6章函式 1006.1定义和使用函式 1016.1.1返回值 1026.1.2参数 1046.2变数的作用域 1116.2.1其他结构中变数的作用域 1136.2.2参数和返回值与全局数据 1156.3Main()函式 1166.4结构函式 1196.5函式的重载 1206.6委託 1216.7小结 1246.8练习 124第7章调试和错误处理 1267.1VisualStudio中的调试 1267.1.1非中断(正常)模式下的调试 1277.1.2中断模式下的调试 1347.2错误处理 1437.3小结 1497.4练习 150第8章面向对象编程简介 1518.1什幺是面向对象编程 1518.1.1什幺是对象 1528.1.2所有的东西都是对象 1548.1.3对象的生命周期 1558.1.4静态和实例类成员 1568.2OOP技术 1568.2.1接口 1578.2.2继承 1588.2.3多态性 1608.2.4对象之间的关係 1618.2.5运算符重载 1638.2.6事件 1638.2.7引用类型和值类型 1638.3Windows应用程式中的OOP 1648.4小结 1668.5练习 167第9章定义类 1689.1C#中的类定义 1689.2System.Object 1739.3构造函式和析构函式 1749.4VisualStudio2005中的OOP工具 178
9.4.1ClassView视窗 1789.4.2对象浏览器 1819.4.3添加类 1829.4.4类图 1839.5类库项目 1849.6接口和抽象类 1879.7结构类型 1899.8小结 1919.9练习 192第10章定义类成员 19310.1成员定义 19310.1.1定义栏位 19310.1.2定义方法 19410.1.3定义属性 19510.1.4在类图中添加成员 20010.1.5重製成员 20210.2类成员的其他议题 20310.2.1隐藏基类方法 20310.2.2调用重写或隐藏的基类方法 20510.2.3嵌套的类型定义 20610.3接口的实现 20710.4部分类定义 21010.5示例应用程式 21210.5.1规划应用程式 21210.5.2编写类库 21310.5.3类库的客户应用程式 21910.6小结 22010.7练习 221第11章集合、比较和转换 22211.1集合 22211.1.1使用集合 22311.1.2定义集合 22911.1.3索引符 23011.1.4给CardLib添加Cards集合 23211.1.5关键字值集合和IDictionary 23511.1.6叠代器 23611.1.7深度複製 24111.1.8给CardLib添加深度複製 24311.2比较 24511.2.1类型比较 24511.2.2值比较 25011.3转换 26611.3.1重载转换运算符 26611.3.2as运算符 26711.4小结 26811.5练习 269第12章泛型 27112.1泛型的概念 27112.2使用泛型 27212.2.1可空类型 27212.2.2System.Collections.Generic命名空间 27912.3定义泛型 28812.3.1定义泛型类 28812.3.2定义泛型接口 30012.3.3定义泛型方法 30012.3.4定义泛型委託 30212.4小结 30212.5练习 303第13章其他OOP技术 30413.1::运算符和全局命名空间限定符 30413.2定製异常 30513.3事件 30713.3.1什幺是事件 30713.3.2使用事件 30913.3.3定义事件 31113.4扩展和使用CardLib 31913.5小结 32613.6练习 327第Ⅱ部分Windows编程第14章Windows编程基础 331
14.1控制项 33114.1.1属性 33214.1.2控制项的定位、停靠和对齐 33314.1.3事件 33414.2Button控制项 33614.2.1Button控制项的属性 33714.2.2Button控制项的事件 33714.3Label和LinkLabel控制项 33914.4TextBox控制项 34014.4.1TextBox控制项的属性 34014.4.2TextBox控制项的事件 34114.5RadioButton和CheckBox控制项 34814.5.1RadioButton控制项的属性 34914.5.2RadioButton控制项的事件 34914.5.3CheckBox控制项的属性 34914.5.4CheckBox控制项的事件 35014.5.5GroupBox控制项 35014.6RichTextBox控制项 35414.6.1RichTextBox控制项的属性 35414.6.2RichTextBox控制项的事件 35514.7ListBox和CheckedListBox控制项 36014.7.1ListBox控制项的属性 36014.7.2ListBox控制项的方法 36114.7.3ListBox控制项的事件 36214.8ListView控制项 36514.8.1ListView控制项的属性 36514.8.2ListView控制项的方法 36714.8.3ListView控制项的事件 36714.8.4ListViewItem 36814.8.5ColumnHeader 36814.8.6ImageList控制项 36814.9TabControl控制项 37514.9.1TabControl控制项的属性 37614.9.2使用TabControl控制项 37614.10小结 37814.11练习 379第15章WindowsForms的高级功能 38015.1选单和工具列 38015.1.1两个实质一样的控制项 38015.1.2使用MenuStrip控制项 38115.1.3手工创建选单 38115.1.4ToolStripMenuItem控制项的其他属性 38415.1.5给选单添加功能 38415.2工具列 38615.2.1ToolStrip控制项的属性 387
15.2.2ToolStrip的项 38715.2.3StatusStrip控制项 39215.2.4StatusStripStatusLabel的属性 39215.3SDI和MDI应用程式 39415.4创建控制项 40315.4.1调试用户控制项 40915.4.2扩展LabelTextbox控制项 41015.5小结 41215.6练习 413第16章使用通用对话框 41416.1对话框 41416.2如何使用对话框 41516.3档案对话框 41616.3.1OpenFileDialog 41616.3.2SaveFileDialog 42716.4列印 43216.4.1列印结构 43216.4.2列印多个页面 43716.4.3PageSetupDialog 43916.4.4PrintDialog 44216.5列印预览 44616.5.1PrintPreviewDialog 44616.5.2PrintPreviewControl 44616.6FontDialog和ColorDialog 44716.6.1FontDialog 44716.6.2ColorDialog 44916.6.3FolderBrowserDialog 45016.7小结 45116.8练习 452第17章部署Windows应用程式 45317.1部署概述 45317.2ClickOnce部署 45417.3VisualStudio安装和部署项目类型 46317.4MicrosoftWindows安装程式结构 46417.4.1WindowsInstaller术语 46417.4.2WindowsInstaller的优点 46617.5为SimpleEditor创建安装软体包 46617.5.1规划安装内容 46717.5.2创建项目 46717.5.3项目属性 46817.5.4安装编辑器 47017.5.5FileSystem编辑器 47117.5.6FileTypes编辑器 47417.5.7LaunchCondition编辑器 47517.5.8UserInterface编辑器 47617.6构建项目 47917.7安装 47917.7.1Welcome 48017.7.2ReadMe 48117.7.3LicenseAgreement 481
17.7.4OptionalFiles 48117.7.5选择安装资料夹 48217.7.6确认安装 48317.7.7进度 48317.7.8结束安装 48417.7.9运行应用程式 48417.7.10卸载 48417.8小结 48417.9练习 485第Ⅲ部分Web编程第18章Web编程基础 48918.1概述 48918.2ASP.NET运行库 49018.3创建简单的Web页面 49018.4伺服器控制项 49618.5事件处理程式 49718.6输入的有效性验证 50218.7状态管理 50518.7.1客户端的状态管理 50618.7.2伺服器端的状态管理 50818.8身份验证和授权 51018.8.1身份验证的配置 51118.8.2使用安全控制项 51518.9读写SQLServer资料库 51718.10小结 52518.11练习 525第19章Web高级编程 52619.1示例站点 52619.2主页 52719.3站点导航 53319.4用户控制项 53519.5个性化配置 53719.5.1个性化配置组 53819.5.2组件的个性化配置 53919.5.3定製数据类型中的个性化配置 53919.5.4匿名用户的个性化配置 54019.6WebParts 54119.6.1WebParts管理器 54219.6.2WebParts区域 54219.6.3Editor区域 54419.6.4Catalog区域 54619.6.5Connections区域 54819.7小结 55019.8练习 551第20章Web服务 55220.1Web服务推出之前 55220.1.1远程过程调用(RPC) 55320.1.2SOAP 55320.2使用Web服务的场合 55420.2.1宾馆旅行社代理应用程式 55420.2.2书籍发布应用程式 55520.2.3客户应用程式的类型 55520.2.4应用程式的体系结构 55520.3Web服务的体系结构 55620.3.1Web服务的搜寻引擎 55720.3.2可以调用的方法 55820.3.3调用方法 55920.3.4SOAP和防火墙 56120.3.5WS-I基本个性化配置 56120.4Web服务和.NETFramework 56120.4.1创建Web服务 56120.4.2客户程式 56320.5创建一个简单的ASP.NETWeb服务 564
20.5.1生成的档案 56420.5.2添加Web方法 56520.6测试Web服务 56620.7执行Windows客户程式 56720.8异步调用服务 57020.9执行ASP.NET客户程式 57220.10传送数据 57220.11小结 57520.12练习 576第21章部署Web应用程式 57721.1InternetInformationServices 57721.2IIS配置 57821.3複製Web站点 58221.4预编译Web站点 58321.5Windows安装程式 58421.5.1创建安装程式 58421.5.2安装Web应用程式 58621.6小结 58821.7练习 589第Ⅳ部分数据访问第22章档案系统数据 59322.1流 59322.2用于输入和输出的类 59422.2.1File和Directory类 59522.2.2FileInfo类 59622.2.3DirectoryInfo类 59722.2.4FileStream对象 59822.2.5StreamWriter对象 60422.2.6StreamReader对象 60622.2.7读写压缩档案 61222.3串列化对象 61622.4监控档案结构 62022.5小结 62622.6练习 627第23章XML 62823.1XML文档 62823.1.1XML元素 62823.1.2属性 62923.1.3XML声明 63023.1.4XML文档的结构 63023.1.5XML命名空间 63123.1.6格式良好并有效的XML 63223.1.7验证XML文档 63223.2在应用程式中使用XML 63723.2.1XML文档对象模型 63723.2.2选择节点 64623.3小结 65423.4练习 654第24章资料库和ADO.NET 65524.1ADO.NET概述 65524.1.1ADO.NET名称的来源 65524.1.2ADO.NET的设计目标 65624.2ADO.NET类和对象概述 65724.2.1提供者对象 65824.2.2用户对象 65924.2.3使用System.Data命名空间 65924.3安装SQLServer和Northwind示例数据 66024.3.1安装SQLExpress 661
24.3.2安装Northwind示例资料库 66124.4用DataReader读取数据 66224.5用DataSet读取数据 66824.5.1用数据填充DataSet 66824.5.2访问DataSet中的表、行和列 66824.6更新资料库 67124.6.1给资料库添加行 67524.6.2删除行 68124.7在DataSet中访问多个表 68324.7.1ADO.NET中的关係 68324.7.2导航关係 68424.8XML和ADO.NET 69124.9ADO.NET中的SQL支持 69424.9.1DataAdapter对象中的SQL命令 69424.9.2直接执行SQL命令 69725.9.3调用SQL存储过程 69924.10小结 70124.11练习 702第25章数据绑定 70325.1安装SQLServer和示例数据 70325.2创建VS资料库项目 70325.2.1资料库对象 70625.2.2浏览资料库表和关係 70725.3给应用程式添加数据源 70925.4添加DataGridView 71525.4.1格式化DataGridView 71625.4.2添加不同类型的控制项 71825.4.3查看生成的代码 71925.4.4更新资料库 72025.5小结 72125.6练习 721第Ⅴ部分其他技术第26章.NET程式集 72526.1组件 72526.1.1组件的优点 72626.1.2组件的简史 72626.2.NET程式集的功能 72726.2.1自说明性 72726.2.2.NET程式集和.NETFramework类库 72726.2.3跨语言的程式设计 72826.2.4与COM和其他旧代码的互动操作 72826.3程式集的结构 72926.3.1查看程式集的内容 73126.3.2清单 73426.3.3程式集属性 73726.4调用程式集 74126.5私有和共享程式集 74426.5.1私有程式集 74426.5.2共享程式集 74426.5.3搜寻程式集 74826.6小结 74826.7练习 749第27章属性 75027.1什幺是属性 75027.2反射 75327.3内置属性 75627.3.1System.Diagnostics.Condi
tionalAttribute 75727.3.2System.ObsoleteAttribute 75927.3.3System.SerializableAttribute 76027.3.4System.Reflection.AssemblyDelaySignAttribute 76227.4定製属性 76627.4.1TestCaseAttribute 76627.4.2System.AttributeUsageAttribute 77027.4.3使用属性生成资料库表 77627.5小结 790第28章XML文档说明 79128.1添加XML文档说明 79128.1.1XML文档说明的注释 79328.1.2使用类图添加XML文档说明 79928.1.3生成XML文档说明档案 80228.1.4带有XML文档说明的套用程式示例 80528.2使用XML文档说明 80728.2.1编程处理XML文档说明 80728.2.2用XSLT格式化XML文档说明 80928.2.3NDoc 81028.3小结 81128.4练习 811第29章网路 81229.1联网概述 81229.1.1名称的解析 81429.1.2统一资源标识符 81629.1.3TCP和UDP 81729.1.4套用协定 81729.2网路编程选项 81829.3WebClient 81929.4WebRequest和WebResponse 82129.5TcpListener和TcpClient 82829.6小结 83529.7练习 836第30章GDI+简介 83730.1图形绘製概述 83730.1.1Graphics类 83830.1.2对象的删除 83830.1.3坐标系统 83930.1.4颜色 84630.2使用Pen类绘製线条 84730.3使用Brush类绘制图形 84930.4使用Font类绘製文本 85130.5使用图像进行绘製 85530.5.1使用纹理画笔进行绘图 85730.5.2使用钢笔绘制图像 85830.5.3双倍缓冲 86030.6GDI+的高级功能 86230.6.1剪下 86230.6.2System.Drawing.Drawing2D 86330.6.3System.Drawing.Imaging 86430.7小结 86430.8练习 864

相关文章

财务经理财务
美乐地
联合国欧洲本部
外来农民工
龙吻0
达卡(孟加拉国首都和第一大城市)

发布评论