新書推薦:
《
启微·狂骉年代:西洋赛马在中国
》
售價:HK$
78.4
《
有趣的中国古建筑
》
售價:HK$
67.0
《
十一年夏至
》
售價:HK$
76.2
《
如何打造成功的商业赛事
》
售價:HK$
89.5
《
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
》
售價:HK$
58.2
《
慈悲与玫瑰
》
售價:HK$
87.4
《
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
》
售價:HK$
76.2
《
云中记
》
售價:HK$
76.2
|
內容簡介: |
本书围绕程序设计语言的基础知识和C#语言新特性,采用项目导向与实训并进的方式,介绍如何利用VisualStudio2010和.NETFramework4进行VisualC#2010项目的编程与开发。典型的项目有:采用参数数组开发的商场计价WPF程序、运用IO流和菜单开发的简易记事本程序、运用语言集成查询LINQ开发的选课查询WPF程序、运用数据绑定与实体框架开发的学生数据库成绩增删改WPF程序。
本书概念清晰,结构合理,叙述简明易懂,融入了作者31年计算机软件专业学习、工作、项目开发和教学的全部经验。
书中所有项目均是在VisualStudio2010简体中文版上开发的。无论是编程新手,还是具有CC++或Java基础的程序员,都可从本书中获取新知识。本书适合应用型本科、高职高专以及职业培训班的学生学习使用。
|
目錄:
|
第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分支语句ifelse
4.7多分支语句switch
4.8三目条件运算符
4.9本章小结
4.10项目实训打折计价、表示星期、判断成绩等级
第5章循环语句
5.1项目预览
5.2循环语句while
5.3复合赋值运算符
5.4循环语句for
5.5循环语句dowhile
5.6中断语句break和继续语句continue
5.7嵌套循环
5.8本章小结
5.9项目实训计算累加、阶乘及生成乘法表
第6章异常处理
6.1项目预览
6.2异常
6.3异常种类与层次结构
6.4异常处理代码块
6.5使用throw语句抛出异常
6.6自定义异常类
6.7启用或禁用整数运算溢出检查checkedunchecked
6.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资源使用语句using
14.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章语言集成查询LINQ
19.1项目预览
19.2语言集成查询LINQ
19.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 Entities
21.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项目实训学生成绩查询及增删改
参考文献
|
|