×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
程序是怎样编成的:VISUAL C#2012应用程序开发/程正权

程序是怎样编成的:VISUAL C#2012应用程序开发/程正权

1星价 ¥27.9 (5.7折)
2星价¥27.9 定价¥49.0
暂无评论
图文详情
  • ISBN:9787302501633
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:312
  • 出版时间:2017-02-01
  • 条形码:9787302501633 ; 978-7-302-50163-3

本书特色

《程序是怎样编成的——Visual C#2012应用程序开发》通过丰富的实用而有趣的案例,由浅入深,从简到繁地引领读者作一次程序设计之旅。 解析程序设计中布局谋篇的大智慧;历数代码编写时遣词造句的小计谋

内容简介

本书阐述Visual Studio 2012环境下应用程序开发的基本技术,围绕Windows窗体应用程序和ASP.NET 网站这两类主流应用程序的设计,通过丰富实用而有趣的案例,由浅入深,从简到繁地引领读者做一次程序设计之旅。旅途中时时向你解析程序设计中布局谋篇的大智慧,历数代码编写时遣词造句的小计谋,使你食而深得其味。书中对经典的基本算法,面向对象核心概念——封装、继承和多态,重要程序设计思想接口、委托和事件,常用控件、ADO.NET对象及ASP.NET内置对象Session、Application等的概念及用法都有与众不同的系统而翔实的介绍。本书还特别在意应用程序的整体架构,详细介绍了在Visual Studio 2012环境下如何把应用程序所需要的各个部分一一构建出来。本书也深入浅出地论及“设计模式”,具体解说了“工厂方法模式”“观察者模式”和“三层架构模式”的设计,实际上也就是“面向对象”程序设计思想高层次的应用。 本书对于学习C#编程的广大本科生和高职学生是一本上佳的学习参考书;对有志于软件开发的读者,更是一本的启蒙读物。

目录

目 录
第1章 Visual Studio 2012开发环境和Windows窗体应用程序开发 1
1.1 创建**个Windows窗体应用程序 1
1.2 *简Windows应用程序项目的文件结构 4
1.3 Visual Studio 2012提供的窗体应用程序架构 8
1.3.1 部分类Form1.cs的扩充 8
1.3.2 将图片文件和Access数据库文件添加到项目中 9
1.3.3 为项目添加新项 10
1.3.4 为解决方案添加新项目 10
1.4 Windows窗体和常用控件 12
1.4.1 空白窗体的常用属性设置 12
1.4.2 窗体控件的常用属性 12
1.4.3 文本框 13
1.4.4 标签 13
1.4.5 按钮 14
1.4.6 其他常用的输入、输出控件 14
第2章 程序设计中的基本算法 16
2.1 穷举法 16
2.1.1 例2-1 百钱买百鸡 16
2.1.2 例2-2 求总和为500的连续正整数 18
2.1.3 例2-3 第k大素数 19
2.1.4 例2-4 *大公约数和*小公倍数 20
2.1.5 例2-5 排列和组合 22
2.1.6 例2-6 *大值 23
2.1.7 例2-7 背包问题 26
2.2 模拟算法 31
2.2.1 例2-8 猴子选大王 31
2.2.2 例2-9 超大正整数的加法 33
2.2.3 例2-10 分解质因数 35
2.3 递推算法 38
2.3.1 例2-11 斐波那契数列 39
2.3.2 例2-12 存款问题 40
2.4 递归算法 42
2.4.1 汉诺塔问题 43
2.4.2 数制转换 46
2.5 回溯法 48
2.5.1 排列问题 48
2.5.2 八皇后问题 51
2.6 分治法 55
2.6.1 快速排序 55
2.6.2 乒乓球比赛日程安排 58
2.7 贪心法 65
2.7.1 概述 65
2.7.2 输油管道铺设问题和*小生成树 66
2.8 动态规划算法 72
2.8.1 例2-13 背包问题 72
2.8.2 例2-14 钢条切割问题 78
2.8.3 例2-15 *大子数组和问题 81
第3章 基本算法之外 84
3.1 十二生肖 84
3.2 列表框和倒计数循环的应用——队员调配 86
3.3 数字螺旋方阵的打印 88
3.4 报数游戏 90
3.5 小写金额换大写 94
3.6 万年历 98
第4章 多个窗体类构成的Windows应用程序 102
4.1 银行储蓄服务 102
4.2 在主窗体前添加一个登录窗体 107
4.3 MDI应用程序——数学小测验 109
第5章 封装、继承和多态 113
5.1 封装 113
5.2 继承的概念及实现 113
5.3 多态 114
5.4 综合实例:平面图形面积的计算 115
5.5 窗体的继承 120
5.5.1 同一项目下的窗体继承——二元运算大观园 120
5.5.2 不同项目下的窗体继承——新编数学小测验 125
第6章 接口——为什么“类”有这么一个孪生兄弟 131
6.1 认识接口 131
6.1.1 接口的定义 131
6.1.2 接口的实现 132
6.1.3 接口的作用 134
6.2 接口的应用 137
6.2.1 典型的契约——系统IComparable接口的应用 137
6.2.2 二元运算——接口多态特性的应用之一 139
6.2.3 面积计算——接口多态特性的应用之二 145
6.2.4 购车咨询平台——接口多态特性的应用之三 147
第7章 委托和事件——程序设计的神来之笔 151
7.1 “委托”的概念是怎样孕育出来的 151
7.2 委托用作方法的参数 152
7.3 多播委托提升了委托的实用性 156
7.4 委托用于窗体之间的数据传递 160
7.5 委托*重要的应用——事件 168
7.6 .NET框架中的事件 178
7.7 观察者模式 186
第8章 访问数据库 191
8.1 ADO.NET简介 191
8.1.1 什么是ADO.NET 191
8.1.2 数据提供程序 191
8.1.3 数据集 192
8.2 在线访问数据库 192
8.2.1 创建Connection对象,建立和数据库的连接 192
8.2.2 创建Command对象,携带并执行SQL命令 193
8.2.3 Command对象如何执行其所携带的SQL命令 193
8.3 离线访问数据库 201
8.3.1 创建Connection对象 201
8.3.2 创建DataAdapter对象 201
8.3.3 创建DataSet对象 201
8.3.4 调用DataAdapter对象的Fill方法 201
8.3.5 控件DataGridView 202
8.4 数据绑定 207
8.4.1 简单数据绑定 208
8.4.2 复杂数据绑定 209
8.4.3 离线访问下数据库的更新 209
8.5 三层架构 219
8.5.1 三层架构的基本概念 219
8.5.2 三层架构例说 220
第9章 ASP.NET 240
9.1 VS 2012环境下的网站目录 240
9.2 从创建一个ASP.NET空网站起步 241
9.3 网页在浏览器展示过程中的“回传” 247
9.4 具有PostBackUrl属性的标准控件及网页的链接 250
9.5 附带图片和Access数据库的网站 251
9.6 ASP.NET的内置对象 255
9.6.1 Server对象 255
9.6.2 Response对象 257
9.6.3 Request对象 261
9.6.4 Cookie对象 264
9.6.5 Session对象 264
9.6.6 Application对象 281
9.6.7 三层架构的ASP.NET网站 286
9.6.8 学生成绩网上填报系统 293


