C#程序设计教程

出版时间:2012-8  出版社:电子工业出版社  作者:刘甫迎 编  页数:352  

前言

  C#是从C和C++演变而来的一种新的面向对象的编程语言。结合了C#的强大功能和Visual Studio.NET平台的环境和类的支持后,形成了功能强大的开发工具——C#.NET。C#是目前主流语言中不多见的在Internet出现后推出的语言,故它的设计很适合在国际互联网上使用。C#结合ASP.NET或Windows Phone平台开发应用程序,代表了当前的编程方向。C#可以编译成跨平台的代码,它避免了C语言中的指针和多继承,简单易学且功能强。  目前,国内高校该类课程的教学内容一般理论过多,笔者认为主要应加强编程实践,提高动手能力。很有必要改变课程的教学内容和教学模式,用先进的教学理念和方法培养一流人才,本教材就是在此改革的思路下编写的,其主要特点如下。  (1)《C# 程序设计教程(第3版)》介绍了VS2012(C#在其中)等的新特点,并以C# 2010(C# 4)版平台为基础进行了内容更新和添加。所用的Access数据库也升级了版本。  (2)增加了泛型、泛型集合List<T>、ICollection接口、IEnumerable<T>接口、yield,以及泛型接口和委托中的协变、逆变的内容,见第7.4节。  (3)增加了10.6节“LINQ语言集成查询以及PLINQ”(Var、Lambda、查询表达式转换和LINQ To SQL);第6章增加了对象初始化器;第9章加强了C#的文件中流的概念。  (4)增加“C#的多线程、多窗体”,将原第11章Web服务放到笔者另外的B/S的书中。  (5)精炼了第12章C#案例——人力资源管理系统的内容。  (6)区分各课程在该专业的不同技能培养目标。C#程序设计作为计算机软件类专业基础课,其目标重点是C/S模式编程,即对专业分解到该课程的结构化程序设计、面向对象程序设计、可视化编程、ADO.NET与库表、.NET平台等能力模块进行教学;而把XML、正则表达式、WPF、Ajax、WCF、ListView富数据控件等放笔者另外一部书(ASP.NET B/S)中。  (7)在选材上,继续强调理论“以必需、够用为度”,减少了个别章节的难度,且深入浅出。另外,书中例子使用了许多经典算法,弥补了有些读者未学《数据结构》的不足。  (8)增强实践性,各章均有不少经过运行验证的例题与实例(例如,10.7节C#应用实例——学生成绩管理系统)以及第12章较完整的案例(用UML、CASE、MVC等技术)。  (9)辅助教学资源丰富,打造成立体化精品教材。在其精品课程网站上,有配套的PPT、教学大纲、习题、实验指导书、专周课程设计、教师在线辅导、CAI、网络课程、试题库、考试系统、相关素材等,这些资源生动、具体、形象、直观,便于教与学。  本书由刘甫迎教授主编,刘光会、王蓉、刘焱老师任副主编。刘甫迎编写第1章、7.4节、第12章;刘光会编写第2章至第6章和附录;王蓉编写第7章、第9章、第10章;刘焱编写第8章、6.2.4节、10.6节、第11 章,全书由刘甫迎统稿。其他参编人员有:周绍敏、李朝蓉、党晋蓉、李琦、李飞跃、杨雅志、龚茗茗、谢春、饶斌、陈振梁、樊婷婷等。对电子工业出版社的编辑在本书出版过程中给予的帮助表示感谢。由于水平有限,错误难免,请斧正。  刘甫迎  2012年4月

内容概要

  微软的C#(VS 2012版)是从C和C++演变而来的一种新的面向对象的程序设计语言,用它结合ASP.NET或Windows Phone平台的开发应用代表了当前的编程方向。C#可以编译成跨平台的代码,它避免了C语言的指针和多继承,简单易学且功能强,其协变和逆变、LINQ及PLINQ等新特点皆受到人们青睐。本书共12章和两个附录,详述了C#的由来和发展,数据类型、运算符与表达式,结构化程序设计及算法,数组、结构、枚举和集合,面向对象程序设计(类、委托、继承和接口),可视化应用程序设计,文件和流,数据库操作,C/S模式编程,多线程和多窗体等。最后给出一个较完整的编程案例。  本书可作为高等学校及软件学院的教材,也适合从事软件开发和应用的人员参考。

书籍目录

