注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合C#程序设计教程(第2版)

C#程序设计教程(第2版)

C#程序设计教程(第2版)

定 价:¥49.50

作 者: 江红,余青松 著
出版社: 清华大学出版社
丛编项: 21世纪高等学校计算机基础实用规划教材
标 签: 工学 教材 研究生/本科/专科教材

购买这本书可以去


ISBN: 9787302360438 出版时间: 2014-06-01 包装: 平装
开本: 16开 页数: 473 字数:  

内容简介

  《C#程序设计教程(第2版)/ 21世纪高等学校计算机基础实用规划教材》是C#程序设计教程的第2版。本书基于Visual Studio 2013/.NET Framework 4.5.1开发和运行环境,阐述C#5.0语言的基础知识,以及使用C#5.0语言的实际开发应用实例,具体内容包括C#语言基础、面向对象编程、结构、枚举、泛型、特性、语言集成查询、多线程编程技术、数值日期和字符串处理、文件和流输入输出、集合、数据库访问、Windows窗体应用程序、WPF应用程序、ASP.NET Web应用程序设计等。《C#程序设计教程(第2版)/ 21世纪高等学校计算机基础实用规划教材》作者结合多年的程序设计、开发及授课经验,精选大量的实例,由浅入深、循序渐进地介绍C#程序设计语言,让读者能够较为系统、全面地掌握程序设计的理论和应用。本书配有实验和辅导教材《C#程序设计实验指导与习题测试(第2版)》,提供了大量的思考与实践练习,让读者从实践中巩固和应用所学的知识。《C#程序设计教程(第2版)/ 21世纪高等学校计算机基础实用规划教材》可作为高等学校计算机程序设计教程,同时也可作为广大程序设计开发者、爱好者的自学参考书。

作者简介

暂缺《C#程序设计教程(第2版)》作者简介

图书目录

