注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NETC#面向对象程序设计:C#物件导向程式设计

C#面向对象程序设计:C#物件导向程式设计

C#面向对象程序设计:C#物件导向程式设计

定 价:¥98.00

作 者: 黄聪明编著
出版社: 科学出版社
丛编项:
标 签: C#

ISBN: 9787030124845 出版时间: 2004-01-01 包装: 胶版纸
开本: 26cm 页数: 906 字数:  

内容简介

  编程语言(programminglanguage)是任何信息系统形成的必要部分,而且也是计算机科学教学上所不可或缺者,甚至是一种用来精确描述个人思维的有效的工具之一,就像是人类思维的一种速记!编程语言何其多也,而本书则选择Microsoft在.NETFramework中新创的C#作为讨论编程语言基本观念的媒介,并且配合所谓的面向对象程序设计的思维模式来运用这样的一个思维速记工具。学习使用编程语言来设计程序,对许多初学程序设计的人来说,可能都不是个愉快的经验,至少一开始的时候不是,这除了个人的因素外,再加上面对许多不熟悉的专有名词、过多的语法、过少的范例、及欠缺连贯性与逻辑架构的章节安排,都会对学习造成雪上加霜的效应;因此,我将1985年以来陆续接触COBOL、dBase/Clipper、Pascal/Delphi、C/C++、Prolog、宇正编语言、VisualFoxPro、JavaScript、ActionScript、Perl、VisualBasic/VisualBasic.NET与Java等编程语言关于教学与自学所累积的点滴经验,通过不断地试着从一个初学者、教学者与研究者等不同的角度来思考编程语言及程序设计,希望能够写出一本真正能满足程序设计初学者需求的书,因此,在书中我将通过详细的分步讲解,将编程语言及程序设计的内容予以系统化、逻?⒕×恳酝冀獾姆绞剿巫鏊得鳎M臼橹漳艹晌跹С绦蛏杓普呓氤绦蛏杓屏煊虻牡娼攀宜摹禞ava2程序设计彻底研究》一书基本上算是实现了上述愿望,而本书则是更进一步对该书略显不足的观念及范例进行了加强,如果说该书实现了90%的愿望,那我希望本书能够趋近100%。本书的内容及组织本书内容分成四个主要的部分:Part1程序设计的基本观念与环境建立(第1章至第2章)第1章,针对程序设计做一个简要的说明,让各位在运用C#编程语言来开发程序前,能够知道究竟程序设计是什么,程序设计的基本结构及程序设计的思维方式,特别是针对面向对象程序设计思想的说明。第2章则说明建立C#开发环境的一些必要的软硬件需求及其安装。Part2C#基本编程语言规范(第3章至第7章)编程语言的规范及如何利用C#来设计Windows应用程序都会在这个部分加以说明。经过这些章节的洗礼,各位将会对组成语言规范的变量、数据运算及思想流程的运作有充分的了解。Part3C#面向对象程序设计思想(第8章至第15章)到底C#编程语言如何实现面向对象思想?这就是这个部分所要说明的:包括类的设计、继承、多态及对象响应外界环境变化的面向事件能力。除了说明面向对象思维的具体实现方法之外,本部分着重于如何借助C#编程语言来使用.NETFramework的数据表达和运算类库,包括数组、字符串、时间与数值数据。Part4WebApplication程序设计(第16章)本书的最后一个部分则与网页应用程序有关。这个部分可视为C#可视化程序设计的延伸。这一章会简单地带领各位看一下ASP(ActiveServerPages)的下一代开发方式:ASP.NET,以及将程序代码复用的观念通过网络予以强化的网络服务(WebServices)。VisualC#.NET是一套综合工具集,可以用来为MicrosoftWindows和Web开发XMLWeb服务以及基于Microsoft.NET的应用程序。这个强劲的开发包使用面向组件的C#开发语言,为具备C++或Java经验的初级和中级开发人员创建下一代软件提供了现代化的语言和环境。本书的作者在多年教学和开发经验的基础之上,没有刻板地对C#的语法和编程技术进行逐条的介绍,而是以专业的眼光对C#语言的各项内容进行了总结和分类,并且提供了大量的代码示例供读者学习和参考,旨在使读者能够迅速掌握面向对象编程的实质,从而快速和高效地开发出具有专业水准的Windows应用程序和组件。本书是C#语言的入门书籍,具有很强的实用性和指导性。语言通俗易懂,讲解细致深入,适合初学和自学计算机编程的各类人员学习,有经验的开发人员也可以使用本书作为参考。