展开全部

节选

第5章 封装、继承和多态  本章强调面向对象程序设计的基本思想,阐述它的三个主要特征,并通过实例阐明在编程实践中如何自觉贯彻*基本的面向对象的程序设计方法。5.1 封 装  什么是对象?万物皆对象。形形色色的对象各自展示自己的属性特征、行为动作并相互作用,组成了万千的现实世界。面向对象的程序设计思想首先认为,描摹现实世界的程序也可以由一个个对象组成,程序就是许多对象在计算机中相继表现自己,一个对象就是一个程序实体。  对象是可以分类的,虽然逻辑上是先有对象,然后抽象出一个个类。然而,在程序设计的方法上,却是先定义类,然后才定义类的对象,用类的对象来开展工作。因此,在第1章中就指出,面向对象的程序设计是以类的创建为基础的。  类的创建或定义,显示了面向对象程序设计的**个特征——封装。此话怎么理解?请看如下解析:  (1)在定义类的时候,其构成主要包括成员变量(字段)和成员方法(函数)。可见,定义一个类无非是把一类对象的数字特征和行为动作抽象出来,结合在一起,看作一个整体。这就是“封装”的**层含义。  (2)上述**层含义,概括为“包装”不就可以了吗,为什么不说“包装”,而要说成“封装”?一个“封”字,意味着这种包装具有“隐藏”“隐蔽”“对外秘而不宣”的作用,这正是“封装”的第二层含义。为什么是这样呢?这是因为类的每一个成员在定义时还受到“访问修饰符”的控制。在类的外部,只能访问类中用public修饰的成员;凡类中用private或protected修饰的成员都是对外隐蔽信息的。因而,可以利用访问修饰符恰如其分地对类进行“封”装,例如,一个用private修饰的字段,如果想开放让外界访问,而不允许外界修改,可以对应于此字段定义一个用public修饰的只读属性。  另外,对于类中用public修饰的方法,尽管外界可以调用它,却无法修改,这说明方法的内容具有隐蔽性。  (3)设计者定义好的类,除了自己用,还可提供给别人使用,例如系统就向用户提供了庞大的类库。非设计者在调用设计者所创建的类时,只需要知道该类中有哪些public的成员可以调用,调用的格式如何,而无须知道类的个中细节。这是“封装”的第三层含义。5.2 继承的概念及实现  继承是在类之间建立的一种传承关系。通过继承一个已有的类,新建的类不需要撰写任何代码便可以直接拥有所继承类的功能,同时可以创建自己的专有功能,建立起类的新层次。其中,新建的类称为派生类或子类,被继承的类称为基类或父类。实现继承的语法格式为:   [访问修饰符] class : { }    例如,在下面的代码中,A类为基类或父类,B类为派生类或子类。   public class A { … } public class B:A { … }

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航