出版时间:2008-7 出版社:刘甫迎、刘光会、 王蒙蓉 电子工业出版社 (2008-07出版) 作者:刘甫迎 等 著 页数:367
前言
C#是从C和C++演变而来的一种新的面向对象的编程语言。结合了C#的强大功能和Visual Studio。NET平台的环境和类的支持后,形成了功能强大的开发工具——C#。NET。C#是目前主流语言中不多见的在Internet出现后推出的语言,故它的设计很适合在国际互联网上使用。C#结合ASP。NET平台开发应用程序代表了当前的编程方向。C#可以编译成跨平台、跨语言的代码。它避免了C语言中的指针和多继承,简单易学且功能强。目前,国内高校该类课程的教学内容一般比较偏重于编程语言理论的教学,教学模式大多是传统的模式,导致学生的编程设计和应用能力不够。笔者认为学习此课程主要应加强实践,提高动手、分析、解决问题的能力。很有必要改变课程的教学内容和教学模式,用先进的教学理念和方法培养一流人才,本教材就是在此改革的思路下编写的,其第2版的主要特点如下。(1)全书以C#2005版本为基础,并介绍了C#2008的新特点。(2)增加了重载、多态性和命名空间,加强了面向对象程序设计、继承和接口的内容(继承和接口独立写了一章,见第7章)。(3)增加了SQL命令。(4)加强了ADO。NET的内容。(5)增加了通用对话框。(6)继续把课程教学目标纳入该专业技能培养目标中,目标具体明确,学生学习兴趣大。例如对“计算机软件”等专业来说,C#程序设计课程是该专业的一门专业基础课,本书重点对本专业分解到该课程的结构化程序设计、面向对象程序设计、C/S模式编程、可视化编程、。NET平台及Web Service等能力模块进行教学。(7)在选材上,继续强调讲述的理论“以必需、够用为度”,减轻学生负担,且深入浅出。本书打破了不少教材将。NET平台放到书的前面讲授的惯例,将其与Web Service的内容放到书最后,甚至可放到专业实习或毕业设计阶段学习,便于学生理解。另外,书中例子使用了许多经典算法,弥补了有些读者未学《数据结构》的不足。(8)继续强调实践和实用,突出案例。各章均有大量例子并在第12章给出一个综合实例(使用了UML、CASE、MVC等技术)。本书由刘甫迎教授、刘光会、王蓉老师编著。刘甫迎编写第1章、第8章、第11章、第12章;刘光会编写第2章、第3章、第4章、第5章、第6章和附录;王蓉编写第7章、第9章、第10章。全书由刘甫迎统稿。在编写和出版的过程中,对电子工业出版社的编辑给予的帮助表示感谢。由于水平有限,错误难免,请斧正。
内容概要
《普通高等教育"十一五"国家级规划教材·高职高专计算机系列规划教材·C#程序设计教程(第2版)》共12章和两个附录,详述了C#的由来和发展,C#的数据类型、运算符与表达式,结构化程序设计及算法,数组、结构和枚举,可视化应用程序设计,C#的文件操作,C#的数据库操作,C/S模式编程,Web Services等,并加强了面向对象程序设计、继承和接口的内容。最后给出了一个完整的编程案例。 C#是从C和C++演变而来的一种新的面向对象的程序设计语言,其结合ASP.NET平台开发应用程序设计代表了当前的编程方向。C#可以编译成跨平台的代码,它避免了C语言中的指针和多继承,简单易学且功能强。
书籍目录
第1章 C#概述1.1 C#的由来及发展1.1.1 C#的发展1.1.2 C#的特点1.1.3 C# 2008的新功能1.1.4 C#的运行环境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.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 接口的实现习题第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)、带复选框的列表框(CheckedListBox)和组合框(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 Access数据库操作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.4.6 数据绑定控件10.5 应用举例习题第11章 .NET平台及Web服务11.1 什么是Microsoft.NET11.2 Web Service的概念11.2.1 如何编写Web Service11.2.2 Web Service测试11.2.3 从客户端进行访问11.2.4 Web Service中的数据类型11.3 Web Service编程实例11.3.1 返回DataSet的Web Service实例11.3.2 在客户机上部署Web Service习题第12章 C#案例——人事管理系统12.1 系统概述12.1.1 办公自动化系统FoxOA12.1.2 系统功能12.1.3 系统的软件开发平台12.2 系统分析与设计(UML)12.2.1 软件工程的发展12.3 主要关键技术12.3.1 MVC设计模式简介12.3.2 MVC设计模式的实现12.3.3 MVC设计模式的扩展12.3.4 MVC设计模式的优点及不足之处12.4 数据库结构12.5 用户使用说明书12.5.1 系统平台12.5.2 登录和进入系统12.5.3 人力资源部分使用说明12.5.4 系统管理部分使用说明12.6 关键源程序习题附录A 《C#程序设计课程》教学大纲附录B 《C#程序设计课程》实验指导书参考文献
章节摘录
插图:第1章 C#概述1.1 C#的由来及发展1.1.1 C#的发展美国的微软公司已推出Visual C#(简称VC#或C#,本书统一称C#)2008了,然而C样是如何发展而来的呢?1995年,SUN公司正式推出了面向对象的开发语言Java,并具有跨平台、跨语言的功能特点,Java逐渐成了企业级应用系统开发的首选工具,而且使得越来越多的基于C/C++的应用开发人员转向于从事基于Java的应用开发。在Java势头很猛的软件开发领域可观前景的冲击下,作为世界上最大的软件公司微软立即做出了迎接挑战的反应。很快,微软也推出了基于Java语言的编译器Visual J++。Visual J++在最短的时间里由l。1版本升级到了6.0版本。Visual J++6.0集成在Visual Studio6.0中,不但虚拟机(Java Virtual Machine,JVM)的运行速度大大加快,而且增加了许多新特性,同时支持调用Windows API,这些特性使得Visual J++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。Visual J++虽然具有强大的开发功能,但主要应用在Windows平台的系统开发中,SUN公司认为Visual J++违反了Java的许可协议,即违反了Java开发平台的中立性,因而,对微软提出了诉讼,这使得微软处于极为被动的局面。为了改变这种局面,微软另辟蹊径,决定推出其进军互联网的庞大。NET计划,和该计划中重要的开发语言——Visual C#。微软的。NET是一项非常庞大的计划,也是微软今后发展的战略核心。Visual Studio。NET则是微软。NET技术的开发平台,C#就集成在Visual Studi0。NET中。。NET代表了一个集合、一个环境、一个编程的基本结构,作为一个平台来支持下一代的互联网(本书第11章将详细介绍。NET平台)。为了支持。NET平台,Visual Studi0。NET在原来的Visual Studio 6.0的基础上进行了极大的修改和变更。在Visual Studi0。NET测试版中Visual J++就消失了,取而代之的就是C#语言。美国的微软公司在2000年6月份举行的“职业开发人员技术大会”上正式发布了C#语言,其英文名为Visual C—Sharp。微软公司对C#的定义是:“C#是一种类型安全的、现代的、简单的,由c和c++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率和C++的行动力。”
编辑推荐
《C#程序设计教程(第2版)》可作为高等学校及软件学院的教材,也适合于从事软件开发和应用的人员参考。
图书封面
评论、评分、阅读与下载