分享
 
 
 

C#程序设计教程(重点大学计算机专业系列教材)

C#程序设计教程(重点大学计算机专业系列教材)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,教材教辅与参考书,大学,计算机专业,
  品牌: 李春葆

基本信息·出版社:清华大学出版社

·页码:419 页

·出版日期:2010年01月

·ISBN:9787302206484

·条形码:9787302206484

·版本:第1版

·装帧:平装

·开本:16

·正文语种:中文

·丛书名:重点大学计算机专业系列教材

产品信息有问题吗?请帮我们更新产品信息。

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

《C#程序设计教程》内容翔实,循序渐进地介绍各个知识点,可作为各类高等院校计算机及相关专业“C#程序设计”课程的教学用书,也适合作为计算机应用人员和计算机爱好者参考用书。

编辑推荐《C#程序设计教程》内容讲授循序渐进、实例丰富、具有较强的实用性。包括:

C#程序设计基础(C#控制语句、数组和集合、文件处理、错误调试和异常处理);

面向对象程序设计、继承和接口设计;

Windows窗体应用程序设计、用户界面设计、图形设计;

ADO.NET数据库访问技术、XML及其应用、Web应用程序设计。

目录

第1章 C#概述

1.1 什么是C#语言

1.2.NET Framework

1.2.1.NET Framework的目标

1.2.2.NET Framework的体系结构

1.3 配置Visual C#开发环境和启动退出操作

1.3.1 配置Visual C#开发环境

1.3.2 C#的启动

1.3.3 Visual C#的退出

1.4 Visual C#的集成开发环境(IDE)

1.4.1 Visual C#菜单栏

1.4.2 Visual C#工具栏

1.4.3 Visual C#工具箱

1.4.4 解决方案资源管理器

1.4.5 “属性”窗口

1.4.6 窗体设计器

1.4.7 代码编辑窗口

1.4.8 其他窗口

1.4.9 帮助系统

1.5 编辑器设置

习题1

上机实验1

第2章 简单的C#程序设计

2.1 第一个Windows控制台应用程序

2.1.1 控制台应用程序示例

2.1.2 控制台应用程序项目的组成

2.1.3 控制台应用程序的程序组成

2.2 第一个Windows应用程序

2.2.1 Windows应用程序示例

2.2.2 Windows应用程序项目的组成

2.2.3 Windows应用程序的程序组成

习题2

上机实验2

第3章 C#程序设计基础

3.1 标识符

3.2 C#中数据类型

3.2.1 值类型

3.2.2 引用类型

3.2.3 类型转换

3.2.4 装箱和拆箱

3.3 C#中的变量和常量

3.3.1 变量

3.3.2 常量

3.4 结构类型和枚举类型

3.4.1 结构类型

3.4.2 枚举类型

3.5 C#运算符和表达式

3.5.1 算术运算符

3.5.2 字符串运算符

3.5.3 赋值运算符

3.5.4 关系运算符

3.5.5 逻辑运算符

3.5.6 位运算符

3.5.7 条件运算符

3.5.8 其他运算符

3.5.9 运算符的优先级

3.6 C#中常用类和结构

3.6.1 String类

3.6.2 Math类

3.6.3 Convert类

3.6.4 DateTime结构

习题3

上机实验3

第4章 C#控制语句

4.1 选择控制语句

4.1.1 if语句

4.1.2 if…else语句

4.1.3 if…else if语句

4.1.4 switch语句

4.2 循环控制语句

4.2.1 while语句

4.2.2 dowhile语句

4.2.3 for语句

4.3 跳转语句

4.3.1 break语句

4.3.2 continue语句

4.3.3 goto语句

习题4

上机实验4

第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 二维数组的动态初始化

5.2.3 二维数组的静态初始化

5.2.4 访问二维数组中的元素

5.3 Array类

5.3.1 Array类的属性和方法

5.3.2 Array类中方法的使用

5.4 交错数组

5.4.1 交错数组的定义和初始化

5.4.2 访问交错数组中的元素

5.5 ArrayList类

5.5.1 定义ArrayList类的对象

5.5.2 ArrayList类的属性

5.5.3 ArrayList类的方法

5.6 List[T]类

5.6.1 定义List[T]类的对象

5.6.2 List[T]类的属性

5.6.3 List[T]类的方法

习题5

上机实验5

第6章 面向对象程序设计

6.1 面向对象程序设计概述

6.1.1 面向对象的基本概念