第1部分 C#面向对象程序设计语言的基础知识第1章 C#语言介绍1.1C#语言概述1.1.1C#语言简介1.1.2C#特点和开发应用范围1.2C#语言的编译和运行环境1.2.1C#语言与.NET Framework1.2.2C#的运行环境1.2.3C#的开发环境1.2.4Visual Studio集成开发环境1.3使用记事本创建简单的C#程序1.3.1Hello World程序1.3.2代码分 析1.3.3编译和运行结果1.4基于集成开发环境创建简单的C#程序1.4.1创建Visual C#控制台应用程序1.4.2编辑Visual C#源代码文件1.4.3编译和运行调试程序1.5C#程序的结构和书写规则1.5.1C#程序的基本结构1.5.2C#程序的书写规则1.6类型的声明和使用1.6.1类的声明1.6.2对象的创建和使用1.6.3Main方法1.7命名空间1.7.1定义命名空间1.7.2访问命名空间1.7.3命名空间别名1.7.4全局命名空间1.7.5命名空间举例1.7.6外部别名1.8注释1.8.1单行注释1.8.2多行注释1.8.3内联注释1.8.4XML文档注释1.9控制台输入和输出1.9.1System.Console类1.9.2格式化输出第2章 数据类型、变量和常量2.1标识符及其命名规则2.1.1标识符2.1.2保留关键字2.1.3命名约定2.2变量2.2.1变量的分 类2.2.2变量的声明2.2.3变量的赋值和引用2.2.4变量的作用域2.3常量2.3.1文本常量2.3.2用户声明常量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.5.4整型变量的声明和使用2.6浮点型数据类型2.6.1浮点类型2.6.2浮点类型的主要成员2.6.3浮点数类型常量2.6.4浮点变量的声明和使用2.7decimal数据类型2.7.1decimal类型2.7.2System.Decimal的主要成员2.7.3decimal常量2.7.4decimal变量的声明和使用2.8布尔数据类型2.8.1bool类型2.8.2System. Boolean的主要成员2.8.3布尔变量的声明和使用2.9字符数据类型2.9.1字符类型2.9.2System.Char类成员2.9.3字符常量2.9.4字符变量的声明和使用2.10可以为null的类型2.11object类型2.12string数据类型2.13类型转换2.13.1隐式转换(自动转换)2.13.2显式转换(强制转换)2.13.3Convert类提供的类型转换方法2.13.4溢出检查和checked关键字2.14动态数据类型2.14.1动态语言运行时2.14.2dynamic类型第3章 语句、运算符和表达式3.1语句3.1.1C#语句的组成3.1.2C#语句的示例3.1.3C#语句的使用3.2运算符3.2.1算术运算符3.2.2关系和类型测试运算符3.2.3逻辑运算符3.2.4赋值运算3.2.5字符串运算符3.2.6位运算符3.2.7条件运算符3.2.8其他运算符3.2.9运算符优先级3.3表达式3.3.1表达式的组成3.3.2表达式的书写规则3.3.3表达式的示例第4章 程序流程和异常处理4.1顺序结构4.2选择结构4.2.1if语句4.2.2switch语句4.3循环结构4.3.1for循环4.3.2while循环4.3.3do…while循环4.3.4foreach循环4.3.5循环的嵌套4.4跳转语句4.4.1goto语句4.4.2break语句4.4.3continue语句4.4.4return语句4.5异常处理4.5.1错误和异常4.5.2异常处理概述4.5.3内置的异常类4.5.4自定义异常类4.5.5引发异常4.5.6捕获处理异常try…catch…finally第5章 数组和指针5.1数组5.1.1一维数组5.1.2多维数组5.1.3交错数组5.1.4数组的基本操作和排序5.1.5作为对象的数组5.2指针和不安全代码5.2.1不安全代码5.2.2指针第6章 类和对象6.1面向对象概念6.1.1对象的定义6.1.2封装6.1.3继承6.1.4多态性6.2类的声明6.2.1声明类的基本语法6.2.2类的访问修饰符6.3创建和使用对象6.3.1对象的创建和使用6.3.2对象的比较6.4分 部类6.4.1分 部类的声明6.4.2分 部类的应用6.5System.Object类和通用方法6.5.1System.Object类6.5.2System.Object类的通用方法6.6对象的生命周期6.6.1对象的创建6.6.2对象的使用6.6.3对象的销毁第7章 类成员7.1类的成员7.1.1数据成员和函数成员7.1.2静态成员和实例成员7.1.3this关键字7.1.4类成员的访问修饰符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.3.3方法的重载7.3.4实例方法和静态方法7.3.5分 部方法7.3.6外部方法7.3.7递归方法7.3.8迭代器方法7.3.9迭代器对象7.4属性7.4.1属性的声明和访问7.4.2实例属性和静态属性7.4.3自动实现的属性7.5索引器7.5.1索引器的声明和访问7.5.2索引器的重载7.6运算符重载7.6.1运算符重载7.6.2转换运算符7.7构造函数7.7.1实例构造函数7.7.2私有构造函数7.7.3静态构造函数7.8析构函数7.9嵌套类7.9.1嵌套类的声明7.9.2嵌套类和包含类的关系7.9.3嵌套类的访问第8章 继承和多态8.1继承和多态的基本概念8.1.1继承和多态8.1.2继承的类型8.1.3继承的层次关系8.2继承8.2.1派生类8.2.2base关键字8.2.3构造函数的调用8.2.4类成员的继承8.2.5类成员的隐藏8.2.6虚方法和隐藏方法8.2.7虚方法和重写方法8.3抽象类和抽象方法8.3.1抽象类8.3.2抽象方法8.4密封类和密封方法8.4.1密封类8.4.2密封方法8.5接口8.5.1接口声明8.5.2接口成员8.5.3接口实现8.5.4分 部接口8.5.5接口继承8.6多态8.6.1多态的概念8.6.2通过继承实现多态性8.6.3通过方法重载实现多态性8.6.4通过方法重写实现多态性8.6.5多态性综合举例第9章 委托和事件9.1委托9.1.1委托的声明9.1.2委托的实例化和调用9.1.3匿名方法委托9.1.4多播委托9.1.5委托的异步调用9.1.6委托的兼容性9.2事件9.2.1事件处理机制9.2.2事件的声明和引发9.2.3事件的订阅和取消9.2.4静态事件和实例事件9.2.5.NET Framework事件模型9.2.6综合举例: 事件实现的步骤第10章 结构和枚举10.1结构10.1.1结构概述10.1.2结构的声明10.1.3结构的调用10.1.4分 部结构10.1.5结构成员10.1.6嵌套结构10.2枚举10.2.1枚举概述10.2.2枚举声明10.2.3枚举的使用10.2.4Flags枚举10.2.5枚举的运算和操作第11章 泛型11.1泛型的基本概念11.1.1引例ArrayList11.1.2引例List11.1.3泛型的概念11.2泛型的定义11.2.1泛型的定义11.2.2开放式泛型类型和封闭式泛型类型11.2.3泛型类型参数11.2.4泛型类型参数的约束11.3泛型类11.3.1泛型类的声明和使用11.3.2泛型类的继承规则11.4泛型接口11.4.1泛型接口的声明和使用11.4.2泛型接口的继承和实现规则11.5泛型结构11.6泛型方法11.6.1泛型方法的声明和使用11.6.2泛型方法的设计规则11.7泛型委托和泛型事件11.7.1泛型委托11.7.2泛型事件11.8default关键字11.9协变和逆变11.9.1泛型类型转换11.9.2泛型委托的协变和逆变11.9.3泛型接口的协变和逆变第12章 特性12.1特性概述12.2特性的使用12.3预定义通用特性类12.3.1ConditionalAttribute类12.3.2ObsoleteAttribute类12.3.3AttributeUsageAttribute类12.3.4调用方信息特性类12.3.5全局特性12.4自定义特性类12.5使用反射访问特性第13章 语言集成查询13.1相关语言要素13.1.1初始值设定项13.1.2匿名类型13.1.3Lambda表达式(匿名函数)13.1.4扩展方法13.2LINQ基本操作13.2.1LINQ基本概念13.2.2LINQ查询操作概述13.2.3获取数据源13.2.4创建查询13.2.5执行查询13.3标准查询运算符13.3.1数据排序13.3.2数据筛选13.3.3数据投影13.3.4数据分 组13.3.5联接运算13.3.6数据分 区13.3.7限定运算13.3.8聚合运算13.3.9集合运算13.3.10生成运算13.3.11元素操作13.3.12串联运算13.3.13相等运算13.3.14数据类型转换13.4LINQ to Objects13.4.1LINQ to Objects概述13.4.2LINQ和字符串13.4.3LINQ和文件目录第14章 线程、并行和异步处理14.1线程处理概述14.1.1进程和线程14.1.2线程的优缺点14.2创建多线程应用程序14.2.1C#应用程序主线程14.2.2创建和启动新线程14.3线程状态和生命周期14.3.1线程状态和生命周期14.3.2Thread类14.3.3线程的启动、终止、挂起和唤醒14.3.4休眠(暂停)线程Sleep()14.3.5线程让步Yield()14.3.6线程加入Join()14.3.7线程中断Interrupt()14.3.8线程终止/销毁Abort()14.4前台线程和后台线程14.5线程优先级和线程调度14.6线程同步和通信14.6.1线程同步处理14.6.2使用lock语句同步代码块14.6.3使用监视器同步代码块14.6.4使用MethodImplAttribute特性实现方法同步处理14.6.5使用SynchronizationAttribute特性实现类同步处理14.6.6同步事件和等待句柄14.6.7使用Mutex同步代码块14.7线程池14.7.1线程池的基本概念14.7.2创建和使用线程池14.8定时器Timer14.9并行处理14.9.1任务并行库14.9.2隐式创建和运行任务14.9.3显式创建和运行任务14.9.4任务的交互操作14.9.5从任务中返回值14.9.6数据并行处理14.10异步处理14.10.1委托的异步调用14.10.2async和await关键字
第2部分 NET Framework类库基本应用第15章 数值、日期和字符串处理15.1数学函数15.1.1Math类和数学函数15.1.2Random类和随机函数15.2日期和时间处理15.2.1DateTime结构15.2.2TimeSpan结构15.2.3日期格式化字符串15.3字符串处理15.3.1String类15.3.2StringBuilder类15.3.3字符编码15.4正则表达式15.4.1正则表达式语言15.4.2正则表达式类15.4.3正则表达式示例第16章 文件和流I/O16.1文件和流操作概述16.2磁盘、目录和文件的基本操作16.2.1磁盘的基本操作16.2.2目录的基本操作16.2.3文件的基本操作16.3文本文件的读取和写入16.3.1文本文件的写入(StreamWriter类)16.3.2文本文件的读取(StreamReader类)16.4二进制文件的读取和写入16.4.1二进制文件的写入(BinaryWriter类)16.4.2二进制文件的读取(BinaryReader类)16.5随机文件访问16.6通用I/O流类第17章 集合和数据结构17.1C#集合和数据结构概述17.2列表类集合类型17.2.1数组列表ArrayList17.2.2列表List17.2.3双向链表LinkedList17.3字典类集合类型17.3.1哈希表Hashtable17.3.2字典Dictionary17.3.3排序列表SortedList17.3.4泛型排序列表SortedList17.3.5排序字典SortedDictionary17.4队列集合类型(Queue)17.5堆栈集合类型17.6散列集集合类型(HashSet)17.7位集合17.8专用集合第18章 数据库访问18.1ADO.NET概述18.1.1ADO.NET的基本概念18.1.2ADO.NET的结构18.1.3.NET Framework数据提供程序18.1.4ADO.NET DataSet18.2使用ADO.NET连接和操作数据库18.2.1使用数据提供程序访问数据库的步骤18.2.2范例数据库Northwnd.mdf18.2.3查询数据库表数据18.2.4插入数据库表数据18.2.5更新数据库表数据18.2.6删除数据库表数据18.2.7使用存储过程访问数据库18.3使用DataAdapter和DataSet访问数据库18.3.1使用DataAdapter和DataSet访问数据库的步骤18.3.2查询数据库表数据18.3.3维护数据库表数据
第3部分 C#应用程序开发第19章 Windows窗体应用程序19.1Windows窗体应用程序19.1.1Windows窗体应用程序概述19.1.2创建Windows窗体应用程序的一般步骤19.1.3窗体和控件概述19.2常用的Windows窗体控件19.2.1标签、文本框和命令按钮19.2.2单选按钮、复选框和分 组19.2.3列表选择控件19.2.4图形存储和显示控件19.2.5Timer控件19.3通用对话框19.3.1OpenFileDialog对话框19.3.2SaveFileDialog对话框19.3.3FontDialog对话框19.3.4通用对话框应用举例19.4菜单和工具栏19.4.1MenuStrip控件19.4.2ContextMenuStrip控件19.4.3ToolStrip控件19.4.4菜单和工具栏应用举例19.5多重窗体19.5.1添加新窗体19.5.2调用其他窗体19.5.3多重窗体应用举例19.6多文档界面19.6.1创建MDI父窗体19.6.2创建MDI子窗体19.6.3处理MDI子窗体19.7图形绘制19.7.1GDI+图形绘制概述19.7.2绘制字符串19.7.3绘制图形第20章 WPF应用程序20.1WPF应用程序概述20.1.1WPF简介20.1.2WPF应用程序的构成20.2创建WPF应用程序20.2.1创建简单的WPF应用程序20.2.2WPF应用程序布局20.2.3WPF应用程序常用控件20.3WPF应用程序与图形和多媒体20.3.1图形和多媒体概述20.3.2图形、图像、画笔和位图效果20.3.3多媒体20.3.4动画第21章 ASP.NET Web应用程序21.1ASP.NET Web应用程序21.1.1ASP.NET Web应用程序概述21.1.2创建ASP.NET Web应用程序21.2ASP.NET Web页面21.2.1ASP.NET Web页面概述21.2.2创建ASP.NET页面21.3ASP.NET Web服务器控件21.3.1ASP.NET Web服务器控件概述21.3.2使用标准服务器控件创建Web页面21.4验证服务器控件21.4.1验证服务器控件概述21.4.2使用验证服务器控件创建Web页面21.5数据服务器控件21.5.1数据服务器控件概述21.5.2使用数据服务器控件创建Web页面21.6使用ADO.NET连接和操作数据库21.7ASP.NET页面会话状态和页面导航21.7.1ASP.NET Web应用程序上下文21.7.2ASP.NET Web应用程序事件21.7.3ASP.NET Web页面导航21.8ASP.NET Web应用程序的布局和导航21.8.1ASP.NET Web母版页21.8.2ASP.NET Web导航控件21.8.3应用举例: 设计ASP.NET Web站点21.9ASP.NET主题和外观概述21.9.1ASP.NET主题和外观21.9.2定义主题21.9.3定义外观21.9.4定义CSS样式21.9.5在页面中使用主题21.9.6应用举例: 使用ASP.NET主题和外观自定义Web站点第22章 综合应用案例22.1多窗口文本编辑器系统设计22.1.1系统基本功能22.1.2功能模块设计22.1.3系统的实现22.2ASP.NET网上书店系统的设计22.2.1系统总体设计22.2.2数据库设计22.2.3功能模块设计22.2.4系统的实现
附录附录 A.NET Framework概述A1 .NET Framework的概念A1.1公共语言运行时A1.2.NET Framework类库A2.NET Framework的功能特点A3.NET Framework环境A4.NET Framework的主要版本附录 BC#编译器和预处理器指令B1C#编译器概述B2C#编译器选项B3C#预处理器指令附录 CVisual Studio快速入门C1集成开发环境(IDE)界面C2创建解决方案和项目C3设计器/编辑器C4生成和调试工具C5安装和部署工具C6帮助系统附录 DC#关键字和上下文关键字D1关键字D2上下文关键字附录 E格式化字符串E1复合格式设置E2复合格式字符串E3数字格式字符串E4标准日期和时间格式字符串附录 FXML文档注释附录 GASCII码表附录 H程序集、应用程序域和反射H1程序集H1.1程序集概述H1.2创建程序集H2应用程序域H2.1应用程序域概述H2.2创建应用程序域H3反射H3.1反射概述H3.2查看类型信息H3.3动态加载和使用类型参考文献

本目录推荐