出版时间:2009-5 出版社:人民邮电出版社 作者:马骏 编 页数:348
Tag标签:无
前言
C#语言是一种完全面向对象的基于.NET的编程语言,已先后被欧洲计算机制造商协会和国际标准化组织批准为高级语言开发标准(ECMA-334、ISOflEC23270)。随着.NET技术的普及,C#语言已成为开发基于.NET的企业级应用程序的首选语言。 本书第l版以高度的实用性和通俗易懂的讲解,受到读者的普遍欢迎。 本书在继承第1版教材特色的基础上,结合作者多年的教学经验,并特别根据近几年教学改革的实践以及对人才培养的高标准要求,对其内容做了进一步的优化、补充和完善。本书在第1版教材的基础上做了较大改进,使各章结构更加紧凑,知识点的介绍也更突出,更适合学生学习,同时增加了一些新的技术。另外,对一些初学者比较容易糊涂的地方,也作了更为详细的阐述。 本书具有以下特色。 1.语言简洁、通俗易懂对一些初学者比较难以理解的知识点,尽量用简洁、形象而又浅显易懂的语言来表达。比如泛型、接口、组件、特性、纹理、图形图像用法等。 2.代码详细、注重实用对项目开发中比较常用的技术,都用与实际应用非常接近的例子来说明,而且有详细的代码解释。这些例子都是在项目开发中初学者迫切想实现而又不知如何做的内容,使读者学习后能很快明白具体用法,能马上编写出生动实用的应用程序。 3.循序渐进、由浅人深章节内容的安排采用循序渐进的办法,对于后面例子中用到的知识点,在前面章节的介绍中都有相应地铺垫,使读者从最简单的知识人手,一步步走入很有“艺术性”的各种“深奥”的编程技术中。 4.重点介绍、适当扩充对常用的技术,本书花费了较多的篇幅来介绍,并以图文并茂的形式,将重点内容展现出来。同时,也适当地介绍了一些比较新的编程技术,如LlNO等,使读者能够根据介绍的内容,很快对所学知识举一反三、灵活运用。
内容概要
《C#程序设计及应用教程》详细介绍C#程序设计及其应用技术。全书由C#程序设计基础、Windows应用程序设计和Web应用程序设计三部分组成,主要内容包括C#语言基础知识、面向对象的编程技术、Windows窗体控件、目录与文件管理、图形图像处理、ADO.NET、报表设计、类库与控件库设计以及Web应用程序开发。《C#程序设计及应用教程》可作为高等院校计算机及相关专业的教材,也可作为初、中级程序员的参考用书。
书籍目录
第1篇 C#程序设计基础第1章 概述 21.1 C#语言及其发展简介 21.1.1 C#语言的特点 21.1.2 C#语言的发展过程 31.1.3 C#语言与其他语言的比较 31.2 Visual Studio开发环境的功能和特点 51.2.1 Microsoft.NET Framework 61.2.2 应用程序模板 71.3 C#应用程序的一般结构 101.3.1 命名空间 101.3.2 Main方法 121.3.3 文件结构 121.3.4 程序代码注释 131.4 断点设置与程序调试 151.5 C#代码编写命名建议 16习题 16第2章 数据类型与流程控制 172.1 数据类型 172.1.1 C#数据类型的分类 172.1.2 整型 182.1.3 浮点型 192.1.4 布尔型 192.1.5 字符类型与字符串类型 192.2 不同数据类型之间的转换 202.2.1 显式转换与隐式转换 202.2.2 装箱和拆箱 222.3 常量与变量 222.3.1 常量 232.3.2 变量 232.3.3 匿名类型的变量 242.4 运算符与表达式 242.4.1 运算符 252.4.2 表达式 262.5 控制台应用程序与格式化输出 262.5.1 控制台输出 262.5.2 控制台输入 272.5.3 字符串的格式化输出 272.5.4 数字的格式化输出 282.5.5 日期和时间的格式化输出 292.6 C#流程控制语句 302.6.1 分支语句 302.6.2 循环语句 332.6.3 跳转语句 362.6.4 异常处理语句 39习题 41第3章 常用数据类型的用法 423.1 字符串 423.1.1 字符串的创建与表示形式 423.1.2 字符串比较 423.1.3 字符串查找 433.1.4 求子字符串 443.1.5 字符串的插入、删除与替换 443.1.6 移除首尾指定的字符 453.1.7 字符串的合并与拆分 453.1.8 字符串中字母的大小写转换 463.1.9 String与StringBuilder的区别 463.2 数组 473.2.1 数组的声明与初始化 473.2.2 数组的秩与数组长度 483.2.3 一维数组 483.2.4 多维数组 483.2.5 交错数组 493.2.6 动态改变数组大小 503.2.7 数组元素的排序与查找 513.2.8 数组的统计运算及数组和字符串之间的转换 523.3 枚举 533.3.1 枚举的定义 533.3.2 枚举的基本用法 533.4 泛型 543.4.1 泛型的定义和引用 543.4.2 可空类型的泛型 553.5 泛型集合 563.5.1 哈希集合 573.5.2 列表和排序列表 573.5.3 链表 583.5.4 字典和排序字典 593.5.5 队列 603.5.6 堆栈 603.6 日期与时间处理 603.7 数学运算 623.8 随机数 63习题 64第4章 面向对象的编程基础 654.1 类 654.1.1 类的声明与成员组织 654.1.2 构造函数 674.1.3 字段和局部变量 684.1.4 静态成员和实例成员 694.1.5 访问修饰符 694.2 结构 694.3 方法 714.3.1 方法的定义与调用 714.3.2 方法中的参数传递 724.3.3 方法重载 744.4 属性与索引器 754.4.1 属性 754.4.2 索引器 77习题 79第5章 面向对象的高级编程 805.1 类的继承与多态性 805.1.1 基类和扩充类 805.1.2 多态性 825.1.3 抽象类 855.1.4 密封类 865.1.5 继承过程中构造函数的处理 875.2 版本控制 885.3 接口 905.3.1 接口的声明与实现 915.3.2 显式方式实现接口 925.4 委托与事件 935.4.1 委托 935.4.2 事件 955.5 反射 965.6 序列化与反序列化 975.6.1 二进制序列化与反序列化 975.6.2 XML序列化与反序列化 99习题 101第2篇 Windows应用程序设计第6章 窗体、控件和组件 1046.1 窗体与对话框 1046.1.1 窗体应用程序的启动和停止 1046.1.2 窗体的创建、显示、隐藏和关闭 1056.1.3 窗体常用属性 1076.1.4 窗体位置及外观控制 1086.1.5 单文档窗体和多文档窗体 1106.1.6 对话框 1106.2 控件共有的基本操作 1146.2.1 控件常用属性和基本操作 1146.2.2 控件的锚定和停靠 1166.2.3 控件的常用鼠标与键盘事件 1176.3 容器类控件和常用组件 1196.3.1 分组控件(Panel、GroupBox) 1196.3.2 工具提示组件(ToolTip) 1206.3.3 错误提示组件(ErrorProvider) 1206.3.4 定时组件(Timer) 1206.4 文本操作类控件 1226.4.1 标签控件(Label、LinkLabel) 1226.4.2 文本控件(TextBox、Masked TextBox、RichTextBox) 1226.5 选择操作类控件 1256.5.1 列表控件(ListBox、ComboBox) 1256.5.2 复选控件(CheckBox、CheckedListBox) 1286.5.3 单选控件(RadioButton) 1326.5.4 日期时间选择控件(DateTimePicker) 1336.6 图像操作类控件和组件 1356.6.1 图像与动画控件(PictureBox) 1356.6.2 图像列表组件(ImageList) 1366.7 菜单、工具栏与状态栏 1376.7.1 菜单控件(MenuStrip) 1376.7.2 快捷菜单控件(Context MenuStrip) 1396.7.3 工具栏控件(ToolStrip) 1396.7.4 状态栏控件(StatusStrip) 1396.8 视图操作类控件 1426.8.1 列表视图控件(ListView) 1426.8.2 树形视图控件(TreeView) 1446.9 其他常用控件 1476.9.1 选项卡控件(TabControl) 1476.9.2 面板复合控件(SplitContainer) 1496.9.3 任务栏图标组件(NotifyIcon) 150习题 152第7章 目录与文件管理 1537.1 系统环境相关类 1537.1.1 Environment类 1537.1.2 DriveInfo类 1547.2 目录管理 1547.2.1 Directory类与DirectoryInfo类 1557.2.2 Path类 1567.2.3 目录的创建、删除和移动 1567.2.4 FolderBrowserDialog对话框 1577.3 文件管理 1587.3.1 File类与FileInfo类 1587.3.2 文件的复制、删除与移动 1587.3.3 文件属性 1597.3.4 OpenFileDialog与SaveFileDialog对话框 1607.4 文件的读写 1627.4.1 文件编码 1627.4.2 文本文件的读写 1637.4.3 二进制文件的读写 1657.5 FileSystemWatcher组件 166习题 167第8章 图形图像处理 1688.1 图形图像绘制基础知识 1688.1.1 GDI+概述 1688.1.2 Graphics类 1708.1.3 颜色 1708.1.4 Paint事件 1718.2 绘制基本图形 1728.2.1 创建画笔 1728.2.2 绘制直线 1728.2.3 绘制矩形 1778.2.4 绘制多边形 1778.2.5 绘制曲线 1798.2.6 绘制椭圆和扇形 1808.3 填充图形 1818.3.1 创建画刷 1818.3.2 填充单色 1828.3.3 填充渐变色 1838.3.4 填充阴影 1848.3.5 填充纹理 1858.3.6 填充路径 1868.4 图像处理 1878.4.1 绘制图像 1878.4.2 保存图像 1888.4.3 图像的拉伸与反转变换 1918.5 图形与图像的平移、旋转和缩放 1938.6 文字处理 194习题 195第9章 ADO.NET与数据操作 1969.1 ADO.NET简介 1979.1.1 数据访问技术及其发展概述 1979.1.2 ADO.NET数据访问模型 1979.2 数据库与数据访问工具 1989.2.1 SQL Server数据库分类 1989.2.2 数据访问可视化工具 2009.3 ADO.NET数据访问对象 2039.3.1 SqlConnection对象 2049.3.2 SqlCommand对象 2059.3.3 SqlDataAdapter对象 2099.3.4 DataTable对象 2109.3.5 DataSet对象 2129.4 数据绑定技术 2139.4.1 简单数据绑定与复杂数据绑定 2139.4.2 数据源组件(BindingSource) 2159.4.3 导航控件(BindingNavigator) 2179.5 DataGridView控件 2209.5.1 默认功能 2209.5.2 绑定数据源 2219.5.3 标题及行列控制 2249.5.4 单元格控制 2279.5.5 异常处理 2309.6 数据处理 2339.6.1 图像数据处理 2339.6.2 关联表数据处理 2369.7 存储过程 2409.8 语言集成查询(LINQ) 2449.8.1 LINQ简介 2449.8.2 查询表达式 2469.8.3 对象关系设计器(O/R设计器) 249习题 251第10章 报表设计 25210.1 水晶报表基础知识 25210.1.1 水晶报表的分类 25210.1.2 嵌入式水晶报表设计器 25310.1.3 报表节 25310.1.4 报表数据源 25410.2 水晶报表的设计与显示 25410.2.1 水晶报表对象模型 25410.2.2 显示与打印水晶报表 256习题 264第11章 类库与控件库设计 26511.1 特性(Attribute) 26511.2 类库设计 26611.2.1 设计类库 26711.2.2 调用类库 26811.3 用户控件 26911.3.1 在属性窗口中显示属性提示 26911.3.2 制作按钮用户控件 27111.4 控件库设计 27511.4.1 设计控件库 27511.4.2 调用控件库 276习题 276第12章 正则表达式 27712.1 正则表达式及其相关类 27712.1.1 正则表达式简介 27712.1.2 正则表达式相关类 28012.2 Web信息浏览与搜索 28512.2.1 WebBrower控件 28512.2.2 利用正则表达式搜索Web资源 287习题 291第3篇 Web应用程序设计第13章 Web应用程序设计基础 29413.1 Web应用程序开发工具 29413.2 页面设计基础 29513.2.1 HTML 29513.2.2 CSS 29713.2.3 JavaScript 29913.3 Web应用程序中的常用对象 30013.3.1 Response与Request 30113.3.2 Application与Session对象 30113.4 网页切换与网页间的数据传递 30113.4.1 网页的切换 30213.4.2 网页间的数据传递 302习题 302第14章 ASP.NET Web服务器控件 30314.1 标准控件 30314.1.1 简单控件 30414.1.2 Table控件 30614.1.3 HiddenField控件 30914.2 数据操作控件 31014.2.1 SqlDataSource组件 31014.2.2 GridView控件 31314.2.3 DataList控件 31514.2.4 DetailsView控件 31914.2.5 FormView控件 32014.3 验证控件 32014.3.1 ValidationSummary控件 32114.3.2 RequiredFieldValidator控件 32114.3.3 RangeValidator控件 32214.3.4 CompareValidator控件 32314.3.5 RegularExpressionValidator控件 32514.3.6 CustomValidator控件 32614.4 导航控件 32714.4.1 SiteMapPath控件 32714.4.2 Menu控件 32914.4.3 TreeView控件 331习题 334第15章 Web应用程序开发实例 33515.1 系统分析与总体规划 33515.1.1 需求分析 33515.1.2 技术处理 33615.1.3 总体规划 33615.2 系统架构设计 33615.2.1 系统功能结构 33715.2.2 文件组织 33715.2.3 数据库结构 33815.3 前台功能模块设计 33815.3.1 首页设计 33915.3.2 单记录多选类测评表页面设计 34215.3.3 多记录多选类测评表页面设计 34315.3.4 数据编辑类测评表页面设计 34615.4 后台功能模块设计 34715.4.1 管理员登录页面设计 34715.4.2 系统管理页面设计 34715.4.3 统计汇总表设计 34815.4.4 报表打印与输出设计 349
章节摘录
第1章 概述 C#语言和Microsoft.NET框架简化了软件开发的复杂度,利用C#语言和基于.NET框架的Visual Studio 2008(简称VS2008)集成开发平台,程序员可以非常方便地开发出各种应用程序。 这一章我们对C#语言、.NET框架以及VS2008作一个基本的了解。 1.1 C#语言及其发展简介 C#(读作“see sharp”)的叫法很有创意,意思是让我们看看这种语言多么锋利无比。C++不是有两个“+”号吗,那就让它有4个“+”号吧,这就是“#”的来历。 1.1.1 C#语言的特点 C#语言具有以下主要特点。 (1)简洁的语法 C#语言和Java语言一样,使用了统一的操作符,淘汰了C++语言中乱糟糟的表示符号和伪关键字,使用最简单、最常见的形式进行描述。 (2)精心的面向对象设计 C#语言是完全按照面向对象的思想来设计的,因此,它具有面向对象所应有的一切特性,如封装、继承、多态性等。 在类的继承方面,C#语言只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。 在C#语言中,每种类型都是一个对象,不存在全局函数、全局变量等概念,所有常量、变量、属性、方法、索引、事件等都必须封装在类中,从而使代码具有更好的可渎性,也避免了发生命名冲突的可能。
编辑推荐
《C#程序设计及应用教程(第2版)》详细介绍C#程序设计及其应用技术。全书由C#程序设计基础、Windows应用程序设计和web应用程序设计三部分组成.主要内容包括C#言基础知识、面向对象的编程技术、Windows窗体控件、目录与文件管理、图形图像处理、ADONET、报表设计、类库与控件库设计以及Web应用程序开发。在内容深度的把握上,作者充分考虑了初学者的特点。在对相关知识进行系统介绍的同时,特别注重解决初学者刚开始参与项目开发时容易迷惑的问题,重点讲解容易混淆的概念.对相关知识的介绍简洁、清晰、重点明确,真正起到了画龙点睛的作用。同时.对于比较常用的内容,都有配套的例子和源程序。在内容的安排上,全书的每一个细节。几乎都贯穿了以读者为主体.以知识点为主线,以锻炼动手能力为手段-以解决实际问题为目标的思想。 内容全面:C#程序设计+Windows程序设计+Web程序设计 实用性强:应用实例+使用技巧+每章实践练习题 配套丰富:PPT+实例源程序代码+习题参考答案
图书封面
图书标签Tags
无
评论、评分、阅读与下载