标题：C# 3.0项目导向与实训程序设计教程
图书信息
出版社: 清华大学出版社; 第1版 (2010年10月1日)
丛书名: 21世纪高等学校计算机应用技术规划教材
平装: 365页
正文语种: 简体中文
开本: 16
ISBN: 9787302235866, 7302235864
条形码: 9787302235866
尺寸: 26 x 18.2 x 1.6 cm
重量: 558 g
内容简介
《C# 3.0项目导向与实训程序设计教程》围绕程序设汁语言的基础知识和c井新特性，采用项目导向与实训的方式，全面介绍如何利用visual sludio 2008和．net framework 3．5进行c# 3．0项目的编程与开发。典型的项目有采用参数数组开发的商场计价wpf图形界面程序、运用语言集成查询linq开发的选课查询程序、运用对象关系映射与数据绑定开发的学生成绩查询及增删改wpf图形界面数据库应用程序。
《C# 3.0项目导向与实训程序设计教程》概念清晰，结构合理，叙述简明易懂，融进了作者28年计算机软件专业学习、工作、项目开发和教学的全部经验。
书中所有项目均是在visual studio 2008简体中文版上开发的。无论是编程新手，还是具有c/c++或java基础的程序员，都可从《C# 3.0项目导向与实训程序设计教程》中获取新知识。《C# 3.0项目导向与实训程序设计教程》特别适合高职高专、应用型本科的学生学习使用。
目录
第1章 您是谁——c#编程入门 
1.1 项目预览 
1.2 建立visual studio 2008集成开发环境 
1.3 编写第一个控制台应用程序 
1.4 创建图形用户界面应用程序项目 
1.4.1 创建wpf应用程序项目 
1.4.2 创建windows窗体应用程序项目 
1.5 本章小结 
1.6 项目实训1：您是谁 
第2章 计算器——数据类型与表达式 
2.1 项目预览 
2.2 标识符 
2.3 关键字 
2.4 变量 
2.5 数据类型及数值与字符串之间的转换 
2.6 算术运算符及算术表达式、字符串连接符 
2.7 赋值运算符、赋值表达式及赋值语句 
2.8 运算符的优先级与结合性 
2.9 自增和自减运算符 
2.10 语句与方法 
.2.11 声明隐式类型局部变量 
2.12 本章小结 
2.13 项目实训2：简易计算器 
第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 项目实训3：用方法调用求矩形面积周长、实现计算器 
第4章 打折计价——逻辑值与分支语句 
4.1 项目预览 
4.2 声明逻辑变量 
4.3 关系运算符与关系表达式 
4.4 逻辑运算符与逻辑表达式 
4.5 程序基本控制结构 
4.5.1 顺序结构 
4.5.2 分支结构 
4.5.3 循环结构 
4.6 分支语句ifelse 
4.7 多分支语句switch 
4.8 三日条件运算符 
4.9 本章小结 
4.10 项目实训4：打折计价、显示星期几、判断成绩等级 
第5章 累加、阶乘和乘法表——循环语句 
5.1 项目预览 
5.2 循环语句while 
5.3 复合赋值运算符 
5.4 循环语句for 
5.5 循环语句do-while 
5.6 中断语句break和继续语句continue 
5.7 嵌套循环 
5.8 本章小结 
5.9 项目实训5：计算累加、阶乘，生成乘法表 
第6章 乘除运算——异常处理 
6.1 项目预览 
6.2 异常——运行时出错 
6.3 异常种类与层次结构 
6.4 异常处理代码块try-catch等 
6.5 使用throw语句抛出异常 
6.6 自定义异常类 
6.7 启用或禁用整数运算溢出检查checked/unchecked 
6.8 本章小结 
6.9 项目实训6：带异常处理的乘除运算 
第7章 创建圆和矩形类——类与对象 
7.1 项目预览 
7.2 定义类 
7.3 构造函数及其重载 
7.4 访问修饰符——控制类型及其成员的可访问性 
7.4.1 类型可访问性 
7.4.2 类型成员可访问性 
7.5 静态成员和非静态成员 
7.5.1 静态成员 
7.5.2 非静态成员——实例成员 
7.6 使用关键字const和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 项目实训7：定义圆和矩形类，计算面积周长和个数 
第8章 动物类派生——继承与多态 
8.1 项目预览 
8.2 继承与派生 
8.3 派生类调用基类的构造函数 
8.4 类声明的变量赋值 
8.5 用new新建派生类成员以隐藏并替换基类同名成员 
8.6 派生类用override重写基类virtual成员 
8.7 多态性 
8.8 用protected声明被派生类继承的受保护成员 
8.9 理解扩展方法 
8.10 本章小结 
8.11 项目实训8：动物类派生马和鲸鱼、人类派生学生 
第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 项目实训9：实现图形抽象类与接口 
第10章 年龄计算——值与引用类型、装箱和拆箱 
10.1 项目预览 
10.2 值类型与引用类型 
10.3 栈与堆 
10.4 空值null与可空值类型 
10.5 运算符??及其表达式 
10.6 方法参数的值传递——单向传递 
10.7 方法参数ref传递——双向传递 
10.8 方法参数out传递——反向传递 
10.9 object类型 
10.10 装箱与拆箱 
10.11 强制类型转换与is、as运算符 
10.11.1 强制类型转换及其表达式 
10.11.2 is运算符及其表达式 
10.11.3 as运算符及其表达式 
10.12 本章小结 
10.13 项目实训10：年龄值与引用类型、装箱与拆箱 
第11章 季节列举时分转换——枚举与结构 
11.1 项目预览 
11.2 声明枚举类型 
11.3 更改枚举常量编号 
11.4 应用枚举类型 
11.5 选择枚举的基础类型 
11.6 常用预定义结构类型 
11.7 声明和使用结构类型 
11.8 结构和类的区别 
11.9 本章小结 
11.10 项目实训11：星期、季节列举与时分秒转换 
第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.9 数组列表类 
12.10 队列类 
12.11 栈类 
12.12 键/值对、dictionaryentry结构与hashtable类 
12.13 有序表类 
12.14 使用元素初值表创建集合 
12.15 本章小结 
12.16 项目实训12：统计平均成绩 
第13章 商场计价——参数数组 
13.1 项目预览 
13.2 params参数数组 
13.3 关于console.writeline方法 
13.4 params object[]参数对象数组 
13.5 本章小结 
13.6 项目实训13：找最大最小数、求和与商场计价 
第14章 文件读写——资源使用与处置 
14.1 项目预览 
14.2 对象生存期与垃圾回收 
14.3 析构函数 
14.4 idisposable接口及其dispose方法 
14.5 资源使用语句 
14.6 数据流与文件读写 
14.7 文件对话框 
14.8 本章小结 
14.9 项目实训14：文本文件读写 
第15章 检索部门员工——索引器 
15.1 项目预览 
15.2 数组属性 
15.3 索引器 
15.4 对比索引器与数组 
15.5 接口中的索引器及其实现 
15.6 显式实现接口索引器 
15.7 本章小结 
15.8 项目实训15：检索部门员工、部门与主管相互检索 
第16章 计算器——委托与事件 
16.1 项目预览 
16.2 委托类型 
16.2.1 声明委托类型 
16.2.2 实例化委托 
16.2.3 调用委托 
16.2.4 委托实例的加减运算 
16.3 lambda运算符、表达式及语句 
16.4 用delegate声明匿名方法 
16.5 事件 
16.6 关于wpf用户界面事件 
16.7 本章小结 
16.8 项目实训16：运用委托与事件编写简易计算器 
第17章 字符串出入队——泛型类与方法 
第18章 生成星期数——枚举数与迭代器 
第19章 成绩和选课查询——linq 
第20章 复数相加减——运算符重载 
第21章 查询学生数据库——对象关系映射与linq to sql 
第22章 增删库成绩——数据绑定与linq to sql