Visual C# 2010与UML开发实战

-
【作 者】张书源
【I S B N 】978-7-5084-8966-7
【责任编辑】李 炎
【适用读者群】本专通用
【出版时间】2011-11-15
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】368
【千字数】483
【印 张】23
【定 价】¥48
【丛 书】其他类
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书透过经典的范例与练习,帮助读者在最短的时间学会如何使用C#程序语言搭配
Visual Studio 2010开发工具开发.NET Framework 4平台的应用程序。全书分为Visual C# 程序基
础与WPF应用程序、C# 程序语言基础与高级议题、新一代程序开发与UML实战三大部分。
文中特别加入UML的章节,有助于开发人员了解UML在项目中的应用。并且结合了技
术学习与实务应用,使读者清楚全面地了解C#程序语言与.NET Framework的实际应用。
本书适合教学以及作为.NET应用程序开发人员自学的工具。
本书范例程序请至中国水利水电出版社和万水书苑网站下载,网址为:http://www.
waterpub.com.cn/softdown/和http://www.wsbookshow.com。
本书为精诚资讯股份有限公司—悦知文化授权中国水利水电出版社北京万水电子信息有
限公司于中国大陆地区之中文简体版本。本著作物之专有出版权为精诚资讯股份有限公司—
悦知文化所有。该专有出版权受法律保护,任何人不得侵害之。
北京市版权局著作权合同登记号:图字01-2011-2615号
■ Visual C# 程序基础与WPF 应用程序
根据作者多年的授课经验,实际示范以.NET Framework 4.0、Visual Studio 2010工具来建立WPF应用程序,并从中学习C# 程序语言的语法。
■ C# 程序语言基础与高级议题
进一步研究:面对对象封装、继承、多态的概念,并以计算机系统来编写C#语法、数据与变量的声明语法、数据类型、判断与循环、声明数组与集合的语法、调试与异常处理以及自定义子程序等实际常见的实用主题。
■ 新一代程序开发与UML 实战
结合WF构架,开发以工作流为主的应用程序,通过WCF整合远端组件功能,搭配LINQ减化程序访问数据时的代码。并详述如何让以UML技术让企业级系统获得良好的系统开发、诠释、改善与维护。这些全新的开发观点都将在书中呈现完美的样貌。
Chapter 1 Visual Studio 2010概述
1-1 认识Visual Studio 2010 ····················3
1-1-1 Visual Studio开发工具版本介绍 ·····3
1-1-2 Visual Studio 2010 Express Editions ···4
1-1-3 Visual Studio 2010 ····························5
1-2 安装Visual Studio 2010 ····················7
1-3 Visual Studio 2010开发工具 ···········10
1-3-1 启动Visual Studio 2010 ··················10
1-3-2 起始页 ············································11
1-3-3 Visual Studio 2010集成开发环境 ··11
Chapter 2 创建WPF窗口应用程序
2-1 认识窗口应用程序 ···························16
2-1-1 创建WPF应用程序 ························16
2-1-2 设置属性 ········································17
2-1-3 WPF窗体常用的属性 ····················19
2-1-4 窗体的方法 ····································24
2-1-5 事件的基本概念 ····························25
2-1-6 WPF窗体常用的事件 ····················25
Chapter 3 WPF基本控件
3-1 在WPF窗体配置控件 ······················29
3-2 Label控件 ·······································32
3-3 TextBlock控件 ································32
3-4 TextBox控件 ···································33
3-4-1 TextBox控件常用属性 ··················34
3-4-2 TextBox控件常用方法与事件 ······35
3-4-3 如何在TextBox控件选中文字 ······35
3-5 PasswordBox控件 ··························36
3-6 Button控件 ······································37
3-7 高级调整控件技巧 ···························37
3-8 代码编辑窗口 ··································42
3-8-1 窗口文件管理 ································42
3-8-2 工具箱 ············································43
3-8-3 自定义代码区域 ····························43
3-8-4 IntelliSense ······································44
3-8-5 程序编排 ········································45
Chapter 4 建立WPF主菜单
4-1 WPF窗体中的主菜单 ······················48
4-1-1 什么叫主菜单 ································48
4-1-2 DockPanel控件 ·······························48
4-1-3 建立WPF窗体中的主菜单 ············49
4-1-4 建立可记录选中状态的菜单选项 57
4-1-5 建立菜单项目的快捷键 ················61
4-1-6 设置菜单选项的图片 ····················65
4-1-7 建立快捷菜单 ································66
Part II C#程序语言基础与高级议题
Chapter 5 面向对象基础
5-1 认识面向对象程序开发 ···················69
5-1-1 什么叫对象 ····································69
5-1-2 C#面向对象程序基本概念 ············70
5-1-3 C#面向对象程序特点 ····················76
5-1-4 对象与组件 ····································80
5-2 C#面向对象程序 ·····························87
5-2-1 建立对象实体 ································87
5-2-2 声明属性 ········································92
5-2-3 声明方法 ········································96
5-2-4 this关键字介绍 ·······························99
5-2-5 访问修饰符 ··································102
5-2-6 静态成员 ······································102
Chapter 6 数据与变量
6-1 变量 ··············································109
6-1-1 声明变量 ······································109
6-1-2 命名约定 ······································110
6-1-3 变量的种类 ··································110
6-2 基本类型 ·······································112
6-2-1 整数类型 ······································113
6-2-2 浮点类型 ······································114
6-2-3 字符(Char)类型 ·······················114
6-2-4 字符串(String)类型 ·················114
6-2-5 布尔值(Bool)类型 ···················115
6-2-6 对象(object)类型 ·····················115
6-2-7 空类型 ··········································115
6-2-8 隐式类型局部变量 ······················115
6-2-9 匿名类型 ······································116
6-2-10 类型初始值 ································116
6-2-11 选择适当的类型 ························117
6-3 类型转换 ·······································119
6-3-1 强制检查类型 ······························119
6-3-2 C#的类型转换语法 ······················120
6-3-3 更多转换类型的方式 ··················120
6-4 常量与枚举常量 ····························122
6-4-1 使用常量或枚举常量的好处 ······122
6-4-2 声明常量 ······································123
6-4-3 声明与使用枚举常量 ··················123
Chapter 7 判断与循环
7-1 程序结构 ·······································127
7-1-1 顺序进行 ······································127
7-1-2 条件选择 ······································127
7-1-3 重复运行 ······································128
7-2 认识运算符 ···································129
7-2-1 算术运算符 ··································129
7-2-2 连接运算符 ··································129
7-2-3 关系运算符 ··································130
7-2-4 Null类型关系运算符 ···················130
7-2-5 逻辑运算符 ··································131
7-2-6 位运算符 ······································132
7-3 if条件判断 ·····································133
7-3-1 单一条件if判断 ····························133
7-3-2 if ... else判断 ·································134
7-3-3 多个条件if判断 ····························134
7-4 switch语句 ····································135
7-4-1 switch语法 ····································136
7-4-2 goto case语句 ·······························137
7-5 for循环 ··········································139
7-5-1 for循环语法 ··································139
7-5-2 嵌套for循环 ··································142
7-6 foreach循环 ··································143
7-6-1 for循环与foreach循环的比较 ······143
7-6-2 foreach循环基本语法 ··················144
7-7 while循环 ······································145
7-7-1 前置判断 ······································145
7-7-2 后置判断 ······································147
7-8 高级循环控制语法 ·························148
7-8-1 break语句 ······································148
7-8-2 continue语句 ·································149
7-8-3 goto语句 ······································149
7-8-4 return语句 ·····································150
Chapter 8 数组与集合
8-1 数组 ··············································152
8-1-1 建立数组 ······································152
8-1-2 建立多维数组 ······························153
8-1-3 访问数组成员 ······························155
8-1-4 取出数组的长度 ··························155
8-1-5 改变数组的大小 ··························155
8-2 ArrayList集合 ································157
8-2-1 认识ArrayList ·······························157
8-2-2 ArrayList与Array的差异 ··············160
8-3 窗体与控件的集合属性 ·················160
8-3-1 容器控件的Children属性 ············160
8-3-2 列表控件的Items属性 ··················161
8-4 泛型集合 ·······································163
Chapter 9 调试及异常处理
9-1 错误种类 ·······································168
9-1-1 语法错误 ······································168
9-1-2 逻辑错误 ······································168
9-1-3 运行阶段错误 ······························169
9-2 语法错误侦测 ································169
9-3 调试工具 ·······································170
9-3-1 中断模式 ······································170
9-3-2 搜寻错误程序 ······························175
9-3-3 调试窗口 ······································175
9-4 异常处理 ·······································182
9-4-1 Exception类 ··································182
9-4-2 try...catch语句 ·······························183
9-4-3 finally区块 ····································184
9-4-4 抛出一个异常 ······························185
9-4-5 使用结构化异常处理的建议 ······185
9-5 使用调试工具 ································188
Chapter 10 自定义子程序
10-1 认识方法与子程序 ·······················191
10-1-1 方法与子程序的种类 ················191
10-1-2 没有返回值的子程序 ················192
10-1-3 子程序返回值 ····························193
10-2 参数 ············································194
10-2-1 输入参数 ····································194
10-2-2 指针参数 ····································194
10-2-3 输出参数 ····································198
10-2-4 可变长度参数(参数数组) ····199
10-2-5 命名参数 ····································200
10-2-6 可选参数 ····································200
10-3 工具的支持 ·································202
10-3-1 生成方法 ····································202
10-3-2 重命名 ········································202
10-3-3 使用重构工具 ····························204
Chapter 11 面向对象高级课题
11-1 部分类·········································209
11-2 抽象类·········································210
11-2-1 声明抽象类 ································211
11-2-2 声明抽象方法 ····························211
11-2-3 Sealed类与方法 ··························212
11-3 接口 ············································215
11-3-1 接口声明的语法 ························216
11-3-2 声明接口成员 ····························216
11-3-3 实现接口规格 ····························217
11-3-4 接口之间的继承 ························219
11-4 委托 ············································224
11-4-1 声明委托规格 ····························225
11-4-2 使用委托对象 ····························226
11-5 事件 ············································229
11-5-1 声明事件 ····································229
11-5-2 .NET Framework中声明事件的准则 ··231
Part III 新一代程序开发与UML实战
Chapter 12 LINQ
12-1 LINQ简介 ····································241
12-1-1 基本的LINQ语法 ·······················241
12-1-2 使用LINQ查询表达式 ···············243
12-2 使用LINQ处理XML数据 ··············245
12-2-1 XElement对象 ····························245
12-2-2 使用LINQ创建XML数据 ··········247
12-2-3 使用LINQ访问XML数据 ··········248
12-3 使用LINQ访问SQL数据库···········251
12-3-1 创建LINQ to SQL类 ··················251
12-3-2 使用LINQ to SQL功能 ··············253
Chapter 13 结合WF开发WPF应用程序
13-1 Windows Workflow Foundation
简介 ············································259
13-1-1 流的种类 ····································259
13-1-2 WF架构简介 ······························262
13-2 创建并使用WF工作流 ·················264
13-2-1 创建基本工作流 ························264
13-2-2 声明工作流执行环境 ················266
13-2-3 创建工作流实体 ························266
13-2-4 创建自定义的活动 ····················272
13-2-5 创建书签 ····································276
13-2-6 使用Flowchart活动创建复杂
工作流 ·········································281
Chapter 14 结合WCF开发WPF应用
程序
14-1 Windows Communication
Foundation简介 ··························295
14-1-1 WCF的架构概念 ························295
14-1-2 创建服务 ····································297
14-1-3 设置WCF服务位置与绑定 ········299
14-1-4 测试WCF服务 ····························303
14-1-5 装载WCF服务 ····························305
14-2 创建WCF客户端访问服务功能 ····314
14-2-1 创建客户端组件访问服务 ········314
14-2-2 在工作流中访问WCF服务 ········317
Chapter 15 使用UML建立项目模型
15-1 UML简介·····································324
15-2 Visual Studio 2010开发工具
对于UML的支援 ··························325
15-2-1 建立建模项目 ····························326
15-2-2 用例图 ········································327
15-2-3 活动图 ········································332
15-2-4 顺序图 ········································339
15-2-5 组件图 ········································344
15-2-6 类图 ············································349
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]
- Python 语言程序设计实践指导 [主编 张双狮]
- Python程序设计案例教程 [主编 毛锦庚 钟肖英 周贤来 ]
- 基于.NET Core框架的分布式系统架构设计 [汤佳 著]
- Python语言程序设计教程 [郭其标 房宜汕]
- Python程序设计 [李国燕 王新强 刘佳 等编著]
- Python程序设计项目化教程(活页式) [主编 卢凤伟]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Python语言同步案例习题精解 [主编 肖朝晖]
- Unity应用开发与实战(微课版) [主 编 程永恒]
- PHP程序设计项目化教程 [主 编 杜海颖]
- 简单易懂的Python入门教程 [[日]大泽文孝 著]