新書推薦:
《
一个经济杀手的自白 第3版
》
售價:HK$
110.9
《
8秒按压告别疼痛
》
售價:HK$
87.4
《
津巴多时间心理学:挣脱束缚、改写命运的6种时间观
》
售價:HK$
77.3
《
大英博物馆东南亚简史
》
售價:HK$
177.0
《
纯粹·我只要少许
》
售價:HK$
80.6
《
投机苦旅:一位投机客的凤凰涅槃
》
售價:HK$
88.5
《
重返马赛渔场:社会规范与私人治理的局限
》
售價:HK$
69.4
《
日子慢慢向前,事事慢慢如愿
》
售價:HK$
55.8
|
編輯推薦: |
C#程序设计经典教程(第三版)以基础为主,核心是C#的语法、面向对象程序思想和方法;辅以适当案例(案例以Windows程序为主),展现C#应用程序的开发过程。案例要贴近学生实际生活,这样才能提高学生学习兴趣和编程技能。学生可以在没有CC基础的情况使用这本教材(即零起点原则);
|
內容簡介: |
C#程序设计经典教程(第三版)以C# 7.0为蓝本,涵盖C#的主要新特性。全书共14章,分为2部份,第1部分为C#基础,共8章,重点介绍了C#的基本语法、面向对象的程序设计方法、基于事件驱动的程序设计方法以及程序的调试和异常处理方法。第2部分共6章,在C#基础之上,比较全面地展示了C#的各种应用技术,包括Windows程序设计技术、数据库编程技术、文件操作与编程技术、XML与LINQ高级数据访问技术、面向服务编程技术和多媒体编程技术等。
|
目錄:
|
目录
第1章C#概述
1.1.NET与C#概述
1.1.1.NET概述
1.1.2C#语言的发展
1.1.3C#语言的特点
1.2我的第一个C#程序
1.2.1我的第一个控制台应用程序
1.2.2我的第一个Windows应用程序
1.2.3一个具有输入功能的Win32应用程序
1.2.4我的第一个Web应用程序
1.3C#项目结构与程序特点
1.3.1C#项目结构
1.3.2C#程序的特点
习题
上机实验1
第2章C#程序设计基础
2.1常量与变量
2.1.1常量
2.1.2变量
2.2C#的数据类型
2.2.1简单类型
2.2.2枚举型
2.2.3结构型
2.2.4数据类型转换
2.3运算符与表达式
2.3.1算术运算符与表达式
2.3.2赋值运算符与表达式
2.3.3关系运算符与表达式
2.3.4逻辑运算符与表达式
2.4数组和字符串
2.4.1一维数组
2.4.2多维数组
2.4.3数组型的数组
2.4.4字符串
习题
上机实验2
第3章C#程序的流程控制
3.1C#程序的分支语句
3.1.1if语句
3.1.2多分支ifelse if语句
3.1.3switch语句
3.1.4分支语句的嵌套
3.2C#程序的循环语句
3.2.1while语句
3.2.2dowhile语句
3.2.3for语句
3.2.4foreach语句
3.2.5循环语句的嵌套
3.3跳转语句
3.3.1break语句
3.3.2continue语句
习题
上机实验3
第4章面向对象程序设计入门
4.1面向对象的基本概念
4.1.1对象
4.1.2事件与方法
4.1.3类与对象
4.1.4抽象、封装、继承与多态
4.2类的定义与使用
4.2.1类的声明和实例化
4.2.2类的可访问性
4.2.3值类型与引用类型
4.3类的成员及其定义
4.3.1常量与字段
4.3.2属性
4.3.3方法
4.3.4构造函数
4.4方法的参数传递
4.4.1按值传参
4.4.2按引用传参
4.4.3输出参数
4.4.4引用类型的参数
4.4.5数组型参数
4.5方法的重载
4.5.1方法的重载
4.5.2构造函数的重载
4.6对象的生命周期
4.6.1对象的生命周期
4.6.2终结器
习题
上机实验4
第5章面向对象的高级程序设计
5.1静态成员与静态类
5.1.1类的静态成员
5.1.2静态构造函数
5.1.3静态类
5.2类的继承性
5.2.1派生类的声明
5.2.2构造函数
5.2.3密封类
5.3类的多态性
5.3.1使用new重新定义类的成员
5.3.2用virtual和override定义类的成员
5.3.3访问基类的成员
5.4抽象类
5.4.1抽象类及其抽象成员
5.4.2重载抽象方法
5.5接口
5.5.1接口的声明
5.5.2接口的实现
5.5.3接口的继承性
5.5.4多重接口实现
5.5.5访问接口的成员
5.5.6抽象类与接口的比较
5.6嵌套类、分部类与命名空间
5.6.1嵌套类
5.6.2分部类
5.6.3命名空间
习题
上机实验5
第6章集合、索引器与泛型
6.1集合
6.1.1集合概述
6.1.2ArrayList
6.1.3哈希表Hashtable
6.1.4栈和队列
6.2索引器
6.2.1索引器的定义
6.2.2索引器的使用
6.2.3索引器的重载
6.2.4接口中的索引器
6.2.5索引器与属性的比较
6.3泛型
6.3.1泛型概述
6.3.2泛型集合
6.3.3自定义泛型
6.3.4泛型的高级应用
习题
上机实验6
第7章程序调试与异常处理
7.1程序错误
7.1.1程序错误分类
7.1.2调试程序错误
7.2程序的异常处理
7.2.1异常的概念
7.2.2异常处理
7.2.3trycatch语句
7.2.4finally语句
7.2.5throw语句与抛出异常
习题
上机实验7
第8章基于事件驱动的程序设计技术
8.1基于事件的编程思想
8.2委托
8.2.1委托的概述
8.2.2委托的声明、实例化与使用
8.2.3委托与匿名函数
8.2.4多路广播与委托的组合
8.3事件
8.3.1事件的声明
8.3.2订阅事件
8.3.3触发事件
8.4基于事件的Windows编程
8.4.1Windows应用程序概述
8.4.2Windows窗体与事件驱动编程
习题
上机实验8
第9章Windows程序的界面设计
9.1窗体与控件概述
9.1.1Windows窗体
9.1.2窗体的控件
9.2按钮与文本显示、编辑控件
9.2.1按钮控件
9.2.2文本显示控件
9.2.3文本编辑控件
9.2.4应用实例用户登录
9.3列表与选择控件
9.3.1RadioButton控件
9.3.2CheckBox控件
9.3.3ListBox控件
9.3.4ComboBox控件
9.3.5其他常用控件
9.3.6应用实例添加个人收支明细
9.4图形显示控件
9.4.1PictureBox控件
9.4.2ImageList控件
9.4.3应用实例关于我们
9.5容器控件
9.5.1GroupBox控件
9.5.2Panel控件
9.5.3TabControl控件
9.5.4应用实例添加收支项目
9.6对话框
9.6.1对话框概述
9.6.2消息框
9.6.3通用对话框
9.6.4应用实例简单的文本编辑器
9.7菜单、工具栏和状态栏
9.7.1菜单
9.7.2工具栏
9.7.3状态栏
9.7.4应用实例个人理财系统的主窗口设计
9.8SDI和MDI应用程序
9.8.1创建SDI应用程序
9.8.2创建MDI应用程序
9.8.3应用实例个人理财的MDI设计
习题
上机实验9
第10章C#数据库编程技术
10.1数据库与ADO.NET概述
10.1.1数据库概述
10.1.2SQL概述
10.1.3ADO.NET概述
10.1.4ADO.NET访问数据库的一般步骤
10.2Connection与Command对象的使用
10.2.1Connection对象
10.2.2Command对象
10.2.3应用实例实现用户登录
10.2.4应用实例实现收支类别的添加
10.3DataReader对象的使用
10.3.1DataReader对象
10.3.2应用实例实现收支项目的添加
10.3.3应用实例实现收支明细的添加
10.4DataSet与DataAdaper对象的使用
10.4.1DataSet与DataAdaper对象
10.4.2DataGridView控件
10.4.3应用实例实现收支明细的查询
习题
上机实验10
第11章文件操作与编程技术
11.1文件的输入输出
11.1.1文件IO与流
11.1.2读写文本文件
11.1.3读写二进制文件
11.1.4对象的序列化
11.2文件操作控件
11.2.1SaveFileDialog控件
11.2.2OpenFileDialog控件
11.2.3FolderBrowseDialog控件
11.2.4应用实例简易的写字板程序
习题
上机实验11
第12章高级数据访问与处理技术
12.1XML编程
12.1.1XML概述
12.1.2XML文档的创建
12.1.3XML文档的查询
12.1.4XML文档的编辑
12.2LINQ编程
12.2.1LINQ概述
12.2.2LINQ的查询子句
12.2.3LINQ to XML的应用
12.2.4LINQ to SQL的应用
习题
上机实验12
第13章面向服务编程技术
13.1面向服务编程基础
13.1.1计算机网络的概述
13.1.2计算机网络的通信协议
13.1.3面向服务编程概述
13.2.NET网络编程基础
13.2.1System.Net概述
13.2.2Socket编程概述
13.2.3TCP应用编程
13.2.4UDP应用编程
13.3基于Web API的面向服务编程
13.3.1ASP.NET Web API概述
13.3.2Web API服务器端编程
13.3.3HttpClient客户端编程
习题
上机实验13
第14章多媒体编程技术
14.1GDI 绘图
14.1.1GDI 概述
14.1.2System.Drawing命名空间
14.1.3创建Graphics对象
14.1.4颜料、钢笔和画笔
14.1.5点、线和图形
14.1.6图像和文本
14.1.7坐标系统及变换
14.2Windows Media Player组件的使用
14.2.1Windows Media Player组件的介绍
14.2.2Windows Media Player组件的使用
习题
上机实验14
参考文献
|
內容試閱:
|
前言
C#是由微软公司推出的完全面向对象的计算机高级语言。经过近20年的发展,如今它不仅能用于开发传统Windows环境中的应用程序,还可以用来开发原生的Android、iOS、Windows Phone和Mac App应用程序,甚至还能整合Azure或Hadoop技术开发云计算和大数据应用系统。相对于C来说,C#更容易被理解和接受; 相对于Java来说,C#更好用,开发软件的效率更高。本书自2012年2月出版第1版以来,受到广大师生的欢迎。2014年我们组织修订,推出第2版。如今,3年过去了,微软公司已经推出多个C#新版本,使C#具有大量新特性。为此,我们再次组织编写本教材第3版,针对第2版主要进行以下修订。(1) 在第1章中增加.NET技术体系结构的介绍,使读者对.NET技术有更全面的了解。为了便于读者更早和更快地理解C#程序,把C#程序的特点独立编成1节。(2) 如今海量的文本日志成为构建大数据技术的主要研究内容,特征提取与转换、数据分析与挖掘成为程序设计的重点,为此,第2章加强了字符串的内容,包括文本格式化处理的内容等。(3) 自C# 3.0开始,C#添加很多新特性,例如,引入表达式主体(expressionbodied)来简化对象属性和索引器的定义,引入Lambda表达式简化匿名函数的定义,不仅降低了C#程序的复杂度,还使C#源代码更加优雅。4 云计算和大数据技术的基础是面向服务的程序设计思想。要想快速适应云计算和大数据时代的新要求,必须更早地了解或熟悉这种新思想。为此本书第13章剔除原来的一部分内容,增加面向服务的编程技术。本书第3版以Visual Studio .NET 2017和C# 7.0为蓝本,深入介绍C#语言及其应用。全书共分14章,基本上覆盖了C#的主要领域,在讲解C#语法的基础上,不仅阐述面向对象、基于事件驱动和面向服务的3种不同的程序设计思想,还全面展现C#的具体应用技术,包括Windows程序设计、数据库应用编程、文件操作与编程、XML与LINQ高级数据访问、面向服务编程和多媒体处理编程技术等。本书继续保持以下优点: 第一,面向应用型本科院校学生,立足于把C#的语法讲透彻、讲清楚,文字叙述尽量简练; 第二,重点围绕面向对象程序设计思想和可视化的Windows程序设计方法展开教学内容; 第三,书中所有案例均精心设计,不仅代码完整,还贴近学生实际生活; 第四,坚持零起点原则,学生可以在没有CC基础的情况下使用本书; 第五,坚持应用为纲,全面展示C#在各应用领域的编程技巧。本书可作为高等院校Visual C# .NET课程的教材或参考资料,也可供软件开发人员参考使用。本书由四川大学锦城学院的罗福强老师主持修订。参与本书编写的还有杨剑、张敏辉、熊永福、陈虹君、李瑶、赵力衡等老师。本书长期以来获得清华大学出版社的各级领导的重视和支持,也获得了作者所在单位领导的大力支持。在此,我们对支持本书编写出版并提供过大量帮助的所有人员表示诚挚的感谢!由于时间仓促,书中难免有不妥之处,我们殷切地期望读者提出宝贵的意见。
编者2018年4月
|
|