第二版 C#项目导向与实训程式设计教程

C#项目导向与实训程式设计教程(第二版)【第二版 C#项目导向与实训程式设计教程】《C#项目导向与实训程式设计教程(第二版)》是2014年清华大学出版社出版的图书 。
基本介绍书名:C#项目导向与实训程式设计教程(第二版)
ISBN:9787302342595
定价:45元
出版社:清华大学出版社
出版时间:2014年
装帧:平装
内容简介本书围绕程式设计语言的基础知识和C#语言新特性,採用项目导向与实训并进的方式,介绍如何利用Visual Studio 2010和.NET Framework 4进行Visual C# 2010项目的编程与开发 。典型的项目有: 採用参数数组开发的商场计价WPF程式、运用IO流和选单开发的简易记事本程式、运用语言集成查询LINQ开发的选课查询WPF程式、运用数据绑定与实体框架开发的学生资料库成绩增删改WPF程式 。目录第1章编写第一个C#程式1.1项目预览1.2建立Visual Studio 2010集成开发环境1.3编写第一个控制台应用程式1.4创建图形用户界面应用程式项目1.4.1创建WPF应用程式项目1.4.2创建Windows窗体应用程式项目1.5本章小结1.6项目实训您是谁1.7实训报告样本第2章数据类型与表达式2.1项目预览2.2标识符2.3关键字2.4变数2.5数据类型及数值与字元串之间的转换2.6算术运算符及算术表达式、字元串连线符2.7赋值运算符、赋值表达式及赋值语句2.8运算符的优先权与结合性2.9自增和自减运算符2.10语句与方法2.11使用var声明隐式类型局部变数2.12本章小结2.13项目实训设计简易计算器第3章方法与作用域3.1项目预览3.2方法声明3.3方法调用3.4变数的作用域3.4.1局部变数的作用域3.4.2栏位(类成员变数)的作用域3.5方法签名与方法重载3.6编写方法3.6.1生成方法存根3.6.2提取方法3.7调试、生成和发布应用程式3.8本章小结3.9项目实训用方法调用求矩形面积、周长及实现计算器功能第4章逻辑值与分支语句4.1项目预览4.2逻辑常量与逻辑变数4.3关係运算符与关係表达式4.4逻辑运算符与逻辑表达式4.5程式基本控制结构4.5.1顺序结构4.5.2分支结构4.5.3循环结构4.6分支语句ifelse4.7多分支语句switch4.8三目条件运算符4.9本章小结4.10项目实训打折计价、表示星期、判断成绩等级第5章循环语句5.1项目预览5.2循环语句while5.3複合赋值运算符5.4循环语句for5.5循环语句dowhile5.6中断语句break和继续语句continue5.7嵌套循环5.8本章小结5.9项目实训计算累加、阶乘及生成乘法表第6章异常处理6.1项目预览6.2异常6.3异常种类与层次结构6.4异常处理代码块6.5使用throw语句抛出异常6.6自定义异常类6.7启用或禁用整数运算溢出检查checked/unchecked6.8本章小结6.9项目实训带异常处理的乘除运算第7章类与对象7.1项目预览7.2定义类7.3构造函式及其重载7.4访问修饰符——控制类型及其成员的可访问性7.4.1类型可访问性7.4.2类型成员的可访问性7.5静态成员和非静态成员7.5.1静态成员7.5.2非静态成员——实例成员7.6const栏位和readonly栏位7.7静态类7.8分部类7.9属性成员7.9.1定义属性7.9.2使用属性7.9.3属性的局限7.10自动实现属性7.11直接设定属性构建对象7.12匿名类及其对象7.13本章小结7.14项目实训定义圆类和矩形类,计算面积、周长和个数第8章继承与多态8.1项目预览8.2继承与派生8.3派生类调用基类的构造函式8.4用protected声明基类中被派生类继承的成员8.5类声明的变数赋值8.6用new新建派生类成员以隐藏基类同名成员8.7派生类用override重写基类virtual成员8.8多态性8.9扩展方法8.10本章小结8.11项目实训人类派生学生类和动物多态性第9章抽象类与接口9.1项目预览9.2抽象方法、抽象属性与抽象类9.3密封类9.4密封方法与密封属性9.5接口类型9.5.1接口定义与实现9.5.2接口声明变数引用实现类的对象9.5.3显式实现接口9.6接口多重继承与实现9.6.1接口多重继承9.6.2类实现多个接口9.7本章小结9.8项目实训实现图形抽象类与接口第10章值与引用类型、装箱及拆箱10.1项目预览10.2值类型与引用类型10.3栈与堆 10.4空值null与可空值类型10.5运算符??及其表达式10.6方法参数的值传递——单向传递10.7方法参数ref传递——双向传递10.8方法参数out传递——反向传递10.9object类型10.10装箱与拆箱10.11强制类型转换与is、as运算符10.11.1强制类型转换及其表达式10.11.2is运算符及其表达式10.11.3as运算符及其表达式10.12本章小结10.13项目实训传递参数计算年龄及装箱与拆箱第11章枚举与结构11.1项目预览11.2声明枚举类型11.3更改枚举常量编号11.4套用枚举类型11.5选择枚举的基础类型11.6常用预定义结构类型11.7声明和使用结构类型11.8结构和类的区别11.9本章小结11.10项目实训星期、季节列举与时、分、秒换算第12章数组与集合12.1项目预览12.2数组声明及构建12.2.1声明数组变数12.2.2构建数组实例12.2.3访问数组元素12.2.4数组声明、构建、元素赋值语句三合为一12.3多维数组12.4交错数组12.5隐式类型数组12.6使用foreach语句遍历数组12.7数组排序与複製12.8集合类概述12.9ArrayList类12.10Queue类12.11Stack类12.12键/值对、DictionaryEntry结构与Hashtable类12.13SortedList类12.14使用元素初值表构建集合12.15本章小结12.16项目实训统计平均成绩第13章参数数组13.1项目预览13.2params参数数组13.3关于Console.WriteLine()方法13.4params object[]参数对象数组13.5本章小结13.6项目实训找最大最小数、求和与商品计价第14章流与资源的使用14.1项目预览14.2对象生存期与垃圾回收14.3析构函式14.4IDisposable接口及其Dispose()方法14.5资源使用语句using14.6数据流与档案读/写14.7档案对话框14.8本章小结14.9项目实训设计简易记事本第15章索引器15.1项目预览15.2数组属性15.3索引器15.4对比索引器与数组 15.5接口中的索引器及其实现15.6显式实现接口索引器15.7本章小结15.8项目实训实现部门员工、部门对应主管检索第16章委託与事件16.1项目预览16.2委託类型16.2.1声明委託类型16.2.2实例化委託16.2.3调用委託16.2.4委託实例的加减运算16.3Lambda运算符、表达式及语句16.4用delegate声明匿名方法16.5事件16.6关于WPF用户界面事件16.7本章小结16.8项目实训运用委託与事件编写简易计算器第17章泛型类与方法17.1项目预览17.2泛型类型17.3泛型方法17.4泛型类型参数约束17.5本章小结17.6项目实训字元串入队/出队与字元串交换第18章枚举数与叠代器18.1项目预览18.2可枚举集合18.3枚举数18.4叠代器18.5本章小结18.6项目实训生成一周星期数第19章语言集成查询LINQ19.1项目预览19.2语言集成查询LINQ19.3查询表达式及其语法19.3.1查询表达式子句19.3.2查询变数与查询对象19.4查询种类19.5查询执行19.5.1延迟执行查询19.5.2强制立即执行查询19.5.3快取立即执行的查询结果19.6方法语法19.7本章小结19.8项目实训成绩和选课查询第20章运算符重载20.1项目预览20.2运算符重载概述20.3重载等于与不等于运算符20.3.1内容相等与引用相等20.3.2相等比较20.3.3在複数结构中重载等于和不等于运算符20.3.4关于字元串相等比较20.4类型转换运算符20.5本章小结20.6项目实训複数加减及相等比较第21章实体框架与LINQ to Entities21.1项目预览21.2ADO.NET概述21.3建立资料库21.3.1在Visual Studio开发环境中建立资料库21.3.2运行SQL脚本建立资料库21.4用传统的ADO.NET查询资料库21.5用ADO.NET实体数据模型和LINQ to Entities查询资料库21.6本章小结21.7项目实训查询学生资料库信息第22章数据绑定22.1项目预览22.2数据绑定的一般情况 22.3複杂数据绑定22.4添加学生课程成绩22.5更改学生课程成绩22.6删除学生课程成绩22.7本章小结22.8项目实训学生成绩查询及增删改参考文献