正版现货 C#程序设计教程9787302236825pdf下载

正版现货 C#程序设计教程9787302236825百度网盘pdf下载

作者:
简介:正版现货 C#程序设计教程9787302236825
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名:正版现货 C#程序设计教程9787302236825
  • ISBN:9787302236825
  • 定价:36
  • 出版社:清华大学出版社
  • 作者:蒙祖强,等

参考信息(以实物为准)

  • 出版时间:2010-10-01
  • 印刷时间:
  • 版次:1
  • 印次:0
  • 包装:平装
  • 开本:16开
  • 用纸:
  • 页数:346
  • 字数:0

编辑推荐

    《C#程序设计教程》教学目标明确,注重理论与实践的结合,教学方法灵活,培养学生自主学习的能力,教学内容先进,强调计算机在各专业中的应用,教学模式完善,提供配套的教学资源解决方案。

内容简介

    《C#程序设计教程》将目标驱动和内容驱动相结合,深入浅出地介绍了C#语言的基础知识和多种应用程序的开发方法。内容包括程序设计语言和程序设计方法的相关概念、Visual Studio 2008集成开发环境、C#语言的基本数据类型、语法基础、面向对象的编程方法、异常处理技术、窗体应用程序设计和开发方法、目录和文件的读写操作、ActiveX控件和自定义组件的开发、多线程技术、数据库开发技术、Web应用开发方法、各类应用程序的部署和发布方法等。每章均配有一定数量的习题,并提供了全部的参考答案(包括上机题的实例程序),以方便学生练习和辅助教学。
    《C#程序设计教程》主要面向应用型本科院校、大专院校计算机专业及相近专业的学生,也适用于C#爱好者、初学者,还可以作为有关培训机构的培训教材。

前言序言

  C#(读做C Sharp)是微软公司基于.NET平台推出的一种全新的、面向对象的高级程序设计语言。它充分吸收了C/C++的优点,继承了Visual Basic的高效和C++的强大功能,基于.NET Framework的有力支撑提供了实现跨平台应用开发的强有力的集成开发工具和方法。用微软公司的话来说,“C#是从C和C++派生出来的一种简单、现代、面向对象和类型安全的编程语言”。
  C#看起来与Java有着惊人的相似,几乎与Java有相同的语法,也是先编译成中间代码,然后再加载到内存运行,但在底层实现中却有着本质的区别。Java程序编译后形成字节代码需要在Java虚拟机(JVM)上运行;C#程序编译成中间代码后则是通过.NET Framework中的公共语言运行时(Common Language Runtime,CLR)来执行。它借鉴了Delphi的一些特点,与COM(组件对象模型)是直接集成的,同时,.NET Framework还提供了内容丰富、功能强大的类库供C#调用,这使得C#变成一种功能十分强大的开发工具,可以实现几乎所有类型应用程序的开发。
  如今,C#已经成为微软.NET平台的主角,C#程序员队伍也日益庞大。相信,凭借着微软雄厚的技术实力和不容动摇的软件霸主地位,在今后可预见的未来,C#必将得到进一步的加强和完善,受到更多程序员的青睐。可以说,要掌握软件开发的未来,就要先掌握基于.NET平台的C#开发方法。
  本书主要是面向应用型本科院校、大专院校计算机专业及相近专业的学生,也适用于C#爱好者、初学者,还可以作为有关培训机构的培训教材。
  针对上述的读者定位,本书采用目标驱动和内容驱动相结合的行文方式,其中以内容驱动为主、目标驱动为辅。具体来讲,总体上是按照C#语言教学内容逐层深入统稿全书,先讲解容易的、基础的内容,然后讲解复杂的、深入的内容,这与目前大多教材的行文方式相同;但在局部上则采用目标驱动的方法,即针对一个较大的知识点,一般都先设定一个具体的目标(要解决的具体问题),然后编写一个简要的、容易实现的、能达到该目标(解决问题)的应用程序,该程序涉及的知识尽可能覆盖该知识点的所有内容。这样,即使读者不知道“为什么”,但他知道“怎么做”,由此可以快速获得对该知识点的感性认识,实现对知识点学习的快速入门,这对理解和掌握接着要讲解的内容大有裨益。本书的行文方式有效吸收了内容驱动和目标驱动的优点,遗弃了它们的缺点,能让读者以□快的速度掌握C#语言的核心内容。

目录

□□章 C#程序设计基础
1.1 程序设计语言
1.1.1 程序设计语言的定义
1.1.2 程序设计语言的分类
1.2 程序设计方法
1.2.1 结构化程序设计方法
1.2.2 面向对象程序设计方法
1.3 C#程序设计语言概述
1.3.1 C#语言的起源与发展
1.3.2 C#语言的特点
1.4 C#集成开发环境
1.4.1 Visual Studio的发展历史
1.4.2 Visual Studio 2008集成开发环境
1.4.3 控制台应用程序的开发步骤
1.4.4 窗体(Windows)应用程序的开发步骤
1.5 习题

