C#程式设计自学经典

C#程式设计自学经典【C#程式设计自学经典】《C#程式设计自学经典》是2016年出版的图书,作者是杨光、刘志勇 。
基本介绍书名:C#程式设计自学经典
作者:杨光、刘志勇 
ISBN:9787302422969 
出版时间:2016年3月1日
出版信息作者:杨光、刘志勇定价:69元印次:1-1ISBN:9787302422969出版日期:2016年3月1日印刷日期:2016.01.27内容简介本书从C#基础开始,主要介绍了流程控制语句的套用,数组、集合、结构及枚举的套用,面向对象编程的基本概念及套用,索引器、委託、事件和Lambda表达式的套用,LINQ的基础知识,调试与异常处理,WinForm应用程式开发基础,WinForms控制项套用,档案及数据流技术,WPF编程基础,ADO.NET 运算元据库,网路编程技术,XML编程技术,注册表技术,执行绪的基础知识,Windows应用程式的打包及部署以及Windows安全性等内容 。本书结构清晰合理,案例教学通俗易懂 。不仅可以作为大、中专院校以及培训班相关专业的教材,对于编程爱好者来讲,同样是一本难得的入门图书 。编辑推荐C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程式设计语言,是微软公司.NET Windows网路框架的主角 。C#是由C和C++衍生出来的面向对象的程式语言,它在继承C和C++强大功能的同时去掉了一些它们的複杂特性,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言,使得程式设计师可以快速地编写各种基于Microsoft .NET平台的应用程式 。为了广大读者能够更好更快地学习并掌握这门语言,作者精心策划并编写了本书 。目 录第1章 从零认识C# 11.1 C#简介 11.2 .NET概述 21.3 C#与.NET的关係 21.4 .NET Framework 的体系结构 21.4.1 公共语言运行库 31.4.2 .NET Framework类库 41.5 Visual Studio 2012简介 41.5.1 Visual Studio 2012 新功能 51.5.2 安装Visual Studio 2012 61.5.3 卸载Visual Studio 2012 81.5.4 启动Visual Studio 2012 101.6 第一个C#程式 111.6.1 编写第一个C#程式 111.6.2 编译和运行C#控制台应用程式 121.7 应用程式结构 131.7.1 控制台应用程式资料夹结构 131.7.2 C#程式结构 13小结 19第2章 C#基础知识 202.1 变数与常量 202.1.1 C#中的变数 202.1.2 C#中的常量 212.1.3 变数与常量的初始化 232.2 数据类型的分类 242.3 运算符和表达式 252.3.1 运算符的分类 252.3.2 运算符的优先权 302.4 字元与字元串的处理 302.4.1 char的使用 302.4.2 字元串类String的使用 352.4.3 可变字元串类StringBuilder的使用 52小结 54第3章流程控制语句的套用 553.1选择语句的套用 553.1.1简单的if条件语句 553.1.2if…else…条件语句 553.1.3if…elseif…else多分支语句 563.1.4嵌套if语句 573.1.5switch多分支语句 583.1.6三元运算符 593.2叠代语句的套用 603.2.1for循环语句 603.2.2while循环语句 623.2.3do…while循环语句 633.2.4foreach循环语句 643.2.5for、foreach、while和do…while的区别 663.2.6双重循环 663.3跳转语句的套用 673.3.1break跳转语句 683.3.2continue跳转语句 693.3.3return跳转语句 703.3.4goto语句 723.3.5各跳转语句的区别 73小结 73第4章数组与集合、结构与枚举的套用 744.1数组概述 744.2一维数组的声明和使用 744.3二维数组的声明和使用 764.4ArrayList类 774.4.1ArrayList类的声明与初始化 774.4.2ArrayList的使用 774.5Hashtable 864.5.1Hashtable的属性及其方法 864.5.2Hashtable元素的添加 874.5.3Hashtable元素的删除 874.5.4Hashtable元素的遍历 884.5.5Hashtable元素的查找 884.6枚举 904.6.1枚举的声明 904.6.2枚举类型与基本类型的转换 914.7结构类型 92小结 93第5章面向对象编程的基本概念及套用 945.1类 945.1.1类的概述 945.1.2类的面向对象的概述 945.1.3类的声明及其类成员 955.1.4构造函式和析构函式 985.1.5this关键字 1005.1.6属性 1015.2继承 1035.2.1继承简述 1035.2.2抽象类及类成员 1055.3接口 1055.3.1接口的介绍及声明 1065.3.2实现接口 1065.4多态 1085.5抽象类与抽象方法的套用 1105.5.1抽象类的声明 1105.5.2抽象方法的声明 1105.5.3如何使用抽象类与抽象方法 1115.6密封类与密封方法 113小结 114第6章索引器、委託、事件和Lambda表达式的套用 1156.1索引器 1156.1.1索引器的概述及声明 1156.1.2索引器的重载 1176.2委託 1196.2.1委託的基本用法 1196.2.2方法与委託相关联 1216.3事件 1226.3.1事件处理程式 1236.3.2事件的套用 1246.4Lambda表达式 1256.4.1匿名方法的简介 1266.4.2Lambda表达式简介 1266.4.3表达式Lambda的套用 1266.4.4语句Lambda的套用 1276.4.5Lambda表达式中的变数範围 127小结 128第7章LINQ套用 1297.1LINQ基础知识 1297.1.1简单的查询 1297.1.2函式的支持 1317.1.3使用混合的查询和函式语法 1327.2LINQ子句 1337.2.1where子句的套用 1347.2.2orderby子句的套用 1357.2.3select子句的套用 1377.2.4多个from子句的套用 1397.2.5group子句的套用 1407.2.6into子句的套用 1427.2.7let子句的套用 1447.2.8join子句的套用 146小结 148第8章调试和异常处理 1498.1程式调试概述 1498.2程式错误与程式调试 1498.2.1程式错误 1498.2.2程式调试 1508.3异常类与异常处理 1558.3.1异常类 1558.3.2异常处理 156小结 165第9章WinForm应用程式开发基础 1669.1Windows应用程式的开发界面 1669.1.1创建Windows程式 1669.1.2解决方案资源管理器 1679.1.3窗体设计器和代码编辑器 1699.1.4工具箱 1699.1.5工具列 1699.2多文档界面 1709.2.1多文档界面设定及窗体属性 1709.2.2窗体传值技术 1729.3开发一个简单的Windows应用程式 1819.3.1选单栏 1829.3.2工具列 1849.3.3状态栏 186小结 187第10章WinForms基本控制项 18810.1Control类 18810.1.1Control类的属性 18810.1.2Control类的事件 18910.2标籤控制项(Label控制项) 19210.3按钮控制项(Button控制项) 19310.3.1Button控制项的常用属性 19310.3.2Button控制项的套用 19410.4文本框控制项(TextBox控制项) 19810.4.1TextBox控制项的常用属性 19810.4.2TextBox控制项的常用事件 19910.4.3TextBox控制项的简单套用 20010.5ListBox控制项和CheckedListBox控制项 20110.5.1ListBox控制项的属性 20110.5.2ListBox控制项的方法 20210.5.3ListBox控制项的事件 20310.5.4ListBox控制项的常见用法 20310.6讯息对话框 206小结 208第11章WinForms高级控制项 20911.1单选按钮(RadioButton) 20911.1.1RadioButton类的常见属性和事件 20911.1.2RadioButton的用法 21011.2图片框控制项(PictureBox) 21111.2.1PictureBox类的常见属性和事件 21211.2.2PictureBox控制项实例 21211.3选项卡控制项(TabControl) 21511.3.1TabControl类的常见属性和事件 21511.3.2TabControl控制项实例 21511.4进度条控制项(ProgressBar) 21711.4.1ProgressBar类的常见属性 21811.4.2ProgressBar控制项实例 21811.5ImageList控制项 22011.5.1ImageList类的常见属性 22011.5.2ImageList控制项实例 22011.6ToolStrip控制项 22211.6.1ToolStrip类的常见属性 22211.6.2ToolStrip相关的伴随类 22311.6.3ToolStrip中的项 22311.6.4创建工具列 22411.7ListView控制项 22511.7.1ListView类的常见属性、事件和方法 22611.7.2ListView控制项实例 22811.8TreeView控制项 23111.8.1TreeView类的属性 23111.8.2TreeNode类的属性 23211.8.3TreeView控制项实例 23311.9MonthCalendar控制项 23511.9.1MonthCalendar类的属性 23511.9.2MonthCalendar控制项实例 23611.10DataTimePicker控制项 23711.10.1DataTimePicker类的属性 23811.10.2DataTimePicker控制项实例 238小结 240第12章档案及数据流技术 24112.1System.IO命名空间 24112.1.1System.IO命名空间中包含的类 24112.1.2File类的常用方法 24212.1.3Filelnfo类的方法 24412.1.4Directory类的方法 24512.1.5File类的使用 24712.1.6Directory类的使用 25012.2FileStream档案流类 25212.2.1FileMode枚举对象的成员 25212.2.2FileAccess枚举对象的成员 25312.2.3FileStream类的常用属性 25312.2.4FileStream类的常用方法 25312.3StreamReader类和StreamWriter类 25412.3.1StreamReader类 25412.3.2StreamWriter类 25512.3.3StreamReader类与StreamWriter类的使用 25712.4BinaryReader类和BinaryWriter类 25912.4.1BinaryReader类 25912.4.2BinaryWriter类 26012.4.3BinaryReader类与BinaryWriter类的使用 261小结 262第13章WPF编程基础 26313.1WPF概述 26313.2WPF体系结构 26413.3WPF的特点 26613.4XAML 26713.4.1XAML简述 26713.4.2XAML的优点 26713.4.3XAML基本语法 26813.4.4Application对象 27113.5WPF布局控制项简述 27313.5.1Canvas控制项 27313.5.2DockPanel控制项 27613.5.3Grid控制项 27713.5.4StackPanel控制项 27813.5.5WrapPanel控制项 279小结 280第14章ADO.NET运算元据库 28114.1ADO.NET简介 28114.1.1ADO.NET的作用 28214.1.2ADO.NET的主要组件 28214.2Connection对象 28314.2.1SqlConnection类的常用属性 28314.2.2SqlConnection类的常用方法 28414.3Command对象 28514.3.1SqlCommand类的创建 28514.3.2SqlCommand类的常用属性 28514.3.3SqlCommand类的常用方法 28614.3.4SqlCommand类的使用 28614.4事务处理 28914.4.1事务的特性 28914.4.2执行事务的步骤 28914.4.3事务类SqlTransaction类的使用 28914.5DataReader对象 29114.5.1SqlDataReader类的属性 29214.5.2SqlDataReader类的方法 29214.5.3SqlDataReader类的使用 29514.6DataSet对象和DataAdapter对象 29714.6.1DataSet对象 29714.6.2DataAdapter对象 30114.6.3DataSet和SqlDataAdapter的套用 30314.7DataView对象 30414.7.1DataView类的属性 30514.7.2DataView类的方法 30514.7.3DataView类的使用 30614.8DataGridView控制项显示和运算元据 30914.8.1DataGridView类的属性 31014.8.2DataGridview控制项的案例教学 311小结 315第15章网路编程技术 31615.1HTTP网路编程 31615.1.1System.Net命名空间 31615.1.2WebClient类 31815.1.3WebRequest类和WebResponse类 32515.1.4WebBrowser浏览器控制项 32915.2套接字网路编程 33815.2.1TcpClient类和TcpListener类 33815.2.2Socket类 34315.2.3UDPClient类 350小结 355第16章XML编程技术 35616.1XML基础 35616.2XML语法 35716.2.1XML标记、元素和属性 35716.2.2XML的语法规则 35816.2.3XML名称命名规则 36016.3操作XML文档 36116.3.1XML文档对象模型概述 36116.3.2XML文档的DOM实现 36116.3.3XML文档的套用实例 36216.3.4装载XML文档 36216.3.5遍历XML文档 36316.3.6查询特殊元素和节点 36416.3.7修改XML文档 36516.3.8Save方法 36516.4综合实例 366小结 370第17章注册表技术 37117.1注册表基础知识 37117.1.1简述注册表 37117.1.2展示注册表的结构 37117.2操作注册表 37217.2.1读取注册表中信息 37317.2.2创建和修改注册表信息 37317.2.3删除注册表中信息 37417.2.4情景套用:利用注册表设计注册软体 37517.3实战练习:添加“用记事本打开”快捷选单项 377小结 378第18章执行绪的基础知识 37918.1执行绪简述 37918.1.1单执行绪 37918.1.2多执行绪 38018.1.3执行绪的生命周期 38118.2执行绪调度 38218.2.1简述Thread类 38218.2.2创建执行绪 38318.2.3挂起与恢複线程 38418.2.4执行绪休眠 38518.2.5终止与阻止执行绪 38718.2.6情景套用:使用多执行绪製作连线埠扫描工具 38718.3执行绪同步 38918.3.1简述执行绪同步机制 38918.3.2使用lock关键字实现执行绪同步 39118.3.3使用Monitor类实现执行绪同步 39118.4综合实例 393小结 402第19章Windows应用程式的打包及部署 40319.1安装工具简介 40319.2创建部署项目 40319.3简单的打包和部署 40419.4自定义的打包程式 411