C#技术与应用开发(21世纪高等学校规划教材·计算机科学与技术)pdf下载pdf下载

C#技术与应用开发(21世纪高等学校规划教材·计算机科学与技术)百度网盘pdf下载

作者:
简介:本篇主要提供C#技术与应用开发(21世纪高等学校规划教材·计算机科学与技术)pdf下载
出版社:
出版时间:2018-12
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

内容简介

全书共分为两篇:基础理论篇和应用开发篇。基础理论篇比较全面地介绍了C#面向对象程序设计语言的基础理论,内容包括.NET框架与Visual Studio 2012开发工具概述、C#语法基础知识、C#面向对象编程基础、文件处理系统、.NET Framework框架与常用类库、基于ADO.NET的数据库编程和Windows窗体应用程序开发。
  基础理论部分不仅适用于C#的初学者,更适用于有一定C#语言基础的读者,使之能够更好地掌握和熟练的应用C#的基础理论,进行系统设计与应用开发更得心应手。
  应用开发篇结合“选课与成绩管理系统”,详细介绍了基于C#的三层C/S模式的系统设计与开发方法及数据库编程技术,内容包括三层体系结构及其基于C#的实现、数据库设计方法与步骤、基于三层C/S模式的选课及成绩管理系统和选课与成绩管理系统几个典型模块的设计及其在C#中的实现。
  书中实例及其相关技术具有较强的代表性、实用性、指导性。案例概念清晰,编码规范,解析详细。
  本书主要面向C#工程应用与项目开发人员,可以作为基于C#的项目开发的培训教材,也可供C#程序设计语言自学人员参考,还可以作为高等院校C#语言程序设计课程的参考书。本书的基础篇也可以作为C#语言程序设计课程的教材内容。

精彩书摘

C#面向对象编程
  面向对象编程技术中最重要的概念就是类和对象。类(class)表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。简单地说,类是一种抽象的数据类型,是对一类对象的统一描述。类是对某个对象的定义,它包含有关对象动作方式的信息,包括名称、方法、属性和事件。类本身不是对象,因为它不存在于内存中。
  面向对象的程序设计具有3个特征:封装、继承和多态。可以大大地增加程序的可靠性、代码的可重用性和程序的维护性。
  封装:将抽象得到的数据和行为(或功能)形成一个有机的整体,即将数据与操作数据的源代码进行有机地结合,形成“类”,其中数据和函数都是类的成员。
  继承:通过继承可以创建父类和子类(派生类)之间的层次关系。子类可以使用现有类的所有功能(实现“代码重用”),并对现有的类的功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”“父类”或“超类”。派生的新类既有基类的特点,又有其本身的新特征。
  多态是指不同的类进行同一操作可以有不同的方法。实现多态,有两种方式:覆盖和重载。
  覆盖:是指子类重新定义父类的虚函数的做法。
  重载:是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
3.1 类与对象
  C#的类是一种对包括数据成员、函数成员和嵌套类型进行封装的数据结构。其中数据成员可以是常量。函数成员可以是方法、属性、索引器、事件、操作符、实例构建器、静态构建器、析构器。
  类是面向对象的程序设计的核心,实际上是一种新的数据类型。
3.1.1 类的结构与定义
  类的定义一般分为声明部分和实现部分。声明部分用于声明该类的成员,包括数据成员、成员函数的声明。成员函数用于对数据进行操作,又称之为“方法”。实现部分用于成员函数的定义。
  类声明的一般格式如下:
  
[类访问修饰符] class类名称:[基类名称]
{
类体
}
  
  【说明】 被方括号括起来的选项为可选项。
  (1)类访问修饰符,可选项,用于定义类及其成员的可访问性,包括以下内容。
  ① public:公共的,表示可以被任意访问,访问不受限制。
  ② private:只可以被本类所访问。
  ③ protected:表示受保护的,只能被本类和其继承的子类访问。
  ④ internal:只限于此程序(类所在的程序内,即同一个编译单元:.DLL或.EXE)访问。
  ⑤ abstract:抽象类,不允许建立类的实例。
  ⑥ sealed:密封类,不允许该类被继承。
  声明每一个类时,如果省略了访问修饰符,则默认的访问权限为internal。
  (2)关键字class,表示类的定义,只能是小写字母。
  (3)类名称,是C#中的一个合法的标识符。由用户指定,只要满足命名规则即可;基类名称,可选项,用于声明要继承的类或接口。
  (4)类体,用大括号({})括起来,称之为类的主体。其中,一般包含两类成员:数据成员和成员函数。数据成员的数据类型可以是任意合法的数据类型,也可以是另外一个类的对象。例如,例2.47中的类Student的定义。
3.1.2 对象的定义
  类是对同类对象的一种抽象,对象是类的实例。一个类定义之后,就可以定义该类的对象。对象是具有数据、行为、标识的编程结构,是面向对象应用程序的一个组成部分。这个组成部分封装了部分应用程序。该应用程序可以是一个过程、数据或一些抽象的实体。
  1.对象的定义
  类的对象声明与创建格式如下:
  