第2章 基本数据类型
2.1 一个简单的程序——华氏温度到摄氏温度的转换
2.1.1 创建控制台应用程序
2.1.2 代码解释
2.2 基本数据类型
2.2.1 数值类型
2.2.2 字符类型和字符串类型
2.2.3 布尔类型与对象类型
2.3 变量与常量
2.3.1 标识符与命名规则
2.3.2 变量
2.3.3 常量
2.3.4 类型转换
2.3.5 装箱与拆箱
2.4 基本运算
2.4.1 算术运算
2.4.2 关系运算与逻辑运算
2.4.3 条件运算
2.4.4 赋值运算
2.4.5 运算符的优先级
2.5 数组的定义和使用
2.5.1 数组的定义
2.5.2 数组的引用
2.5.3 二维数组
2.6 习题

第3章 选择结构和循环结构
3.1 一个简单的选择结构程序——分段函数的实现
3.1.1 创建C#控制台应用程序
3.1.2 选择结构解析
3.2 if语句——二分支选择语句
3.2.1 if…语句
3.2.2 if…else…语句
3.2.3 if…elseif…else…语句
3.3 switch语句——多分支选择语句
3.4 一个简单的循环结构程序——等差数列求和
3.4.1 创建C#控制台应用程序
3.4.2 循环结构解析
3.5 while语句和do…while语句
3.5.1 while语句
3.5.2 do…while语句
3.6 for语句和for each语句
3.6.1 for语句
3.6.2 for each语句
3.7 跳转语句
3.7.1 break语句和continue语句
3.7.2 go to语句
3.7.3 return语句
3.8 习题


第4章 面向对象编程方法
4.1 一个简单的程序——虚数类的定义与应用
4.1.1 编写虚数类的代码
4.1.2 程序结构解析
4.2 类和对象
4.2.1 类和对象的定义
4.2.2 对象的访问方法及访问控制
4.2.3 类的构造函数和析构函数
4.2.4 类的属性
4.2.5 类的静态成员
4.3 类的继承、重载与多态
4.3.1 继承
4.3.2 重载
4.3.3 类的多态
4.4 运算符的重载
4.4.1 一元运算符重载
4.4.2 二元运算符重载
4.4.3 类型转换运算符重载
4.5 接口及其实现
4.5.1 接口的声明
4.5.2 接口的实现
4.6 方法的委托
4.6.1 一个简单的方法委托程序
4.6.2 委托类型的声明和实例化
4.6.3 委托的引用
4.6.4 委托的组合
4.7 常用的几个类
4.7.1 string类
4.7.2 Date Time类
4.7.3 Math类和Random类
4.8 命名空间
4.8.1 命名空间的声明
4.8.2 命名空间的导入
4.9 习题

第5章 异常处理
5.1 一个产生异常的简单程序
5.1.1 程序代码
5.1.2 异常处理过程分析
5.2 异常的捕获与处理
5.2.1 异常的概念
5.2.2 try-catch结构
5.2.3 try-catch-catch结构
5.2.4 try-catch-finally结构
5.3 异常的抛出及自定义异常
5.3.1 抛出异常
5.3.2 用户自定义异常
5.4 习题

第6章 窗体应用程序设计
6.1 一个简单的文本编辑器
6.1.1 创建文本编辑器程序的步骤
6.1.2 程序结构解析
6.2 组件的公共属性、事件和方法
6.2.1 Object类
6.2.2 Control类
6.3 常用的控件
6.3.1 按钮类控件
6.3.2 文本类控件
6.3.3 列表类控件
6.4 常用的对话框
6.4.1 打开和保存文件对话框
6.4.2 字体对话框和颜色对话框
6.4.3 文件夹浏览对话框
6.5 消息对话框
6.5.1 模式对话框与非模式对话框
6.5.2 基于Message Box类的消息对话框
6.6 菜单和工具栏的设计
6.6.1 主菜单
6.6.2 弹出式菜单
6.6.3 工具栏
6.7 实例——多文档界面编辑器
6.7.1 创建MDI应用程序框架
6.7.2 设计菜单和工具栏
6.7.3 编写事件处理函数
6.8 习题

第7章 目录和文件操作
7.1 一个简单的文件读写程序
7.1.1 创建C#窗体应用程序
7.1.2 程序结构解析
7.2 目录管理
7.2.1 目录存在的判断
7.2.2 目录的创建和删除
7.2.3 当前工作目录的获取
7.2.4 目录相关信息的获取
7.2.5 目录大小的获取
7.3 文件管理
7.3.1 文件的复制、移动和删除
7.3.2 文件信息的获取和设置
7.4 文本文件的读写
7.4.1 读文本文件
7.4.2 写文本文件
7.5 二进制文件的读写
7.5.1 写二进制文件
7.5.2 读二进制文件
7.6 习题

