第2版 C#程式设计案例教程


第2版 C#程式设计案例教程

文章插图
C#程式设计案例教程(第2版)【第2版 C#程式设计案例教程】《C#程式设计案例教程(第2版)》是2016年6月清华大学出版社出版的图书,作者是蔡朝晖、安向明、张宇、梁立新 。
基本介绍书名:C#程式设计案例教程(第2版)
作者:蔡朝晖、安向明、张宇、梁立新
ISBN:9787302431800
定价:39元
出版社:清华大学出版社
出版时间:2016年6月
内容简介本书套用“项目驱动”教学模式,通过完整的项目案例系统地介绍了使用C#进行程式设计与开发的方法和技术 。全书论述了C#核心技术概述、C#基础语法、流程控制、C#面向对象核心语法、C#面向对象高级语法、异常处理、使用WinForm建立用户图形界面、多执行绪高级编程、档案与流、TCP /UDP网路编程以及ADO.NET资料库开发等内容 。本书注重理论与实践相结合,内容详尽,提供了大量实例,突出套用能力的培养,将一个实际项目的知识点分解在各章作为案例讲解,是一本实用性突出的教材 。本书适合作为高等学校计算机、软体工程及相关信息类专业C#课程的教材,也可供设计开发人员学习参考 。图书目录第1章C#核心技术概述11.1Microsoft .NET介绍11.1.1Microsoft .NET产生背景11.1.2Microsoft .NET 框架基本模组21.1.3Microsoft .NET平台的意义41.2C#概述51.2.1C#产生的历史51.2.2C#与面向对象71.2.3C#特点71.3C#程式开发实例81.3.1C#程式的基本结构81.3.2编译和运行C#应用程式101.3.3集成开发环境Visual Studio11本章总结13习题13第2章艾斯医药系统项目案例介绍142.1项目概述142.2需求分析152.3系统分析设计162.4项目运行指南17第3章C#基础语法183.1C#基本语法要求183.2数据类型193.2.1值类型193.2.2引用类型233.2.3值类型和引用类型的区别23〖2〗3.3常量与变数253.3.1常量253.3.2变数263.4运算符和表达式273.4.1算术运算符273.4.2关係运算符273.4.3逻辑运算符283.4.4赋值运算符293.4.5位运算符293.4.6条件运算符303.4.7其他运算符303.4.8运算符的优先权313.5数据类型转换323.5.1隐式转换323.5.2显式转换333.5.3拆箱与装箱343.5.4.NET类库支持的方法转换343.6项目案例353.6.1学习目标353.6.2案例描述353.6.3案例要点353.6.4案例实施363.6.5特别提示363.6.6拓展与提高37本章总结38习题38第4章流程控制404.1顺序流程404.2分支流程414.2.1if语句414.2.2switch语句434.3循环流程464.3.1while循环464.3.2do…while循环474.3.3for循环484.3.4foreach循环494.4跳转流程504.4.1break语句504.4.2continue语句514.4.3return语句514.4.4goto语句524.4.5异常处理语句try…catch…finally524.5项目案例544.5.1学习目标544.5.2案例描述544.5.3案例要点554.5.4案例实施554.5.5特别提示564.5.6拓展与提高56本章总结56习题56第5章C#面向对象核心语法585.1面向对象的概念585.1.1对象和类概述585.1.2类、方法和变数595.1.3构造方法和析构方法615.1.4方法重载625.1.5this的使用645.1.6命名空间665.2封装685.2.1封装概述685.2.2属性与索引器685.2.3内部类725.2.4分部类725.3继承735.3.1继承的概念735.3.2base的使用755.3.3重写方法与隐藏方法785.4多态825.4.1多态概念825.4.2多态实现的条件835.4.3多态性的代码实现835.5项目案例855.5.1学习目标855.5.2案例描述855.5.3案例要点855.5.4案例实施855.5.5特别提示865.5.6拓展与提高86本章总结87习题87第6章C#面向对象高级语法(一)906.1静态变数和方法906.1.1静态变数906.1.2静态方法926.2密封类和方法936.3抽象类和抽象方法936.3.1抽象类936.3.2抽象方法946.4接口956.4.1接口的定义956.4.2接口的实现966.5项目案例1006.5.1学习目标1006.5.2案例描述1006.5.3案例要点1006.5.4案例实施1006.5.5特别提示1006.5.6拓展与提高100本章总结101习题101第7章C#面向对象高级语法(二)1037.1运算符重载103 7.1.1重载运算符的原则1047.1.2重载标準运算符1047.2数组1057.2.1一维数组1067.2.2多维数组1077.2.3数组的使用1077.3字元串1107.3.1构造string类字元串1107.3.2字元串处理1117.3.3字元串数组的使用1137.3.4StringBuilder类1137.4集合1157.4.1集合与接口1157.4.2ArrayList类1177.4.3Queue类1197.4.4Stack类1207.4.5Hashtable类1217.4.6SortedList类1237.5委託与事件1237.5.1委託1247.5.2事件1267.6泛型1307.6.1泛型的概念1307.6.2泛型的声明和使用1307.6.3泛型约束1327.6.4泛型集合1327.7项目案例1337.7.1学习目标1337.7.2案例描述1337.7.3案例要点1347.7.4案例实施1347.7.5特别提示1357.7.6拓展与提高135本章总结136习题136第8章异常处理1388.1异常处理机制1388.1.1异常处理基础1388.1.2异常基类1398.2捕获异常1398.2.1checked和unchecked语句1408.2.2捕获多个异常1418.3使用finally块1438.4抛出异常1448.5项目案例1468.5.1学习目标1468.5.2案例描述1478.5.3案例要点1478.5.4案例实施1478.5.5特别提示1488.5.6拓展与提高148本章总结148习题149第9章使用WinForm建立用户图形界面1519.1窗体编程概述1519.1.1窗体定义1529.1.2创建Windows窗体应用程式1529.2窗体编程基础1559.2.1.NET Framework窗体编程相关基类1559.2.2通用控制项属性1559.2.3回响控制项事件1599.3窗体控制项和组件简介1609.3.1常用控制项1609.3.2选单设计1809.3.3对话框设计1849.3.4工具列与状态栏设计1899.4项目案例1929.4.1学习目标1929.4.2案例描述1929.4.3案例要点1929.4.4案例实施1929.4.5特别提示1939.4.6拓展与提高194 本章总结194习题194第10章多执行绪高级编程19510.1多执行绪的概念19510.1.1多执行绪基础19610.1.2Thread类19710.2执行绪状态20010.2.1创建和启动执行绪20110.2.2执行绪优先权及调度20610.2.3暂停和中断执行绪20810.2.4挂起和唤醒执行绪21010.2.5销毁执行绪21110.3执行绪的同步21310.3.1并发的问题21310.3.2使用lock关键字21510.3.3使用Monitor关键字21610.3.4同步问题21810.4执行绪池21910.5项目案例22210.5.1学习目标22210.5.2案例描述22210.5.3案例要点22210.5.4案例实施22210.5.5特别提示22510.5.6拓展与提高225本章总结225习题225第11章档案与流22711.1档案系统中的和档案管理22711.1.1DriveInfo22911.1.2Directory和DirectoryInfo23111.1.3File和FileInfo23711.1.4Path类24111.2基于流的档案读写操作24211.2.1流的概念24211.2.2FileStream类24311.2.3StreamReader和StreamWriter24511.2.4StringReader和StringWriter24911.2.5BinaryReader和BinaryWriter25011.3XML档案操作25211.3.1XML基础25211.3.2XML创建25411.3.3XML数据处理25711.4项目案例26211.4.1学习目标26211.4.2案例描述26311.4.3案例要点26311.4.4案例实施26311.4.5特别提示26611.4.6拓展与提高266本章总结266习题266第12章TCP/UDP网路编程初步26812.1网路编程简介26812.1.1网路基础概述26812.1.2TCP/IP27012.1.3UDP/IP27012.1.4System.NET和System.NET.Sockets命名空间27112.2基于TCP/IP的网路编程27212.2.1TcpClient27212.2.2TcpListener27412.2.3客户机程式27612.2.4伺服器程式27712.2.5TCP的网路编程实例28012.3基于UDP/IP的网路编程28112.3.1UdpClient281 12.3.2基于UdpClient的编程实例28312.3.3用UDP实现多播28412.4项目案例28612.4.1学习目标28612.4.2案例描述28612.4.3案例要点28612.4.4案例实施28612.4.5特别提示29112.4.6拓展与提高291本章总结291习题291第13章ADO.NET资料库开发29313.1ADO.NET概述29313.1.1ADO.NET核心组件29413.1.2.NET Framework数据提供程式29513.2连线资料库29513.2.1创建School资料库29513.2.2构造Connection对象29613.2.3Connection对象的属性和方法29713.2.4连线资料库的套用29813.3ADO.NET和资料库的互动29913.3.1利用Command对象29913.3.2利用DataReader对象30313.3.3利用DataAdapter对象30613.4数据集DataSet30713.4.1虚拟记忆体资料库DataSet30813.4.2虚拟记忆体表DataTable30913.4.3DataColumn对象31013.4.4DataRow对象31013.4.5DataView对象31313.4.6Constant集合31413.4.7DataRelation对象31513.5项目案例31513.5.1学习目标31513.5.2案例描述31613.5.3案例要点31613.5.4案例实施31613.5.5特别提示31913.5.6拓展与提高320本章总结320习题320致谢322