C#程序设计基础/高等学校计算机基础教育规划教材pdf下载pdf下载

C#程序设计基础/高等学校计算机基础教育规划教材百度网盘pdf下载

作者:
简介:本篇主要提供C#程序设计基础/高等学校计算机基础教育规划教材pdf下载
出版社:
出版时间:2013-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  《C#程序设计基础/高等学校计算机基础教育规划教材》作者都具有丰富的.NET环境下软件开发实际经验,以培养学生的实际软件开发能力作为《C#程序设计基础/高等学校计算机基础教育规划教材》编写的出发点和落脚点。
  以微软最新的Visual Studi0 2012作为开发平台,系统介绍C#语言基础知识、面向对象编程等知识,主要包括:C#编程基础、面向对象程序设计、Windows应用程序开发、XML及文件操作等。《C#程序设计基础/高等学校计算机基础教育规划教材》在注重C#程序设计基础知识的同时,对C#中的委托和事件、推断类型、泛型、反射、Lambda表达式、Linq查询等高级技术和知识做了比较深入和详细的介绍,以便学生为后续课程中高级程序设计技术和方法的学习打下良好的基础。
  在注重知识点讲解的基础上,采用理论联系实际的方法,为书中每个知识点都配有至少一个可实际运行的程序,以方便学生学习和理解。每章还配有课后习题,可帮助学生进一步掌握书中相关知识和编程技术。最后附有三个完整的项目案例,可作为学生课程设计案例或作为整个学期的大作业供学生课后独立完成,三个项目案例经过精心设计,贯穿了本书中所学的大部分知识和编程技能。

内容简介

  《C#程序设计基础/高等学校计算机基础教育规划教材》以微软最新的Visual Studi0 2012作为开发平台,系统地介绍了C#语言基础知识、面向对象编程等知识。《C#程序设计基础/高等学校计算机基础教育规划教材》主要内容包括C#编程基础、面向对象程序设计、Windows应用程序开发、XML及文件操作等。《C#程序设计基础/高等学校计算机基础教育规划教材》在注重C#程序设计基础知识的同时,对C#中的委托和事件、推断类型、泛型、反射、Lambda表达式、Linq查询等高级技术和知识做了比较深入和详细的介绍,为读者后续课程中高级程序设计技术和方法(例如基于MVC的Web开发、基于Linq的数据库开发等)的学习打下了良好的基础。
  本书在注重知识点讲解的基础上,采用理论联系实际的方法,为书中每个知识点都配有至少一个可实际运行的程序,以方便读者学习和理解。每章还配有课后习题,可帮助读者进一步掌握书中相关知识和编程技术。本书最后附有三个完整的项目案例,可作为学生课程设计案例或作为整个学期的一个大作业供学生课后独立完成。三个项目案例经过精心设计,贯穿了本书中所学的大部分知识和编程技能。
  本书配有教学课件,书中所有的程序示例、课后习题以及三个项目案例都配有完整的源程序,供读者学习时参考,并且所有代码都已在机器上编译并运行通过。

内页插图

目录

第1章 .NET与C#
1.1 NET介绍
1.1.1 NET Framework简介
1.1.2 NET框架主要内容
1.1.3 公共语言运行时
1.2 C#介绍
1.2.1 C#简介
1.2.2 C#优势
1.3 课后习题

第2章 第一个C#程序
2.1 Visual Studi0 2012开发环境
2.1.1 Visual Studi0 2012简介
2.1.2 Visual Studi0 2012安装
2.1.3 Visual Studi0 2012集成环境介绍
2.2 第一个C#程序
2.2.1 创建第一个C#程序
2.2.2 运行第一个C#程序
2.3 课后习题