类名 对象名; //类的声明未实例化
类名 对象名 = new类名称([参数表]); //类的声明并实例化对象
  
  2.对象的使用(成员的引用)
  类的对象,通过运算符“.”引用类的成员。格式如下:
  
类名.成员名称
  
  当然类的成员能否允许访问要受成员的访问修饰符的控制。在使用“对象名.成员名”来访问对象成员时,一定要确认该对象引用不能为空(null),否则会引起异常。例如:
  
Student st; //参见例2.47中的类Student的定义,声明了类的对象,未实例化
st.sName = "赵颖";//将引发错误,因为st对象为null。st未实例化,即未指向任何存储空间
  
  类和对象既有区别也有联系。类是一个相对抽象的概念,对象是一个具体的概念。类为对象的生成提供模板,利用new生成类的一个对象。
3.2 类的成员
  定义在类体中的元素都是类的成员。类的成员分为数据成员(描述状态)和函数成员(描述操作)。类的成员要么是静态(static)成员,要么是实例(instance)成员。静态成员可以通过类名称直接引用,实例成员要通过类的实例(对象)引用。类中一些常用的成员如下。
  (1)常量:与类关联的常量值,包括常成员函数和常数据成员。
  (2)字段:类中定义的变量。
  (3)方法:类可执行的计算或操作,主要是函数(方法)。
  (4)属性:定义一些特性以及与读写这些特性相关的操作。
  (5)事件:可由类生成的通知。
  (6)索引器:能以数组方式索引类的实例的操作。
  (7)运算符:类所支持的运算符。
  (8)委托:本质也是类,可以引用一个或多个方法。
  (9)构造函数:特殊的成员函数,初始化类的实例或类本身所需要的操作,名称与类名相同。
  (10)析构函数:特殊的成员函数,在撤销类实例之前执行的操作。
  (11)嵌套类型:在类中声明的类型。

前言/序言

  C#是微软公司推出的一种面向对象的开发语言。集成了C、C++、Java、Visual Basic等语言的优点。例如,C#结合了Visual Basic的快速开发功能和Java的快速安全功能,但C#仍不具有与平台无关性。其开发方向涉及了几乎所有的领域,如窗体开发、网络开发、手机开发、通信开发、数据库开发等。C#是基于.NET框架的计算机开发语言,其语法表达能力强,简单易学。学习C#需要注意两部分内容:语法基础和类库的调用与应用。
  本书主要内容基于C#的工程应用与项目开发。在介绍C#的基本理论之后,重点介绍和描述了一个基于三层构架C/S模式的完整MIS系统的设计与实现。力求做到:读了能有所学,学之能有所用,用之能有所为,为之能有所成。
  本书内容有以下特色。
  1. 基础理论部分,知识点精练,适合于初学者,也可作为短学时教学与培训教材。本书的基础篇介绍了C#程序设计语言的基本语法和基础理论知识。
  2. 内容组织上,由易到难、循序渐进,从理论学习到项目开发,由浅入深、循序渐进。先介绍了C#的基础语法,再结合实际应用,介绍了一个完整MIS系统的设计与开发。
  3. 案例面向实用项目,着眼于知识点的应用。读者从基础理论的学习到应用系统的设计与开发,根据实际应用情况可顺手拈来,直接借鉴、引用。
  4. 功能代码进行了模块化。对每个功能模块(类)及其成员(函数和变量),都给出了详细的功能性描述,力求使每个代码段都能让读者看明白、理解透、掌握住。
  5. 设计与实现的系统,其针对性、实用性强,易于理解。
  本书的编写结合了编者多年的理论教学和开发实践经验。针对计算机语言学习中存在的共性问题——“听得懂、能看明白、不会编程或编程难”,尤其是难于进行工程类项目开发,作者在编写和组织案例时,本着“问题—方法—技术—实现”的指导思想,先对需要解决的问题进行描述,提出解决问题的要求,分析问题求解的方法原理,到项目的设计与开发(实现),强调和引导如何应用相关知识。通过项目案例的解析,加深对基础理论知识的理解,使读者能够举一反三,灵活应用。
  本书的源代码在Visual C# 2012集成开发环境下调试、测试通过。需要说明的是,本书给出的系统中所提供的程序并非唯一正确的求解方案或编码,甚至不一定是最佳答案。给出的程序只是给读者提供一种参考方案和基础理论在项目开发中如何应用的思路和 引导。
  本系统中所有的事件、自定义方法、自定义函数等,都按照“软件体系结构”中关于“构件”描述的理念进行了描述说明。每个窗体类与相应的功能模块对应,类的方法及成员变量,都与该模块的功能实现相关。数据访问层(DAL)的类(及其方法、函数)是通用的,供业务逻辑层的所有类(及其方法、函数)引用。
  由于编者水平有限,书中难免会有不足之处,恳请读者批评指正。
  
  编 者
  2018年12月