6.1.2 面向对象的优点

6.2 命名空间

6.2.1 命名空间概述

6.2.2 使用命名空间

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 析构函数

6.6 静态成员

6.6.1 静态字段

6.6.2 静态方法

6.7 属性

6.7.1 什么是属性

6.7.2 属性声明

6.8 方法

6.8.1 什么是方法

6.8.2 方法的定义

6.8.3 方法的返回值

6.8.4 方法的参数

6.8.5 方法的重载

6.9 索引器

6.9.1 什么是索引器

6.9.2 定义索引器

6.9.3 使用其他值进行索引

6.10 委托

6.10.1 什么是委托

6.10.2 定义和使用委托

6.10.3 委托对象封装多个方法

6.10.4 使委托与匿名方法关联

6.11 事件

6.11.1 什么是事件

6.11.2 事件的创建和使用

6.12 运算符重载

6.12.1 运算符重载概述

6.12.2 一元运算符重载

6.12.3 二元运算符重载

6.13 类的转换

6.13.1 关键字is

6.13.2 关键字as

习题6

上机实验6

第7章 继承和接口设计

7.1 继承

7.1.1 什么是继承

7.1.2 派生类的声明

7.1.3 基类成员的可访问性

7.1.4 按次序调用构造函数和析构函数

7.1.5 使用sealed修饰符来禁止继承

7.2 多态性

7.2.1 什么是多态性

7.2.2 隐藏基类方法

7.2.3 重写

7.3 抽象类

7.3.1 什么是抽象类

7.3.2 抽象方法

7.3.3 抽象属性

7.4 接口

7.4.1 什么是接口

7.4.2 接口的定义

7.4.3 接口的成员

7.4.4 接口的实现

7.4.5 接口映射

7.4.6 接口实现的继承

7.4.7 重新实现接口

7.5 接口在集合排序中的应用

7.5.1 ArrayList类的排序方法

7.5.2 IComparable接口

7.5.3 IComparer接口

7.6 泛型编程

7.6.1 什么是泛型

7.6.2 泛型的定义和使用

习题7

上机实验7

第8章 Windows窗体应用程序设计

8.1 窗体设计

8.1.1 创建Windows窗体应用程序的过程

8.1.2 窗体类型

8.1.3 窗体的常用属性

8.1.4 窗体的常用事件

8.1.5 窗体的常用方法

8.1.6 窗体上各事件的引发顺序

8.1.7 焦点与Tab键次序

8.2 常用的控件设计

8.2.1 控件概述

8.2.2 富文本框控件

8.2.3 分组框控件

8.2.4 面板控件

8.2.5 复选框控件

8.2.6 单选按钮控件

8.2.7 图片框控件

8.2.8 组合框控件

8.2.9 列表框控件

8.2.10 带复选框的列表框控件

8.2.11 定时器控件

8.2.12 滚动条控件

8.2.13 月历控件

8.2.14 日期/时间控件

8.2.15 超链接标签控件

8.3 多文档窗体

8.4 窗体设计的事件机制

8.4.1 什么是事件处理程序

8.4.2 在Windows窗体中创建事件处理程序

8.4.3 在运行时为Windows窗体创建事件处理程序

8.4.4 将多个事件连接到Windows窗体中的单个事件处理程序

习题8

上机实验8

第9章 用户界面设计

9.1 菜单设计

9.1.1 菜单的基本结构

9.1.2 创建下拉式菜单

9.1.3 弹出式菜单设计

9.1.4 为菜单项添加访问热键和快捷键

9.2 通用对话框

9.2.1 打开文件对话框

9.2.2 保存文件对话框

9.2.3 颜色对话框

9.2.4 字体对话框

9.3 图像列表框控件

9.3.1 建立ImageList控件

9.3.2 ImageList控件的属性

9.3.3 Images集合的属性和方法

9.4 树形视图控件

9.4.1 TreeView控件概述

9.4.2 建立TreeView控件

9.4.3 TreeView控件的属性

9.4.4 TreeView控件的事件和方法

9.4.5 Nodes集合和TreeNode对象

9.4.6 运行时TreeView控件的基本操作

9.5 列表视图控件

9.5.1 ListView控件概述

9.5.2 建立ListView控件

9.5.3 ListView控件的属性

9.5.4 ListView控件的事件和方法

9.5.5 Items集合和ListViewItem对象

9.5.6 Columns集合和ColumnHeader对象