第1章 C#概述1.1 C#简介1.1.1 C#的发展1.1.2 C#的特点1.1.3 VS2012等的新功能1.1.4 Microsoft.NET平台1.1.5 C#的运行环境及安装1.2 C#集成开发环境1.2.1 C#的启动1.2.2 C#集成开发环境习题第2章 简单的C#程序设计2.1 C#程序结构2.1.1 第一个C#程序2.1.2 编译和执行程序2.1.3 C#程序结构分析2.1.4 标识符2.2 输入/输出操作2.2.1 Console.WriteLine 方法2.2.2 Console.Write 方法2.2.3 Console.ReadLine 方法2.2.4 Console.Read方法习题第3章 数据类型、运算符与表达式3.1 数据类型3.1.1 值类型3.1.2 引用类型3.1.3 类型转换3.1.4 装箱和拆箱3.2 常量与变量3.2.1 常量3.2.2 变量3.3 运算符和表达式3.3.1 运算符3.3.2 表达式习题第4章 结构化程序设计4.1 结构化程序设计的概念4.1.1 结构化程序设计的概念及算法的概念4.1.2 流程图4.2 顺序结构4.2.1 顺序结构的概念4.2.2 顺序结构的实例4.3 选择结构4.3.1 选择结构的概念4.3.2 条件语句4.3.3 分支语句4.3.4 选择结构的实例4.4 循环结构4.4.1 循环结构的概念4.4.2 while语句和do-while语句4.4.3 for语句和foreach语句4.4.4 跳转语句4.4.5 循环语句的算法——循环结构的实例4.5 异常处理4.5.1 异常处理的概念4.5.2 异常的处理习题第5章 数组、结构和枚举5.1 数组5.1.1 数组的概念5.1.2 一维数组5.1.3 二维数组5.1.4 “冒泡排序”算法——数组的实例5.2 结构类型5.2.1 结构的声明5.2.2 结构成员的访问5.2.3 顺序查找算法——结构的实例5.3 枚举5.3.1 枚举类型的定义5.3.2 枚举成员的赋值5.3.3 枚举成员的访问习题第6章 C#的面向对象程序设计6.1 面向对象程序设计的基本概念6.2 类和对象6.2.1 类的声明6.2.2 类的成员6.2.3 对象的声明6.2.4 对象初始化器6.3 构造函数和析构函数6.3.1 构造函数6.3.2 析构函数6.4 方法6.4.1 方法的定义及调用6.4.2 方法的参数类型6.4.3 方法的重载6.4.4 静态方法与非静态方法6.4.5 运算符的重载6.4.6 递归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 C#常用的基础类6.8.1 Math类与Random类6.8.2 字符串6.9 命名空间6.9.1 命名空间的声明6.9.2 命名空间的成员6.9.3 命名空间的使用习题第7章 继承和接口7.1 C#的继承机制7.1.1 继承的基本知识7.1.2 base关键字7.1.3 覆盖7.2 多态性7.2.1 多态性概述7.2.2 虚方法7.2.3 多态性的实现7.3 接口7.3.1 接口的定义7.3.2 接口的成员7.3.3 接口的实现7.3.4 接口的应用实例7.4 泛型、泛型接口和委托中的协变、逆变7.4.1 泛型、泛型集合List<T>、IEnumerable<T>接口及yield7.4.2 协变和逆变7.4.3 泛型接口和委托中的协变和逆变习题第8章 可视化应用程序设计8.1 Windows窗体8.1.1 Windows窗体的基本属性8.1.2 创建窗体8.1.3 设置启动窗体属性8.2 控件概述8.2.1 控件的基本属性8.2.2 控件共有的属性、事件和方法8.3 命令按钮控件(Button)8.4 标签控件(Label)8.5 文本框控件(TextBox)8.6 单选按钮(RadioButton)和复选框(CheckBox和CheckedListBox)8.7 面板控件(Panel)和分组框(GroupBox)控件8.8 图形框控件(PictureBox)8.9 列表框(ListBox)、带复选框的列表框(Checked ListBox)和组合框(ComboBox)控件8.9.1 列表框控件(ListBox)8.9.2 带复选框的列表框控件(CheckedListBox)8.9.3 组合框控件(ComboBox)8.10 滚动条控件(ScrollBar)8.11 定时器控件(Timer)8.12 超链接标签控件(LinkLabel)8.13 通用对话框控件8.13.1 消息框8.13.2 文件打开和保存对话框8.13.3 颜色选择对话框8.13.4 字体对话框8.13.5 打印机对话框8.13.6 对话框综合实例习题第9章 C#的文件和流9.1 文件和流的概念9.2 文件的读和写9.2.1 读文件9.2.2 写文件9.3 文件操作实例——链表算法习题第10章 C#的数据库操作10.1 Access数据库10.1.1 建立Access数据库表10.1.2 输入表的数据10.1.3 SQL语言简介及常用的SQL命令10.2 客户机/服务器(C/S)模式编程10.3 ADO.NET概念10.4 ADO.NET对象10.4.1 Connection对象10.4.2 Command对象10.4.3 DataReader对象10.4.4 DataAdapter(数据适配器)对象10.4.5 DataSet对象10.5 数据绑定控件10.6 LINQ语言集成查询10.6.1 LINQ以及PLINQ的概念10.6.2 LINQ语法(Var、扩展方法、Lambda、匿名类型和查询表达式转换)10.6.3 关系数据的集成查询LINQ To SQL应用10.7 C#应用实例——学生成绩管理系统习题第11章 C#的多线程、多窗体(MDI)应用11.1 C#的多线程编程11.1.1 多线程简介11.1.2 线程的优先级和执行状态11.1.3 线程同步11.2 C#的多窗体(MDI)应用程序习题第12章 C#案例——人力资源管理系统12.1 系统概述12.1.1 办公自动化系统FoxOA12.1.2 系统功能12.2 系统分析与设计(UML)12.2.1 计算机辅助软件工程(CASE)工具——PD12.2.2 本系统建模12.3 主要关键技术12.3.1 MVC设计模式简介12.3.2 MVC设计模式的实现12.4 数据库结构12.5 用户使用说明书12.5.1 系统平台12.5.2 登录和进入系统12.6 关键源程序习题附录A 《C#程序设计课程》教学大纲附录B 《C#程序设计课程》实验指导书参考文献

图书封面

评论、评分、阅读与下载


    C#程序设计教程 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7