第8章 ActiveX控件和自定义组件开发
8.1 一个简单ActiveX控件的开发
8.1.1 创建ActiveX控件程序
8.1.2 生成和调用ActiveX控件
8.2 ActiveX控件
8.2.1 什么是ActiveX控件
8.2.2 ActiveX控件开发实例
8.3 自定义组件
8.3.1 创建自定义组件
8.3.2 使用自定义组件
8.4 习题

第9章 多线程
9.1 一个简单的多线程应用程序
9.1.1 创建控制台多线程应用程序
9.1.2 程序说明
9.2 线程及其实现方法
9.2.1 线程的概念
9.2.2 线程的实现方法
9.2.3 线程的优先级
9.3 线程的同步控制
9.3.1 为什么要同步控制
9.3.2 使用Manual Reset Event类
9.3.3 使用Auto Reset Event类
9.4 线程池
9.5 线程对控件的访问
9.6 习题

□□0章 数据库开发技术
10.1 一个简单的C#数据库应用程序
10.1.1 创建数据库和数据表
10.1.2 创建数据库应用程序
10.1.3 程序结构解析
10.2 数据库系统与ADO.NET概述
10.2.1 数据库系统
10.2.2 ADO.NET概述
10.3 SQL语言简介
10.3.1 Select语句
10.3.2 Insert语句
10.3.3 Update语句
10.3.4 Delete语句
10.4 ADO.NET对象
10.4.1 ADO.NET体系结构
10.4.2 Connection对象
10.4.3 Command对象
10.4.4 DataReader对象
10.4.5 DataAdapter对象
10.4.6 DataSet对象
10.5 数据库操作举例
10.5.1 数据检索
10.5.2 数据添加
10.5.3 数据更新
10.5.4 数据删除
10.6 习题

□□1章 Web应用开发
11.1 一个简单的ASP.NET应用程序
11.1.1 创建ASP.NET应用程序
11.1.2 程序结构解释
11.2 关于ASP.NET
11.3 ASP.NET控件和对象
11.3.1 ASP.NET控件
11.3.2 ASP.NET常用对象
11.4 ASP.NET数据库应用程序
11.4.1 数据库的连接和数据浏览
11.4.2 对数据库的增、删、改操作
11.5 Web服务的应用
11.5.1 什么是Web服务
11.5.2 Web服务的创建
11.5.3 Web服务的调用
11.6 习题

□□2章 应用程序的发布
12.1 关于应用程序的发布
12.2 由手工复制文件来发布程序
12.2.1 窗体应用程序的发布
12.2.2 使用WinRAR发布程序
12.2.3 IIS安装与Web应用程序发布
12.3 使用.NET项目发布程序
12.3.1 制作窗体应用程序的安装程序
12.3.2 制作ASP.NET应用程序的安装程序
12.3.3 制作Web服务的安装程序
12.4 习题
附录参考答案
参考文献

精彩书摘

    2.对象的属性和方法
    每个对象都是对问题中实际对象抽象表示的结果,这种表示则通过对实际对象特征的封装及对每个特征赋予相应特征值来实现。在程序设计中,这种特征及特征值分别体现为对象中的变量及变量值,这种变量就是对象的属性。例如,在C#中,按钮、文本等控件都是对象,其文本(Text)、背景颜色(BackColor)、字体大小(Font.size)等都是这些对象的属性。
    每个对象都能完成一定的功能,这种功能是通过调用对象的方法来实现的。对象的方法可以分为对象的一般方法和对象的事件方法。
    一般方法是指由用户显式调用的方法。这种方法多是由用户根据问题求解的需要在类中预先定义的,也有的是系统预先提供的,如控件的Show方法、Hide方法(这种方法的实现代码对用户是不可见的)等。
    对于事件方法,首先要明确事件的概念。所谓事件,是系统预先定义好的、能为对象识别的行为。例如,单击按钮、文本框、窗体等控件时都会产生单击(click)事件,鼠标移过这些控件上方时都会产生鼠标移动(MouseMove)事件等。但同一动作(由用户或系统引发的)对不同类型的对象所产生的事件并不完全相同;而对同一对象,其事件是固定的,这种固定由系统预先定义,程序员不能更改。
    事件方法是为响应事件并进行相应处理的一种对象方法。在.NET环境下,当在设计界面中双击对象(控件)或在属性框中双击对象事件名时会自动生成事件方法的框架,根据需要在事件方法中编写代码来完成相应的处理任务。当事件由用户或系统触发时,其对应的事件方法会自动被调用(当然,用户也可以显式调用事件方法,但这样做的可能性比较小)。