9.5.7 运行时ListView控件的基本操作

9.6 工具栏控件

9.6.1 建立ToolStrip控件

9.6.2 ToolStrip控件的属性

9.6.3 Items集合和ToolStripButton对象

9.7 状态栏控件

9.7.1 建立StatusStrip控件

9.7.2 StatusStrip控件的属性

习题9

上机实验9

第10章 图形设计

10.1 绘图概述

10.1.1 绘图的基本知识

10.1.2 什么是GDI+

10.1.3 Graphics类

10.2 绘图的基本步骤

10.3 绘制图形

10.3.1 绘制直线

10.3.2 绘制矩形

10.3.3 绘制多边形

10.3.4 绘制圆和椭圆

10.3.5 绘制弧线

10.3.6 绘制饼形

10.3.7 绘制非闭合曲线

10.3.8 绘制闭合曲线

10.3.9 绘制贝济埃曲线

10.4 创建画图工具

10.4.1 创建画笔

10.4.2 创建笔刷

10.4.3 创建字体

10.5 绘制文本

习题10

上机实验10

第11章 文件操作

11.1 文件和System.IO模型概述

11.1.1 文件类型

11.1.2 文件的属性

11.1.3 文件访问方式

11.2 System.IO模型

11.2.1 什么是System.IO模型

11.2.2 文件编码

11.2.3 C#的文件流

11.3 文件夹和文件操作

11.3.1 文件夹操作

11.3.2 文件操作

11.4 FileStream类

11.5 文本文件的操作

11.5.1 StreamReader类

11.5.2 StreamWriter类

11.6 二进制文件操作

11.6.1 BinaryWriter类

11.6.2 BinaryReader类

11.6.3 二进制文件的随机查找

11.7 序列化和反序列化

11.7.1 序列化

11.7.2 反序列化

习题11

上机实验11

第12章 错误调试和异常处理

12.1 错误分类

12.2 程序调试

12.2.1 调试工具

12.2.2 如何开始调试

12.2.3 设置断点

12.2.4 定位错误

12.2.5 调试过程

12.2.6 显示调试信息

12.2.7 单步跟踪

12.3 异常处理

12.3.1 异常概述

12.3.2 异常处理语句

12.3.3 常用的异常类

习题12

上机实验12

第13章 ADO.NET数据库访问技术

13.1 数据库概述

13.1.1 关系数据库的基本结构

13.1.2 结构化查询语言(SQL)

13.2 ADO.NET模型

13.2.1 ADO.NET简介

13.2.2 ADO.NET体系结构

13.2.3 ADO.NET数据库的访问流程

13.3 ADO.NET的数据访问对象

13.3.1 OleDbConnection对象

13.3.2 OleDbCommand对象

13.3.3 OleDbDataReader对象

13.3.4 OleDbDataAdapter对象

13.4 DataSet对象

13.4.1 DataSet对象概述

13.4.2 DataSet对象的属性和方法

13.4.3 Tables集合和DataTable对象

13.4.4 Columns集合和DataColumn对象

13.4.5 Rows集合和DataRow对象

13.4.6 Relations集合和DataRelation对象

13.5 数据绑定

13.5.1 数据绑定概述

13.5.2 BindingNavigator控件

13.6 DataView对象

13.6.1 DataView对象概述

13.6.2 DataView对象的列排序设置

13.6.3 DataView对象的过滤条件设置

13.7 DataGridView控件

13.7.1 创建DataGridView对象

13.7.2 DataGridView的属性、方法和事件

13.7.3 DataGridView与DataView对象结合

13.7.4 通过DataGridView对象更新数据源

习题13

上机实验13

第14章 XML及其应用

14.1 XML概述

14.2 XML语法规则

14.2.1 XML文档中有关的术语

14.2.2 XML文档的结构

14.2.3 XML文档的语法规定

14.3 XPath表达式

14.3.1 路径匹配

14.3.2 谓词

14.3.3 属性匹配

14.3.4 通配符

14.3.5 XPath轴

14.4 用.NET Framework类操作XML文档

14.4.1 XML文档操作类

14.4.2 XML文档的节点操作

14.5 DataSet和XML文档的相互转换

14.5.1 将XML文档转换成DataSet数据

14.5.2 将DataSet数据转换成XML文件

习题14

上机实验14

第15章 Web应用程序设计

15.1 ASP.NET概述

15.1.1 ASP.NET的发展历程