作者简介

暂缺《C#面向对象程序设计:C#物件导向程式设计》作者简介

图书目录

第1章 程序设计概论

     1.1 什么是程序

     1.2 程序设计思维

     1.3 实现程序化的工具——程序语言概论

     1.4 程序语言的选择——思维模式的搭配

     第2章 开发环境的建立

     2.1 系统需求

     2.2 开始安装

     第3章 程序设计初步体验

     3.1 程序的实体组成单元

     3.1.1 构成程序的符号

     3.1.2 一系列的字符

     3.1.3 空格符

     3.1.4 注释

     3.1.5 标识符

     3.1.6 保留字

     3.1.7 数据常量

     3.1.8 分隔符

     3.1.9 运算符

     3.2 C#程序的种类

     3.3 C#程序的开发

     3.3.1 编写阶段

     3.3.2 编译阶段

     3.3.3 执行阶段

     3.4 范例

     3.4.1 范例一

     3.4.2 范例二

     3.4.3 范例三

     3.4.4 范例四

     3.4.5 范例五

     3.4.6 范例六

     3.4.7 范例七

     3.4.8 范例八

     3.4.9 范例九

     3.4.10 范例十

     3.5 符号组合后的语意

     3.6 错误总结

     3.7 用户自定义名称的命名习惯

     第4章 可视化程序设计I Windows Application

     4.1 Visual Studio.NET主要环境简介

     4.2 控制台应用程序

     4.3 Windows Form可视化程序设计

     4.3.1 范例一

     4.3.2 范例二

     4.4 Windows应用程序的安装与部署

     4.5 实例研究——过程模块的思考

     4.5.1 没有笨的用户, 只有差劲的程序设计人员

     4.5.2 找出基本逻辑后加以调整

     第5章 数据的表达

     5.1 数据类型概论

     5.1.1 类型的重要性

     5.1.2 类型

     5.2 程序中如何表示一份数据

     5.2.1 变量的意义

     5.2.2 变量的声明

     5.2.3 “=”的意义(赋值运算符)

     5.2.4 内存与内存的内容

     5.2.5 数据类型总论

     5.2.6 选用数据类型应特别注意的事项

     5.3 基本数据类型

     5.3.1 整数数据类型

     5.3.2 浮点数值数据类型

     5.3.3 真/假值数据类型

     5.3.4 字符数据类型

     5.3.5 不同基本数据类型的数据如何转换

     5.4 具名的数据常量

     5.5 自定义数据类型

     5.5.1 枚举数据类型

     5.5.2 structue数据类型

     5.6 负责数据类型转换的类

     第6章 数据的运算

     6.1 概论

     6.1.1 数据的基本能力

     6.1.2 运算能力

     6.2 运算符

     6.2.1 改变运算符优先级的运算符

     6.2.2 明确类型转换与cast运算符

     6.3 算术运算符

     6.3.1 四则运算

     6.3.2 除法的余数运算

     6.3.3 增减1的递增/减运算

     6.3.4 正/负号的运算

     6.3.5 0p运算赋值符号的运算

     6.3.6 算术运算符的运算顺序

     6.4 比较运算符

     6.4.1 相等运算

     6.4.2 关系运算

     6.4.3 比较运算符的运算顺序

     6.5 逻辑运算符

     6.5.1 逻辑运算符的真值表

     6.5.2 逻辑乘

     6.5.3 逻辑和

     6.5.4 逻辑非

     6.5.5 Short-circuit evaluation , 简化方式

     6.5.6 Op运算赋值符号的运算

     6.5.7 逻辑运算符的运算顺序

     6.6 位运算符

     6.6.1 &的用途

     6.6.2 |的用途

     6.7 条件运算符

     6.8 类型兼容判断符号

     6.9 副作用

     6.10 与算术运算相关的类库

     6.10.1 System.Math

     6.10.2 System.Random

     6.11 数据的应用范围

     6.12 重载标识符

     第7章 流程控制

     7.1 概述

     7.1.1 顺序流程控制

     7.1.2 选择性执行的流程控制

     7.1.3 选择性重复执行的流程控制

     7.1.4 执行流程的组合方式

     7.2 流程控制

     7.2.1 选择性执行的流程控制

     7.2.2 选择性重复执行的流程控制

     7.2.3 执行转移的流程控制

     7.3 try/carch/finally语句

     7.4 预处理(preprocessor)的流程控制

     第8章 类与面向对象程序设计

     8.1 基本观念

     8.1.1 对象

     8.1.2 类

     8.2 程序实现

     8.2.1 类的声明和定义

     8.2.2 建立一个对象

     8.2.3 对象的生与死

     8.2.4 抽象类

     8.2.5 sealed类

     8.3 接口

     8.3.1 接口, 一个象征性的符号

     8.3.2 定义规范接口

     8.3.3 规范接口

     8.3.4 规范接口的赋值运算

     8.3.5 规范接口的重载标识符

     8.3.6 规范接口的扩展

     8.3.7 接口的声明格式

     8.3.8 .NET Framework中的基本接口

     第9章 数组数据的表达与运算

     9.1 数组是什么

     9.2 多维数组

     9.3 注意事项

     9.4 System.Array

     9.4.1 统计信息

     9.4.2 管理数组元素

     9.4.3 数组操作

     9.4.4 数组元素的操作

     9.5 应用

     9.5.1 冒泡排序

     9.5.2 二分法搜索

     9.5.3 魔术方阵

     9.5.4 矩阵操作

     第10章 字符串数据的表达与运算

     10.1 字符串

     10.2 String的应用

     10.3 String Builder

     第11章 日期与数值数据的表达与运算

     11.1 日期数据类型

     11.1.1 TimeSpan结构

     11.1.2 DateTime结构

     11.1.3 Calendar

     11.2 再谈数值类型

     11.2.1 Boolean结构

     11.2.2 Char结构

     11.2.3 整数结构

     11.2.4 含小数值的结构

     11.2.5 Decimal结构

     第12章 设计类的成员(|)

     12.1 Field:字段的数据成员

     12.1.1 访问设定:考虑封装层次

     12.1.2 实例数据成员的设计

     12.1.3 静态数据成员的设计

     12.1.4 常量数据成员的设计

     12.1.5 只读数据成员的设计

     12.1.6 枚举值的设计

     12.1.7 属性的默认值

     12.1.8 Shadowing(遮蔽效应)

     12.2 方法:成员函数

     12.2.1 方法的名称

     12.2.2 返回值类型

     12.2.3 方法返回数据的管道

     12.2.4 返回值与类型转换

     12.2.5 方法重载

     12.2.6 参数与参数的传递

     12.2.7 静态方法成员的设计

     12.2.8 sealed方法

     12.2.9 再论数据的范围与生命期

     12.2.10 再论this

     12.2.11 递归算法

     12.2.12 abstract方法

     第13章 关系

     13.1 类与类的关系

     13.1.1 什么是关系

     13.1.2 什么是相依性关系

     13.1.3 什么是一般化的关系

     13.1.4 什么是整体与部分的关系

     13.1.5 一个称作“Object”的类

     13.2 一般化关系的程序实现

     13.2.1 基本原则

     13.2.2 构造函数顺序的相关性

     13.2.3 功能

     13.2.4 有多少遗产

     13.2.5 赋值运算

     13.2.6 我是谁

     13.2.7 龙生龙, 凤生凤

     13.2.8 同名的处理方式:shadow和override

     13.2.9 保留字base与this在继承关系下所扮演的角色

     13.2.10 保留字abstract在继承关系下所扮演的角色

     13.2.11 保留字sealed在继承的关系下所扮演的角色

     13.2.12 保留字protected在继承关系下所扮演的角色

     13.2.13 再论继承

     13.2.14 多态

     13.3 集合关系

     第14章 设计类的成员(||)

     14.1 运算符重载

     14.1.1 ++/--

     14.1.2 tree/false!

     14.1.3 +.-

     14.1.4 关系运算符号

     14.1.5 casting

     14.2 属性

     14.3 Indexer-索引运算符

     第15章 设计类的成员(||):委托与事件

     15.1 委托

     15.1.1 程序的基本架构

     15.1.2 多播(multicasting)

     15.2 事件

     15.2.1 程序的基本架构

     15.2.2 .NET事件的语法规范

     第16章 可视化程序设计ASP.NET与Web Service

     16.1 ASP.NET程序的基本架构及环境设置

     16.1.1 欢迎来到ASP.NET

     16.1.2 设置

     16.2 VisualStudio.NET与ASP.NET

     16.3 ASP.NET服务器控件

     16.4 Web Scrvice

     16.4.1 定义Web Service的内容

     16.4.2 测试Web Service

     16.4.3 Visual Studio.NET与Web Sewice

本目录推荐