当前位置:主页 > 课后答案 > C#教程习题答案
C#程序设计教程(第2版)

《C#程序设计教程(第2版)》课后习题答案

  • 更新:2021-09-24
  • 大小:4.45 MB
  • 类别:C#教程
  • 作者:李春葆、谭成予、曾平、曾慧
  • 出版:清华大学出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

《C#程序设计教程(第2版)》是2015年由清华大学出版社出版的图书,作者是李春葆。

本书以Visual C# 2005版本为平台介绍C#程序设计方法,主要内容包括C#可视化编程过程、C#语言基础、窗体和控件设计、面向对象程序设计、图形设计、文件操作、C#高级特性、ADO.NET数据库访问技术、XML应用和Web应用程序设计等。

目录

  • 第1部分C#面向对象程序设计语言的基础知识
  • 第1章C#语言介绍
  • 1.1C#语言概述
  • 1.1.1C#语言简介
  • 1.1.2C#特点和开发应用范围
  • 1.2C#语言的编译和运行环境
  • 1.2.1C#语言与.NETFramework
  • 1.2.2C#的运行环境
  • 1.2.3C#的开发环境
  • 1.2.4VisualStudio集成开发环境
  • 1.3使用记事本创建简单的C#程序
  • 1.3.1HelloWorld程序
  • 1.3.2代码分析
  • 1.3.3编译和运行结果
  • 1.4基于集成开发环境创建简单的C#程序
  • 1.4.1创建VisualC#控制台应用程序
  • 1.4.2编辑VisualC#源代码文件
  • 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对象的销毁 [2]
  • 第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多态的概念 [3]
  • 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引例ArrayList
  • 11.1.2引例List<T>
  • 11.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扩展方法 [3]
  • 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 Objects
  • 13.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定时器Timer
  • 14.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/O
  • 16.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数组列表ArrayList
  • 17.2.2列表List<T>
  • 17.2.3双向链表LinkedList<T>
  • 17.3字典类集合类型 [3]
  • 17.3.1哈希表Hashtable
  • 17.3.2字典Dictionary<TKey, TValue >
  • 17.3.3排序列表SortedList
  • 17.3.4泛型排序列表SortedList<TKey, TValue>
  • 17.3.5排序字典SortedDictionary<TKey, TValue>
  • 17.4队列集合类型(Queue)
  • 17.5堆栈集合类型
  • 17.6散列集集合类型(HashSet<T>)
  • 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 DataSet
  • 18.2使用ADO.NET连接和操作数据库
  • 18.2.1使用数据提供程序访问数据库的步骤
  • 18.2.2范例数据库Northwnd.mdf
  • 18.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应用程序与图形和多媒体

资源下载

资源下载地址1:https://pan.baidu.com/s/1Q37yuwD6hsWTyRkrAlvmrA

相关资源

网友留言