第3章 变量与表达式
3.1 C#基本语法
3.1.1 关键字
3.1.2 注释
3.1.3 命名规则与约定
3.2 数据类型
3.2.1 概述
3.2.2 值类型
3.2.3 引用类型
3.3 常量、变量和类型转换
3.3.1 常量
3.3.2 变量
3.3.3 类型转换
3.3.4 装箱与拆箱
3.4 运算符与表达式
3.4.1 赋值运算符
3.4.2 算术运算符
3.4.3 关系运算符
3.4.4 逻辑运算符
3.4.5 位运算符
3.4.6 运算符优先级
3.4.7 表达式和语句
3.5 课后习题

第4章 流程控制语句
4.1 流程控制语句概述
4.2 选择语句
4.2.1 if语句
4.2.2 switch语句
4.3 循环语句
4.3.1 do循环
4.3.2 while循环
4.3.3 for循环
4.3.4 foreach循环
4.4 跳转语句
4.4.1 break语句
4.4.2 continue语句
4.5 代码调试
4.5.1 运行、调试与生成
4.5.2 语法错误调试
4.5.3 逻辑错误调试
4.5.4 其他调试技术
4.6 课后习题

第5章 数组与集合
5.1 数组
……

第6章 面向对象编程基础
第7章 高级面向对象技术
第8章 C#高级技术
第9章 XML和文件操作
第10章 Windows应用程序开发基础
第11章 项目实训案例

精彩书摘

  这个过程要比一开始就编译整个应用程序代码的效率高一些,因为任何应用程序的大部分代码实际上并不是在每次运行时都执行的。这也解释了为何托管IL代码的执行速度几乎与内部机器代码的执行速度一样快。
  (3)语言的互操作性。使用IL不仅支持平台无关性,还支持语言的互操作性,即能将任何一种语言编译为中间代码,编译好的代码可以与其他语言的代码交互操作。
  5.自动内存管理
  自动内存管理是CLR在托管执行过程中提供的服务之一。在使用传统的编程语言(例如C、C++等)开发程序时,开发者往往需要自行编写代码来实现管理内存、为数据分配内存空间、释放无用的内存空间等功能。
  CLR的自动内存管理机制可以让NET Framework来自动管理内存的分配和释放,对于开发者而言,这就意味着开发托管应用程序时省略了管理内存的步骤,避免了忘记释放对象导致的内存泄漏。
  1)分配内存
  在初始化新进程时,CLR会为进程保留一个连续的地址空间区域,这个保留的地址空间称为托管堆(Managed Heap)。托管堆维护着一个指针,指向将在堆中分配的下一个对象地址。最初,该指针设置为指向托管堆的基址。托管堆上部署了所有引用类型,应用程序在创建第一个引用类型时将为托管堆基址中的类型分配内存。应用程序创建下一个对象时,CLR在紧接第一个对象后面的地址空间内为其分配内存。只要地址空间可用,CLR就会继续以这种方式为新对象分配空间。
  从托管堆中分配内存要比从非托管内存中分配速度更快。由于CLR通过为指针添加值来为对象分配内存,因此这几乎和从堆栈中分配内存一样快。另外,由于连续分配的新对象在托管堆中是连续存储的,因此应用程序可以快速访问这些对象。
  2)释放内存
  在托管模式下,每个应用程序都有一组根元素,这些根元素包含全局对象指针、静态对象指针、线程堆栈中的局部变量、引用对象参数和CPU寄存器等。每个根或者引用托管堆中的对象,或者设置为空。
  垃圾回收器(Garbage Collector,GC)可以访问由JIT编译器和运行时维护的活动根的列表,对照此列表检查应用程序的根,并在此过程中创建一个图表,包含所有可从这些根中访问的对象。另外,GC的优化引擎会根据所执行的分配决定执行回收的最佳时间,还会在执行回收时通过检查应用程序的根来确定程序不再使用的对象,并释放该对象占据的内存。.在回收的过程中,GC检查托管堆,查找无法访问的对象所占据的地址空间块,发现无法访问的对象时,就使用内存复制功能来压缩内存中可访问对象,释放分配给不可访问对象的地址空间块。在压缩了可访问对象的内存后,GC就会作出必要的指针更正,以便应用程序的根指向新地址中的对象。为了改进性能,GC会自动释放不再使用的内存。
  ……