教育>高职高专>计算机类
C#教程

C#教程"

作者:郑阿奇
ISBN:9787121120602
定价:¥33.0
字数:502千字
页数:316
出版时间:2010-11
开本:16(185*260)
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书以Microsoft Visual Studio 2008作为操作平台,包含教程、练习、实验。教程首先熟悉开发环境,然后比较系统地介绍C#的编程基础、C#面向对象编程基础和进阶。在此基础上系统介绍 Windows应用程序、GDI+编程、文件操作、数据库应用、C#多线程技术。教程一般节有小综合、章有大综合,练习一般包括选择题、填空题、问答题和编程题等题型,实验先跟着教程实例做,然后思考与练习。 本书可作为高职高专C#课程教材,也可供广大用户自学C#语言、应用开发参考。本套教程可免费下载教学课件、教程中的实例源程序。

前言

C#是.NET平台一种全新设计的现代编程语言,对于开发基于Windows平台的应用系统简单方便,深受大家欢迎。同时,作为ASP.NET脚本语言也已经非常流行。 本书以Microsoft Visual Studio 2008作为平台,包含教程、练习、实验,教程部分首先熟悉开发环境,然后比较系统地介绍C#的编程基础、面向对象编程基础和进阶。在此基础上系统介绍 Windows应用程序、GDI+编程、文件操作、数据库应用、C#多线程技术。教程中根据需要节有小综合,章有大综合,这样更便于逐步积累、形成系统。练习一般包括选择题、填空题、问答题和编程题等题型,便于梳理知识和锻炼能力。实验先跟着教程实例做,然后思考与练习,实验内容更具有弹性。 本书不仅适合C#课程教学,也非常适合需要掌握C#语言的用户学习和开发应用系统参考。只要阅读本书,结合上机实验进行操作练习,就能在较短的时间内基本掌握C#语言及其应用开发技术。 本教程由电子工业出版社的教学服务平台(http://www.hxedu.com.cn)为读者提供服务,可免费下载教学课件、实例源文件等资料。 本书由南京师范大学郑阿奇主编。参加本书编写的还有陈瀚、郑进、陶卫冬、邓拼搏、严大牛、卢海艇、韩翠青、王海娇、刘博宇等。还有一些同志对本书的编写提供了许多帮助,在此一并表示感谢! 由于作者水平有限,不当之处在所难免,恳请读者批评指正。 编 者 2010年7月

目录

