您好,欢迎光临有路网!
C#程序设计基础
QQ咨询:
有路璐璐:

C#程序设计基础

  • 作者:朱晓辉 王杰华 丁浩
  • 出版社:清华大学出版社
  • ISBN:9787302325727
  • 出版日期:2013年08月01日
  • 页数:295
  • 定价:¥34.50
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书以微软*新的Visual Studi0
    2012作为开发平台,系统地介绍了C#语言基础知识、面向对象编程等知识。《C#程序设计基础/高等学校计算机基础教育规划教材》主要内容包括C#编程基础、面向对象程序设计、Windows应用程序开发、XML及文件操作等。《C#程序设计基础/高等学校计算机基础教育规划教材》在注重C#程序设计基础知识的同时,对C#中的委托和事件、推断类型、泛型、反射、Lambda表达式、Linq查询等**技术和知识做了比较深入和详细的介绍,为读者后续课程中**程序设计技术和方法(例如基于MVC的Web开发、基于Linq的数据库开发等)的学习打下了良好的基础。
    本书在注重知识点讲解的基础上,采用理论联系实际的方法,为书中每个知识点都配有至少一个可实际运行的程序,以方便读者学习和理解。每章还配有课后习题,可帮助读者进一步掌握书中相关知识和编程技术。本书*后附有三个完整的项目案例,可作为学生课程设计案例或作为整个学期的一个大作业供学生课后独立完成。三个项目案例经过精心设计,贯穿了本书中所学的大部分知识和编程技能。
    本书配有教学课件,书中所有的程序示例、课后习题以
    文章节选
    这个过程要比一开始就编译整个应用程序代码的效率高一些,因为任何应用程序的大部分代码实际上并不是在每次运行时都执行的。这也解释了为何托管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会自动释放不再使用的内存。
    ……
    目录
    第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章 项目实训案例
    编辑推荐语
    《C#程序设计基础/高等学校计算机基础教育规划教材》作者都具有丰富的.NET环境下软件开发实际经验,以培养学生的实际软件开发能力作为《C#程序设计基础/高等学校计算机基础教育规划教材》编写的出发点和落脚点。
    以微软*新的Visual Studi0 2012作为开发平台,系统介绍C#语言基础知识、面向对象编程等知识,主要包括:C#编程基础、面向对象程序设计、Windows应用程序开发、XML及文件操作等。《C#程序设计基础/高等学校计算机基础教育规划教材》在注重C#程序设计基础知识的同时,对C#中的委托和事件、推断类型、泛型、反射、Lambda表达式、Linq查询等**技术和知识做了比较深入和详细的介绍,以便学生为后续课程中**程序设计技术和方法的学习打下良好的基础。
    在注重知识点讲解的基础上,采用理论联系实际的方法,为书中每个知识点都配有至少一个可实际运行的程序,以方便学生学习和理解。每章还配有课后习题,可帮助学生进一步掌握书中相关知识和编程技术。*后附有三个完整的项目案例,可作为学生课程设计案例或作为整个学期的大作业供学生课后独立完成,三个项目案例经过精心设计,贯穿了本书中所学的大部分知识和编程技能。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外