欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

C#程序设计基础

书      号:9787113160043

丛  书 名:普通高等学校计算机类专业特色教材.精选系列

作      者:杨棉绒 李栋 张鑫

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:37

  • 内容简介

    本书详细介绍了C#程序设计的环境、概念和基本方法。全书分为三大部分:第一部分是C#基本语法与面向对象程序设计的知识;第二部分主要介绍C#数据库程序设计方法和编程思想;第三部分是利用C#开发图形用户界面的编程方法以及文件和线程的基本概念。
  • 前言

    C#语言是.NET平台上的核心开发语言。随着.NET平台在软件开发领域取得成功,C#程序设计语言越来越受到开发者的青睐,成为广大程序员喜爱的开发工具,也成为众多软件公司竞相选用的开发环境之一。
    目前许多高等院校都开设了“C#语言程序设计”这门课程,关于C#的教材,市面上已经有不少,其中有一些图书是编写人员根据相关书籍翻译或者编译而成,有些则是简单的功能罗列。而初学者接触C#语言,其实仅仅是想掌握一种实用编程工具,他们可能具有其他编程语言基础,也可能是零基础。如何学习C#语言,如何通过一本教材循序渐进地让读者了解和掌握C#及其支撑环境,继而达到能够实际编程的目的,本书做了较好的尝试。
    编者根据多年实际编程经验和在高等院校任教的教学思路,制定本书的写作思想。具体实现为,不过分依靠集成开发环境,引导学生从本质上认识C#语言与.NET框架,尽量不使用或少用集成开发环境进行程序设计,使用最原始的记事本加SDK编译器的开发方式进行程序开发,从而加强读者对.NET框架的SDK环境的认知和理解。
    为了方便读者学习,本书在讲解基本知识的同时,结合大量典型范例以加深读者对知识的理解与掌握,逐步培养读者分析问题、解决问题的能力。本书每章末附有适量的课后题,其中,编程题及上机实训题可以帮助读者加深对该章内容的理解,提高编程能力,同时可检验对知识的掌握程度。
    本书对C#程序设计以及面向对象程序设计的基本思想进行了全面系统的介绍。全书共10章,第1章对C#和.NET框架进行了概述;第2章对C#基本语法和数据类型进行了简要介绍;第3章介绍了C#程序的面向对象程序设计;第4、5章对异常、委托、事件、集合等语法和编程规则进行了详细的分析说明,并通过实例介绍了相关的编程技巧;第6章详细介绍了ADO.NET和数据库编程的思想;第7、8章系统讲解了使用C#如何开发具有图形化用户界面的WinForm程序;第9、10章分别介绍了程序设计中常用的文件和线程的基础概念以提高学生对计算机体系结构的认知。
    课时安排建议:非统考科目为18个教学周,除去假期和考试周,有效教学周一般为16周,每周4课时,共计64课时。以下是本书课程教学课时安排,部分内容可根据实际情况灵活调整。
    学 习 内 容 课 时 课 时 分 配
    第1章 C#概述 2 C#语言及其开发环境介绍,.NET Framework 的获取方法与安装配置:1课时
    创建第一个C#应用程序并调试运行:1课时
    第2章 C#基本语法 8 变量与常量、C#的基本数据类型:1课时
    不同数据类型之间的转换、运算符与表达式:2课时
    控制台的输入、输出与输出格式化:1课时
    C#中的流程控制语句:2课时
    数组:2课时
    续表
    学 习 内 容 课 时 课 时 分 配
    第3章 在C#中实现OOP 10 面向对象的基本概念、C#中的类、对象:2课时
    构造函数和析构函数:2课时
    静态成员和实例成员、C#中的继承:2课时
    属性与索引器、抽象类、抽象方法与抽象属性:2课时
    接口、多态性的实现:2课时
    第4章 C#中的高级概念 8 异常:2课时
    委托、事件:2课时
    泛型、几种特殊类:2课时
    字符串和正则表达式:2课时
    第5章 C#中的集合 4 集合接口:1课时
    常用集合类型:3课时
    第6章 C#中的数据库操作基础知识 10 数据库基础、SQL语言基础:4课时
    数据库访问过程、ADO.NET:4课时
    用ADO.NET编写一个小型图书管理系统:2课时
    第7章 窗体 4 Windows下程序的运行机制:1课时
    SharpDevelop集成开发环境:1课时
    窗体的属性、事件与方法:2课时
    第8章 C#的控件 8 Button控件、标签控件、选择按钮、文本框控件:2课时
    图片框、图片列表、工具栏:2课时
    主菜单、列表框、组合框、定时器:2课时
    通用对话框:2课时
    第9章 文件操作 4 基本概念、文件和目录:2课时
    文件的读写:2课时
    第10章 线程 4 基本概念、线程处理、线程的同步:2课时
    线程池的处理、计时器:2课时
    总复习 2
    小计 64

    本书由杨棉绒、李栋、张鑫担任主编,胡鹏飞、冯庆峰担任副主编。其中杨棉绒编写第1章、第2章、第5章,李栋编写第3章、第4章,张鑫编写第6章、第7章、第8章、第9章,冯庆峰编写第10章,所有章节课后习题由胡鹏飞编写。全书由杨棉绒统稿、审核。同时还要感谢张东亮副教授在本书编写过程中给予的指导和帮助。
    由于时间仓促,加之编者水平有限,书中的不当和疏漏之处在所难免,恳请读者批评指正。

    编 者
    2012年10月






  • 目录



    第1章 C#概述 1
    1.1 C#与其集成开发环境 1
    1.1.1 C#简介 1
    1.1.2 Visual Studio.NET简介 2
    1.1.3 SharpDevelop 2
    1.1.4 .NET框架、集成开发环境、操作系统之间的关系 3
    1.2 .NET Framework的获取与安装 4
    1.2.1 .NET Framework的获取 4
    1.2.2 .NET Framework的安装与环境配置 5
    1.3 创建C#应用程序 6
    1.4 程序集 10
    1.5 命名空间 10
    1.6 本章小结 11
    1.7 课后习题 11
    第2章 C#基本语法 12
    2.1 变量与常量 12
    2.1.1 变量 12
    2.1.2 常量 14
    2.2 C#的基本数据类型 14
    2.2.1 C#数据类型的分类 15
    2.2.2 整数类型 16
    2.2.3 字符类型与字符串类型 17
    2.2.4 实数类型与十进制类型 18
    2.2.5 布尔类型 19
    2.2.6 枚举类型 19
    2.2.7 结构类型 20
    2.3 不同数据类型之间的转换 22
    2.3.1 隐式转换与显式转换 22
    2.3.2 装箱和拆箱 23
    2.4 运算符与表达式 24
    2.4.1 运算符分类及使用说明 24
    2.4.2 运算符的优先级 27
    2.4.3 表达式 28
    2.5 控制台的输入、输出与输出格式化 28
    2.5.1 控制台的输入方法 28
    2.5.2 控制台的输出方法 29
    2.6 C#中的流程控制语句 32
    2.6.1 选择语句 32
    2.6.2 循环语句 34
    2.6.3 转移语句 38
    2.7 数组 40
    2.8 本章小结 42
    2.9 课后习题 42
    第3章 在C#中实现OOP 46
    3.1 面向对象的基本概念 46
    3.1.1 类和对象 46
    3.1.2 封装、继承和多态 47
    3.2 C#中的类 47
    3.2.1 类的声明 48
    3.2.2 类成员 48
    3.2.3 类成员的访问控制 49
    3.3 对象 49
    3.4 构造函数和析构函数 53
    3.4.1 构造函数 53
    3.4.2 析构函数 56
    3.5 静态成员和实例成员 58
    3.6 方法 60
    3.6.1 声明方法 61
    3.6.2 方法调用 62
    3.6.3 静态方法 71
    3.7 C#中的继承 72
    3.7.1 继承与base关键字 73
    3.7.2 C#方法的重写 76
    3.7.3 重载、重写和隐藏的比较 77
    3.8 属性与索引器 79
    3.8.1 属性 79
    3.8.2 索引器 82
    3.9 抽象类、抽象方法与抽象属性 85
    3.9.1 抽象类 86
    3.9.2 抽象方法 86
    3.9.3 抽象属性 87
    3.10 接口 88
    3.10.1 接口的声明 89
    3.10.2 接口的实现 89
    3.10.3 抽象类与接口的区别 94
    3.11 多态性的实现 96
    3.11.1 类继承实现的多态性 96
    3.11.2 接口实现的多态性 98
    3.12 本章小结 100
    3.13 课后习题 100
    第4章 C#中的高级概念 105
    4.1 异常 105
    4.1.1 异常类 105
    4.1.2 try和catch块 107
    4.1.3 使用throw引发异常 109
    4.1.4 finally 111
    4.2 委托 112
    4.2.1 委托的定义 113
    4.2.2 委托的实例化和使用 113
    4.2.3 匿名方法 114
    4.2.4 多路广播委托 115
    4.2.5 多重委托 116
    4.3 事件 117
    4.3.1 定义事件 118
    4.3.2 预定事件 119
    4.3.3 引发事件 119
    4.4 泛型 122
    4.4.1 泛型方法 123
    4.4.2 泛型类创建与使用 124
    4.4.3 类型参数的约束 125
    4.5 几种特殊类 126
    4.5.1 分部类 126
    4.5.2 密封类 127
    4.5.3 内部类 128
    4.5.4 静态类 130
    4.6 字符串和正则表达式 132
    4.6.1 System.String类 132
    4.6.2 System.StringBuilder类 136
    4.6.3 正则表达式 139
    4.7 本章小结 146
    4.8 课后习题 146
    第5章 C#中的集合 150
    5.1 集合接口 150
    5.2 常用集合类型 155
    5.2.1 System.Collections.ArrayList类 155
    5.2.2 System.Collections.Stack类 158
    5.2.3 System.Collections. Queue类 159
    5.2.4 System.Collections.SortedList类 160
    5.3 本章小结 162
    5.4 课后习题 162
    第6章 C#中的数据库操作基础知识 165
    6.1 数据库基础 165
    6.1.1 数据库的基本概念 165
    6.1.2 数据库管理系统(DBMS) 167
    6.2 SQL语言基础 168
    6.2.1 SQL语言简介 168
    6.2.2 SELECT语句的使用 168
    6.2.3 INSERT语句的使用 169
    6.2.4 DELETE语句的使用 169
    6.2.5 UPDATE语句的使用 169
    6.3 数据库访问过程 170
    6.4 ADO.NET 171
    6.4.1 ADO.NET概述 171
    6.4.2 ADO.NET访问数据库的两种方式 172
    6.4.3 保持连接状态的数据操作 173
    6.4.4 无连接状态的数据操作 178
    6.5 用ADO.NET编写一个小型图书管理系统 182
    6.5.1 需求分析 182
    6.5.2 程序的实现 183
    6.6 本章小结 186
    6.7 课后习题 186
    第7章 窗体 189
    7.1 Windows下程序的运行机制 189
    7.1.1 系统控制台模式下的过程驱动 189
    7.1.2 Windows环境下程序的运行机制 190
    7.1.3 C#中消息的封装 192
    7.2 SharpDevelop集成开发环境 194
    7.2.1 SharpDevelop界面简介 194
    7.2.2 定制SharpDevelop界面 194
    7.2.3 定制编码 196
    7.2.4 创建Windows Forms 197
    7.3 窗体的属性、事件与方法 198
    7.3.1 窗体的属性 198
    7.3.2 窗体的事件 200
    7.3.3 窗体的方法 202
    7.4 本章小结 206
    7.5 课后习题 206
    第8章 C#的控件 208
    8.1 Button控件 208
    8.1.1 集成开发环境中的创建及使用方法 209
    8.1.2 使用记事本加SDK创建有控件窗体程序的方法 212
    8.2 标签(Label)控件 216
    8.3 链接标签(LinkLabel)控件 217
    8.4 文本框(TextBox)控件 218
    8.5 单选按钮(RadioButton)控件 220
    8.6 复选框(CheckBox)控件 222
    8.7 图片框(PictureBox)控件 225
    8.8 图片列表(ImageList)控件 226
    8.9 工具栏(ToolBar) 226
    8.10 主菜单(MainMenu) 229
    8.11 列表框(ListBox) 231
    8.12 组合框(ComboBox) 233
    8.13 定时器(Timer) 235
    8.14 通用对话框 236
    8.14.1 通用对话框概述 236
    8.14.2 打开文件对话框(OpenFileDialog) 237
    8.14.3 保存文件对话框(SaveFileDialog) 239
    8.14.4 字体对话框(FontDialog) 241
    8.14.5 颜色对话框(ColorDialog) 242
    8.15 本章小结 243
    8.16 课后习题 243
    第9章 文件操作 247
    9.1 基本概念 247
    9.1.1 认识C#的文件处理系统 247
    9.1.2 文件和流 248
    9.2 文件和目录 248
    9.2.1 目录操作 248
    9.2.2 文件操作 251
    9.3 文件的读写 255
    9.3.1 文本模式读写文件 255
    9.3.2 二进制模式读写文件 257
    9.4 本章小结 260
    9.5 课后习题 260
    第10章 线程 262
    10.1 基本概念 262
    10.2 线程的处理 263
    10.2.1 System.Threading命名空间 263
    10.2.2 创建和终止线程 264
    10.3 线程的同步 268
    10.4 线程池的处理 271
    10.5 计时器 273
    10.6 本章小结 275
    10.7 课后习题 275




  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 杨棉绒 硕士讲师 软件工程 工作单位新乡学院计算机与信息工程学院 邮政编码 电话 138373681432 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 杨棉绒,新乡学院计算机与信息工程学院计算机科学与技术专业讲师,主要研究方向软件工程。1999-2003 陕西宝鸡文理学院 本科2006-2009 华东师范大学 硕士 2011年上半年在武汉大学进行科研进修2003至今 一线教学 承担过的课程 《大学计算机基础》《计算机导论》《C VB JAVA》等语言类课程2003年至今发表论文10余篇,参编教材3部,参与地厅级项目3项,省部级项目1项。
  • 编辑推荐

    本书在讲解基本知识的同时,结合大量典型范例以加深读者对知识的理解与掌握,逐步培养读者分析问题、解决问题的能力。本书每章末附有适量的课后题,其中,编程题及上机实训题可以帮助读者加深对该章内容的理解、提高编程动手能力及检验对知识的掌握程度。
  • 书评书荐

  • 附件下载

图书推荐