第1章 C#语言概述 1 1.1 C#语言简介 1 1.1.1 C#的由来 1 1.1.2 C#的特点 2 1.2 .NET开发平台 3 1.2.1 .NET框架概述 3 1.2.2 Visual Studio 2008的安装 4 1.2.3 Visual Studio 2008的集成开发环境 6 1.3 Visual C#开发环境 6 1.3.1 新建Visual C#项目 6 1.3.2 标题栏 7 1.3.3 菜单栏 8 1.3.4 工具栏 11 1.3.5 工具箱 11 1.3.6 窗口 12 1.4 使用帮助系统 14 习 题 15 第2章 C#语言基础 2.1 一个简单例子(控制台方式):计算圆面积 17 2.2 数据类型 19 2.2.1 值类型 20 2.2.2 引用类型 21 2.2.3 装箱和拆箱 22 2.3 常量和变量 24 2.3.1 常量 24 2.3.2 变量 26 2.4 运算符和表达式 28 2.4.1 算术运算符 28 2.4.2 关系运算符 29 2.4.3 逻辑运算符 30 2.4.4 赋值运算符 30 2.4.5 条件运算符 31 2.4.6 运算符的优先级与结合性 31 2.5 流程控制 33 2.5.1 条件语句 33 2.5.2 循环语句 36 2.5.3 跳转语句 41 2.5.4 异常处理 43 2.6 数组、结构和枚举 45 2.6.1 数组 45 2.6.2 结构 49 2.6.3 枚举 50 2.7 综合应用 53 练习 一、选择题 55 二、填空题 56 三、编程题 58 第3章 C#面向对象编程基础 59 3.1 创建Windows窗体应用程序:计算圆面积实例 59 3.2 类和对象 62 3.2.1 面向对象编程 62 3.2.2 创建类和对象 64 3.2.3 构造函数和析构函数 67 3.3 方法 70 3.3.1 方法的声明 71 3.3.2 方法的参数 72 3.3.3 静态方法与实例方法 75 3.3.4方法的重载 77 3.4 属性 80 3.5 继承和多态 83 3.5.1 继承 83 3.5.2 多态 88 3.6 综合应用 91 练习 94 一、选择题 94 二、填空题 95 三、编程题 95 第4章 C#面向对象编程进阶 96 4.1 委托和事件 96 4.1.1 委托 96 4.1.2 事件 99 4.2 接口 102 4.3 集合类 104 4.3.1 Array类 105 4.3.2 Stack类 108 4.3.3 SortedList类 110 4.4 String类与StringBuilder类 113 4.5 命名空间和局部类 115 4.5.1 命名空间 115 4.5.2 局部类 117 4.6 泛型 118 4.7综合应用 121 练习 126 一、选择题 126 二、问答题 127 三、编程题 128 第5章 Windows应用程序 128 5.1 窗体及其常用属性 129 5.1.1 窗体 129 5.1.2 窗体的常用属性 129 5.1.3 窗体的常用方法和事件 130 5.1.4 综合应用 131 5.2 常用控件 132 5.1.1 Control类 132 5.2.2 标签与按钮 134 5.2.3 文本框 135 5.2.4 列表框 138 5.2.5 进度条、滚动条和滑动条 142 5.2.6 图片框 144 5.2.7 定时器 145 5.2.8 其他控件 146 5.2.9 综合应用 147 5.3 菜单、工具栏和状态栏 149 5.3.1 菜单 149 5.3.2 工具栏 150 5.3.3 上下文菜单 150 5.3.4 状态栏 151 5.3.5 综合应用 152 5.4 单文档界面和多文档界面 155 5.4.1 基于对话框的应用程序 155 5.4.2 单文档界面 155 5.4.3 多文档界面 156 5.4.7 综合应用 157 5.5 通用对话框 159 5.5.1 消息框 159 5.5.2 文件对话框 160 5.5.3 打印对话框 162 5.5.4 字体对话框和颜色对话框 162 5.5.5 综合应用 164 练习 167 一、选择题 167 二、填空题 168 三、编程题 168 第6章 GDI+编程 168 6.1 GDI+简介 168 6.1.1 坐标系 169 6.1.2 像素 169 6.1.3 Graphics类 170 6.2 绘图 171 6.2.1 画笔 172 6.2.2 刷子 172 6.2.3 绘制直线 173 6.2.4 绘制矩形 175 6.2.5 绘制椭圆 176 6.2.6 绘制圆弧 178 6.2.7 绘制多边形 179 6.3 颜色 182 6.5 文本输出 182 6.5.1 字体 182 6.5.2 文本输出 183 6.6 图像处理 184 6.6.1 绘制图像 184 6.6.2 刷新图像 185 6.7 综合应用 186 练习 191 一、简答题 191 二、编程题 191 第7章 文件操作 192 7.1 文件概述 192 7.2 System.IO模型 193 7.2.1 System.IO命名空间的资源 193 7.2.2 System.IO命名空间的功能 195 7.2 文件与目录类 195 7.2.1 Directory类和DirectoryInfo类 195 7.2.2 File类 和FileInfo类 197 7.2.3 Path类 200 7.2.4 读取驱动器信息 200 7.3 文件的读与写 202 7.3.1 流 202 7.3.2 读写文件 204 7.3.3 读写二进制文件 204 7.4 综合应用 207 练习 213 一、选择题 213 二、填空题 214 三、编程题 214 第8章 数据库应用 214 8.1 数据库基础 214 8.1.1 数据库和数据库管理系统 214 8.1.2 表和视图 215 8.1.3 用VS2008创建数据库和表 216 8.1.4 结构化查询语言(SQL) 218 8.1.5 数据访问命名空间 221 8.2 ADO.NET概述 223 8.2.1 ADO.NET基本概念与特点 223 8.2.2 ADO.NET对象模型的结构 224 8.3 创建连接 227 8.3.1 创建Connection对象 227 8.3.2 使用Connection对象 227 8.4 Command对象与DataReader对象 230 8.4.1 创建Command对象 230 8.4.2 使用Command对象操作数据 231 8.4.3 创建DataReader对象 232 8.4.4 使用DataReader对象检索数据 232 8.5 DataSet对象与DataAdapter对象 235 8.5.1 DataSet对象 236 8.5.2 DataAdapter对象 239 8.6 综合应用 242 练习 246 一、选择题 246 二、填空题 246 三、问答题 247 第9章 C#多线程技术 247 9.1 线程概述 247 9.2 创建并控制一个线程 248 9.2.1 线程的创建 248 9.2.2 线程的暂停和恢复 250 9.2.3 删除线程 250 9.2.4 线程的状态及优先级 251 9.3 线程的同步和通信 253 9.3.1 lock关键字 253 9.3.2 线程监视器 255 9.3.3 线程间的通信 256 9.3.4 子线程访问主线程的控件 258 9.4 线程池和定时器 260 9.4.1 线程池 260 9.4.2 定时器 261 9.5 互斥对象 261 9.6 综合应用 262 练习 265 一、选择题 265 二、简答题 265 第10章 C#网络通信编程技术 266 10.1 网络通信的方式 266 10.2 Dns类 267 10.3 System.Net.Sockets命名空间 268 10.3.1 套接字(Socket) 269 10.3.2 Socket类的属性和方法 270 10.4 开发网络通信应用程序 273 10.4.1 TcpClient类 273 10.4.2 TcpListener类 274 10.4.3 NetWorkStream类 275 10.4.4 UdpClient类 279 10.5 综合应用 282 练习 286 一、简答题 286 二、编程题 286 实验 实验1 C#语言概述 287 实验2 C#语言基础 287 实验3 C#面向对象编程基础 288 实验4 C#面向对象编程进阶 289 实验5 Windows应用程序 289 实验6 GDI+编程 290 实验7 文件操作 290 实验8 数据库的应用 290 实验9 C#多线程技术 291 实验10 C#网络通信编程技术 292 附录A 编码规范 293 A.1 代码格式 293 A.2 注释规范 294 A.3 变量命名规范 295 A.4 常量命名规范 296 A.5 类命名规范 296 A.6 接口命名规范 296 A.7 方法命名规范 297 A.8 名字空间命名规范 297 A.9 资源命名规范 297 A.10 程序版本号确定规范 297 附录B 调试程序 297 B.1 设置断点 297 B.2 调试程序 298 B.3 单步执行程序 298 B.4 停止执行程序 299 附录C 打包应用程序 299 C.1 新建安装项目 299 C.2 添加安装文件 299 C.3 创建桌面快捷方式 300 C.4 生成安装文件 301

作者简介

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0120600

www.luweidong.cn

下一个