15.1.2 ASP.NET网页的组件

15.1.3 ASP.NET网页的运行方式

15.1.4 ASP.NET页面的结构

15.2 开发Web应用程序的准备工作

15.2.1 安装Web服务器

15.2.2 管理和配置服务器

15.3 创建一个简单的Web应用程序

15.4 基本ASP.NET服务器控件

15.4.1 服务器控件概述

15.4.2 Label、Button和TextBox控件

15.4.3 DropDownList控件

15.4.4 CheckBox、CheckBoxList、RadioButton和RadioButtonList控件

15.4.5 数据验证控件

15.4.6 链接控件

15.5 高级ASP.NET服务器端控件

15.5.1 AccessDataSource控件

15.5.2 GridView控件

15.5.3 DetailsView控件

习题15

上机实验15

参考文献

……[看更多目录]

序言C#是微软公司结合C/C++和Java等语言特点设计的一种新的程序设计语言,它基于.NET Framework通用平台,C#程序开发人员可以直接使用.NET Framework中完整且丰富的类库设计出跨平台的软件系统。C#具有简单易学、使用方便的特点,利用它可以开发复杂的软件系统。

本书从介绍C#的基本概念出发,由简单到复杂,循序渐进介绍C#面向对象的程序设计方法。在内容讲述上力求翔实和全面,细致解析每个知识点和各个知识点的联系。书中列举了大量的应用示例,读者通过上机模仿可以大大提高使用C#开发控制台应用程序、Windows窗体应用程序和Web应用程序的能力。

全书分为1 5章,第1章介绍C#概述;第2章介绍简单的C#程序设计;第3章介绍C#程序设计基础;第4章介绍C#控制语句;第5章介绍数组和集合;第6章介绍面向对象程序设计;第7章介绍继承和接口设计;第8章介绍Windows窗体应用程序设计;第9章介绍用户界面设计;第1 0章介绍图形设计;第11章介绍文件操作;第1 2章介绍错误调试和异常处理;第13章介绍ADO.NET数据库访问技术;第14章介绍XML.及其应用;第1 5章介绍Web应用程序设计。

书中各章提供了一定数目的练习题和上机实验题,供读者选用。

本书的读者对象需具备简单的编程经验,并对Windows的基本操作有所了解。本书的源程序代码、练习题编程部分和上机实验题参考答案可以从清华大学出版社网站(http://www.tup.tslnghua.edu.cn)免费下载。

本书可以作为高等院校的计算机专业及相关专业C#程序设计课程的教材,尤其适合作为数据库应用方向的学生学习C#程序设计的教材,也可供具有windows初步知识的计算机爱好者参阅。

文摘插图:

C#程序设计教程(重点大学计算机专业系列教材)

.NET Framework下提供了一个巨大的统一基础类库,该类库提供了程序员在开发程序时所需要的大部分功能,而且这个类库可以被使用任何一种支持.NET的程序语言加以引用,程序员不再需要为了不同的类库而学习不同的程序设计语言。

.NET基础类库是以面向对象为基础创建的,其实在.NET Framework下,不管是数字还是字符串,所有的数据都是对象。.NET中基础类库结构是阶层式的,采用命名空间加以管理,方便程序员进行分类引用。

5.公共语言运行环境(CLR)

以前的c#开发的程序运行速度慢,是因为其运行环境是以COM为基础进行编译和运行的。在.NET Framework下,所有的程序语言将使用统一的虚拟机,CLR将是所有的.NET语言在执行时所必备的运行环境,这种统一的虚拟机与运行环境可以达到跨平台的目的。CLR大致可以再分为以下几部分。

(1)通用类型系统(Common Type System,CTS)

该系统的作用是使所有支持的语言共享相同的数据类型。无论程序是以什么语言编写的,都会被编译成相同的中间语言,而这个中间语言在CLR下其数据都将具有相同的名称,从而使得不同语言之间的数据得以沟通协调。

(2)内存管理和资源回收

支持.NET且遵守共同规范的程序语言所编写的程序,称之为managed code(托管代码),而之前各版本的其他语言所编写的代码称为Unmanaged code(非托管代码)。称为managed code的程序语言是因为这些程序代码在执行过程中所使用到的内存资源受到CLR的监控,各种数据与对象的生存期都由CLR管理。

CLR提供了统一的资源回收机制,对于不再使用的对象等,会自动释放所使用的资源,避免造成程序错误或内存耗损。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有