C# 2012程式设计实践教程

C# 2012程式设计实践教程基本介绍书名:C# 2012程式设计实践教程
作者:张冬旭、马春兴
ISBN:9787302418481
定价:49元
出版社:清华大学出版社 
出版时间:2016.06.01
内容简介C#在程式语言排行中始终处于领先位置,从4.5版本开始运用新的架构和模组,使C#的编写更加灵活和智慧型化 。本书主要讲述C#的理论和套用 。全书共分为17章,内容包括:.NET Framework,C# 5.0功能、数据类型、变数、常量、类型转换、运算符和控制语句,类、对象、结构、枚举和接口,数组、集合、自定义集合和泛型,String类、StringBuilder类、DateTime结构、TimeSpan结构、Math类、Random类和Regex类,委託、事件和异常,LINQ简单查询和LINQ to SQL查询,WPF的发展历史、WPF 4.5新增功能、WPF体系结构、XAML和Application类,WPF的常用控制项、依赖项属性、附加属性、路由事件和附加事件,绘製基本图形、画刷、动画、图像和多媒体,以及WPF中的数据绑定技术等 。目录第1章 C#与Microsoft Visual Studio 11.1 C#与Microsoft Visual Studio 11.1.1 C#简介 11.1.2 Visual Studio简介 31.2 .NET Framework 41.2.1 .NET Framework简介 41.2.2 .NET Framework与Visual Studio 61.3 程式集 71.3.1 程式集概述 71.3.2 程式集优点 81.3.3 程式集内容 91.3.4 程式集清单 91.3.5 全局程式集快取 101.3.6 程式集安全注意事项 111.3.7 程式集版本控制 121.4 配置.NET Framework环境 131.4.1 安装Visual Studio 2012 131.4.2 认识Visual Studio 2012 161.5 实验指导1-1:创建控制台应用程式 171.6 命名空间 201.6.1 命名空间基础 201.6.2 命名空间的使用 211.7 实验指导1-2:创建窗体应用程式 231.8 思考与练习 24第2章 C#基础语法 262.1 数据类型 262.1.1 常用数据类型简介 262.1.2 值类型 292.1.3 引用类型 302.2 数据进制与格式 322.2.1 十进制、二进制与十六2.2.2字元串类型格式化 332.3变数 352.3.1变数的声明和初始化 352.3.2变数的修饰 362.3.3变数的命名规则 372.3.4C#中的关键字 372.3.5变数的作用域和生命周期 382.4常量 392.5类型转化 402.5.1隐式类型转换 412.5.2显式类型转换 422.5.3字元串类型的转换 432.6装箱和拆箱 442.6.1装箱 442.6.2拆箱 442.7运算符与表达式 452.7.1运算符分类 452.7.2运算符的优先权 482.8实验指导2-1:面积比较 492.9注释与调试 492.9.1注释 502.9.2调试技巧 512.10预处理命令 522.11实验指导2-2:变数运算 542.12思考与练习 55第3章控制语句 573.1语句概述 573.1.1语句分类 573.1.2基本语句 583.1.3语句块 583.2选择语句 593.2.1if语句 593.2.2ifelse语句 603.2.3ifelseif语句 613.2.4switch语句 633.3循环语句 663.3.1for语句 663.3.2dowhile语句 683.3.3while语句 693.3.4foreachin语句 703.4嵌套语句 713.4.1选择语句嵌套 723.4.2循环语句嵌套 733.4.3混合语句嵌套 733.5跳转语句 743.5.1break语句 743.5.2continue语句 753.5.3return语句 763.5.4goto语句 773.6异常处理语句 793.6.1throw 793.6.2trycatch 793.6.3trycatchfinally 823.7实验指导3-1:输出等腰梯形 843.8思考与练习 86第4章数组 884.1数组概述 884.2一维数组 884.2.1一维数组简介 894.2.2数组遍历 904.2.3数组排序 914.2.4插入数组元素 934.2.5删除数组元素 954.3二维数组 974.3.1二维数组简介 974.3.2二维数组遍历 984.4多维数组 994.5交错数组 1004.6静态数组 1014.7动态数组 1034.7.1动态数组的声明 1044.7.2属性和方法 1044.7.3动态数组套用 1054.8实验指导4-1:求矩阵外环和 1074.9思考与练习 109第5章面向对象编程基础 1115.1类简介 1115.1.1类概述 1115.1.2类的成员 1125.1.3访问修饰符 1135.2栏位和属性 1145.2.1栏位 1155.2.2属性 1155.3方法 1175.3.1方法概述 1175.3.2返回值 1185.3.3方法的定义 1195.4类和对象 119 5.4.1对象 1205.4.2对象套用 1205.4.3参数传递 1215.4.4静态类和类成员 1235.4.5静态方法的调用 1245.5构造函式 1255.6析构函式 1265.7实验指导5-1:创建数据统计类 1275.8思考与练习129第6章类的高级套用1316.1封装1316.1.1封装概述1316.1.2封装的使用1326.2继承1336.2.1继承简述1336.2.2抽象类及类成员1356.2.3密封类1376.3多态1396.3.1重载1396.3.2重写1416.3.3虚函式1426.4实验指导6-1:虚函式与抽象类1446.5接口1456.5.1接口简介1456.5.2接口定义1466.5.3实现接口1486.5.4IComparable接口1506.5.5IComparer接口1516.6实验指导6-2:实现简单数学运算1516.7思考与练习154第7章字元串1567.1String类字元串1567.1.1创建字元串1567.1.2大小写转换1587.1.3去除指定字元1597.1.4合併字元串1607.1.5替换字元1617.1.6比较字元串1617.1.7查找字元串1657.1.8分隔字元串1667.1.9截取字元串1677.1.10移除字元串1687.2StringBuilder类字元串1697.2.1创建字元串1697.2.2插入字元串1707.2.3追加字元串1727.2.4移除和替换1747.2.5StringBuilder类的其他常用成员1757.3正则表达式1767.3.1基本语法1767.3.2正则表达式常用类1797.3.3字元串验证1797.3.4字元串替换1807.3.5字元串拆分1817.3.6获取匹配项1827.4实验指导7-1:用户注册1847.5思考与练习187第8章其他常用类1898.1时间和日期1898.1.1TimeSpan结构1898.1.2DateTime结构1938.1.3DateTime结构套用1958.1.4格式化1998.1.5计算时间差2008.2数学类2018.2.1Math类简介2018.2.2Math类的套用2028.3随机数203 8.3.1Random类简介2038.3.2随机数的套用2048.4实验指导8-1:时间与随机数的综合运算2058.5思考与练习206第9章枚举、结构和集合2089.1枚举2089.1.1枚举简介2089.1.2声明枚举2099.1.3使用枚举2109.1.4转换枚举类型2119.1.5使用Enum类型2129.2结构2159.2.1结构简介2159.2.2声明结构2169.2.3使用结构2179.3集合2189.3.1C#内置集合概述2189.3.2常见的几种集合类2199.3.3ArrayList集合类2209.3.4Stack集合类2219.3.5Queue集合类2239.3.6BitArray集合类2259.3.7SortedList集合类2309.3.8Hashtable集合类2339.4自定义集合类2369.5泛型2399.5.1泛型概述2399.5.2泛型类2409.5.3泛型方法2439.5.4泛型参数2449.5.5类型参数的约束2469.6实验指导9-1:手机信息管理2489.7思考与练习250第10章委託和事件25210.1委託25210.1.1委託简介25210.1.2委託的套用25310.1.3方法绑定25510.2事件25610.2.1事件简介25610.2.2事件的套用25710.3实验指导10-1:多方法执行25910.4实验指导10-2:信息修改26010.5思考与练习263第11章Windows窗体控制项26511.1Windows窗体概述26511.1.1窗体概述26511.1.2窗体控制项的公有属性26811.1.3窗体控制项的公有事件26911.2基本类型控制项27111.2.1基本控制项27111.2.2Label控制项27111.2.3LinkLabel控制项27311.2.4Button控制项27411.2.5TextBox控制项27511.2.6RichTextBox控制项27611.2.7MaskedTextBox控制项27911.3选择类型控制项28111.3.1RadioButton控制项28211.3.2CheckBox控制项284 11.4图像显示类型控制项28611.4.1ImageList控制项28611.4.2PictureBox控制项28811.5列表类型控制项29111.5.1ComboBox控制项29111.5.2ListView控制项29511.5.3ListBox控制项29911.5.4CheckedListBox控制项 30011.6容器类型控制项 30211.6.1TabControl控制项 30311.6.2GoupBox控制项 30511.6.3Panel控制项 30511.7其他常用类型控制项 30611.7.1DateTimePicker控制项 30611.7.2Timer组件 30711.7.3NotifyIcon组件 30811.8实验指导11-1:会员信息登记 30911.9思考与练习 312第12章MDI应用程式 31412.1MDI应用程式 31412.1.1MDI概述 31412.1.2创建MDI父窗体 31612.1.3创建MDI子窗体 31612.1.4排列MDI子窗体 31712.1.5模式窗体和无模式窗体 31812.2高级控制项 31912.2.1MenuStrip控制项 31912.2.2ContextMenuStrip控制项 32312.2.3ToolStrip控制项 32412.2.4StatusStrip控制项 32512.3常用对话框 32712.3.1讯息对话框 32712.3.2字型对话框 33012.3.3颜色对话框 33212.3.4浏览目录对话框 33312.3.5打开档案对话框 33412.3.6保存档案对话框 33612.4实验指导12-1:窗体间的数据传递 33812.5思考与练习 340第13章资料库编程 34213.1资料库开发基础 34213.1.1资料库开发技术简介 34213.1.2ADO.NET概述 34313.1.3.NETFramework数据提供程式 34413.2资料库连线 34513.2.1资料库连线技术 34513.2.2SQLServer连线对象 34613.2.3连线SQLServer 34613.3数据操作 34913.3.1数据操作对象 34913.3.2SqlCommand对象 35013.3.3操作SQLServer数据 35113.3.4SqlParameter对象 35213.3.5含参数的数据操作 354 13.3.6SqlDataReader对象 35513.4实验指导13-1:数据显示 35613.5数据集对象 35813.5.1数据集对象简介 35813.5.2SqlDataAdapter对象 35813.5.3DataSet对象 35913.5.4DataTable对象 36213.5.5数据显示 36413.5.6DataView对象 36713.5.7SqlDataReader对象与DataSet对象的区别 36813.6数据显示控制项——DataGridView控制项 36913.6.1DataGridView控制项的常用属性和事件 36913.6.2在设计器中操作DataGridView控制项 37013.6.3DataGridView控制项的使用 37213.7实验指导13-2:用户注册 37413.8思考与练习 377第14章档案和IO流 37914.1认识流 37914.1.1System.IO命名空间 37914.1.2流抽象类 38014.1.3编码 38114.1.4记忆体流 38214.1.5档案流 38414.2获取档案系统信息 38714.2.1档案信息FileInfo类 38714.2.2目录信息DirectoryInfo类 39014.2.3驱动器信息DriveInfo类 39114.3操作目录 39314.3.1Directory类简介 39314.3.2创建目录 39414.3.3移动和重命名目录 39414.3.4删除目录 39514.3.5遍历目录 39614.4操作档案 39814.4.1File类简介 39814.4.2创建档案 39914.4.3移动和重命名档案 40014.4.4档案複製和删除 40014.5读取和写入档案 40114.5.1读取档案 40114.5.2写入档案 40214.6读写二进制档案 40414.7树形目录控制项 40614.7.1TreeView控制项的常用属性和事件 40614.7.2TreeView的使用 40814.8实验指导14-1:档案管理 40914.9思考与练习 411第15章职工签到系统 41315.1系统概述 41315.1.1需求分析 41315.1.2功能分析 41415.2资料库设计 41515.2.1表的设计 41515.2.2存储过程设计 416 15.3準备工作 41815.3.1搭建项目 41815.3.2添加引用 41915.3.3程式入口 42015.3.4资料库信息处理类 42015.4登录模组 42315.5注册 42515.6签到 427附录思考与练习答案 434