书海网短评:
《零基础学C#》是针对零基础编程学习者全新研发的C#入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用C语言进行程序开发需要掌握的知识和技术。全书共分16章,包括V
《零基础学C#》是针对零基础编程学习者全新研发的C#入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用C语言进行程序开发需要掌握的知识和技术。《零基础学C#(全彩版)》共分16章,包括VisualStudio的安装、踏上C#开发的征程、必须学会的C#语法、流程控制语句、看似简单的字符串、面向对象程序设计、Windows交互式图形界面、数据访问技术、程序调试与异常处理、多线程编程技术以及五子棋大厅游戏等。书中所有知识都结合具体实例进行讲解,设计的程序代码给出了详细的注释,可以使读者轻松领会C#程序开发的精髓,快速提高开发技能。
《零基础学C#(全彩版)》通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》中给出了3个流行且实用的案例的详细开发流程,力求让学习者能学以致用,真正获得开发经验;附赠的光盘中给出视频讲解、实例及项目源码、代码查错器、练一练和动手纠错答案等,方便读者学习;书中设置了200多个二维码,扫描二维码观看视频讲解,解决学习疑难;不易理解的专业术语、代码难点只需手机扫描文字下方的e学码获得更多扩展解释,随时扫除学习障碍。此外,登录明日学院网站(www.mingrisoft.com)还可以获得更多学习资源和技术支持。
图书与《小白实战手册》+光盘+二维码+e学码+明日学院,实现立体化、全方位的教学模式,拉低编程门槛,让零基础者轻松跨入编程领域。
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
第1篇基础知识
第1章宇宙第一IDE—VisualStudio
视频讲解:1小时12分
e学码:21个
1.1了解软件
1.2软件开发相关的概念
1.3C#语言入门
1.3.1C#语言的发展
1.3.2C#语言的特点
1.3.3认识.NETFramework
1.3.4C#与.NETFramework
1.3.5C#的应用领域
1.4VisualStudio2017的安装与卸载
1.4.1安装VisualStudio2017必备条件
1.4.2安装VisualStudio2017
1.4.3卸载VisualStudio2017
1.5熟悉VisualStudio2017开发环境
1.5.1创建项目
1.5.2菜单栏
1.5.3工具栏
1.5.4解决方案资源管理器
1.5.5“工具箱”窗口
1.5.6“属性”窗口
1.5.7“错误列表”窗口
1.6难点解答
1.6.1学习C#编程必须安装VisualStudio开发环境吗?20
1.6.2学习C#的网站
1.7小结
第2章踏上C#开发的征程
视频讲解:1小时22分
精彩实例:2个
e学码:29个
2.1编写第一个C#程序
2.2C#程序结构预览
2.2.1命名空间
2.2.2类
2.2.3关键字与标识符
2.2.4Main方法
2.2.5C#语句
2.2.6注释
2.2.7一个完整的C#程序
2.3程序编写规范
2.3.1代码编写规则
2.3.2命名规范
2.4难点解答
2.4.1区分常见的3种项目类型
2.4.2为什么要使用注释?
2.5小结
2.6动手纠错
第3章必须学会的C#语法
视频讲解:4小时05分
精彩实例:8个
e学码:21个
3.1为什么要使用变量
3.2变量是什么
3.3变量的声明及初始化
3.3.1声明变量
3.3.2简单数据类型
3.3.3变量的初始化
3.3.4变量的作用域
3.4常量
3.4.1常量是什么
3.4.2常量的分类
3.5运算符
3.5.1算术运算符
3.5.2自增自减运算符
3.5.3赋值运算符
3.5.4关系运算符
3.5.5逻辑运算符
3.5.6位运算符
3.5.7移位运算符
3.5.8条件运算符
3.6数据类型转换
3.6.1隐式类型转换
3.6.2显式类型转换
3.6.3使用Convert类进行转换
3.7运算符优先级与结合性
3.8难点解答
3.8.1使用赋值运算符时的注意事项
3.8.2条件运算符不能单独作为语句
3.9小结
3.10动手纠错
第4章流程控制语句
视频讲解:2小时42分
精彩实例:11个
e学码:8个
4.1决策分支
4.2if语句
4.2.1最简单的if语句
4.2.2if…else语句
4.2.3if…elseif…else语句
4.2.4if语句的嵌套
4.3switch多分支语句
4.3.1switch语句
4.3.2switch与if…elseif…else的区别
4.4while和do…while循环
4.4.1while循环
4.4.2do…while循环
4.4.3while和do…while语句的区别
4.5for循环
4.5.1for循环的一般形式
4.5.2for循环的变体
4.5.3for循环中逗号的应用
4.6循环的嵌套
4.7跳转语句
4.7.1break语句
4.7.2continue语句
4.8难点解答
4.8.13种循环的使用场景
4.8.2continue和break语句的区别
4.9小结
4.10动手纠错
第5章数组—批量数据处理
视频讲解:1小时15分
精彩实例:4个
e学码:12个
5.1数组概述
5.2一维数组
5.2.1一维数组的创建
5.2.2一维数组的初始化
5.2.3一维数组的使用
5.3二维数组
5.3.1二维数组的创建
5.3.2二维数组的初始化
5.3.3二维数组的使用
5.3.4不规则数组的定义
5.4数组与Array类
5.5数组的基本操作
5.5.1使用foreach语句遍历数组
5.5.2对数组进行排序
5.6难点解答
5.6.1为什么数组的索引从0开始?
5.6.2如何获取二维数组的列数?
5.7小结
5.8动手纠错
第6章看似简单的字符串
视频讲解:2小时52分
精彩实例:8个
e学码:9个
6.1什么是字符串
6.2字符串的声明与初始化
6.2.1声明字符串
6.2.2字符串的初始化
6.3提取字符串信息
6.3.1获取字符串长度
6.3.2获取指定位置的字符
6.3.3获取子字符串索引位置
6.3.4判断字符串首尾内容
6.4字符串操作
6.4.1字符串的拼接
6.4.2比较字符串
6.4.3字符串的大小写转换
6.4.4格式化字符串
6.4.5截取字符串
6.4.6分割字符串
6.4.7去除空白内容
6.4.8替换字符串
6.5可变字符串类
6.5.1StringBuilder类的定义
6.5.2StringBuilder类的使用
6.6难点解答
6.6.1null和""的区别
6.6.2StringBuilder类与string类的区别
6.7小结
6.8动手纠错
第7章面向对象程序设计
视频讲解:3小时40分
精彩实例:12个
e学码:21个
7.1面向对象概述
7.1.1对象
7.1.2类
7.1.3三大基本特征
7.2类
7.2.1类的声明
7.2.2类的成员
7.2.3构造函数
7.2.4析构函数
7.2.5权限修饰符
7.3方法
7.3.1方法的声明
7.3.2方法的参数
7.3.3方法的重载
7.4类的静态成员
7.5对象的创建及使用
7.5.1对象的创建
7.5.2对象的销毁
7.5.3类与对象的关系
7.6继承
7.6.1继承的实现
7.6.2base关键字
7.6.3继承中的构造函数与析构函数
7.7多态
7.7.1虚方法的重写
7.7.2抽象类与抽象方法
7.7.3接口的使用
7.8难点解答
7.8.1ref参数和params参数的使用
7.8.2抽象类与接口的区别
7.9小结
7.10动手纠错
第2篇核心技术
第8章Windows交互式图形界面
视频讲解:43分
精彩实例:1个
e学码:20个
8.1开发应用程序的步骤
8.2Form窗体
8.2.1添加和删除窗体
8.2.2多窗体的使用
8.2.3窗体的属性
8.2.4窗体的显示与隐藏
8.2.5窗体的事件
8.3MDI窗体
8.3.1MDI窗体的概念
8.3.2如何设置MDI窗体
8.3.3排列MDI子窗体
8.4难点解答
8.4.1Show方法和ShowDialog方法的区别
8.4.2如何实现MDI窗体不重复打开
同一个子窗体?
8.5小结
8.6动手纠错
第9章Windows控件—C/S程序的基础...215
视频讲解:2小时35分
精彩实例:8个
e学码:16个
9.1控件概述
9.2控件的相关操作
9.2.1添加控件
9.2.2对齐控件
9.2.3删除控件
9.3Windows控件的使用
9.3.1Label控件
9.3.2Button控件
9.3.3TextBox控件
9.3.4RadioButton控件
9.3.5CheckBox控件
9.3.6RichTextBox控件
9.3.7ComboBox控件
9.3.8ListBox控件
9.3.9GroupBox控件
9.3.10ListView控件
9.3.11TreeView控件
9.3.12ImageList组件
9.3.13Timer组件
9.4菜单、工具栏与状态栏
9.4.1MenuStrip控件
9.4.2ToolStrip控件
9.4.3StatusStrip控件
9.5对话框
9.5.1消息框
9.5.2打开对话框控件
9.5.3另存为对话框控件
9.5.4浏览文件夹对话框控件
9.6难点解答
9.6.1在窗体中看不到可视控件的原因
9.6.2控件和组件的区别
9.7小结
9.8动手纠错
第10章数据访问技术
视频讲解:2小时14分
精彩实例:7个
e学码:18个
10.1ADO.NET概述
10.1.1ADO.NET对象模型
10.1.2数据访问命名空间
10.2Connection数据连接对象
10.2.1熟悉Connection对象
10.2.2数据库连接字符串
10.2.3应用SqlConnection对象连接数据库
10.3Command命令执行对象
10.3.1熟悉Command对象
10.3.2应用Command对象操作数据
10.3.3应用Command对象调用存储过程
10.4DataReader数据读取对象
10.4.1DataReader对象概述
10.4.2使用DataReader对象检索数据
10.5DataSet对象和DataAdapter操作对象
10.5.1DataSet对象
10.5.2DataAdapter对象
10.5.3填充DataSet数据集
10.6DataGridView控件的使用
10.7EntityFramework编程基础
10.7.1什么是EntityFramework
10.7.2EntityFramework实体数据模型
10.7.3EntityFramework运行环境
10.7.4创建实体数据模型
10.7.5通过EF对数据表进行增删改查操作
10.8难点解答
10.8.1DataSet对象与DataReader对象的区别
10.8.2EF相对于ADO.NET的优势
10.9小结
10.10动手纠错
第11章程序调试与异常处理
视频讲解:30分
精彩实例:3个
e学码:3个
11.1程序调试
11.1.1VisualStudio编辑器调试
11.1.2VisualStudio调试器调试
11.2异常处理
11.2.1try…catch语句
11.2.2try…catch…finally语句
11.2.3throw语句
11.3难点解答
11.3.1使用多个catch时的注意事项
11.3.2异常的使用原则
11.4小结
11.5动手纠错
第3篇高级应用
第12章I/O数据流技术
视频讲解:1小时34分
精彩实例:3个
e学码:14个
12.1文件基本操作
12.1.1File类
12.1.2FileInfo类
12.1.3判断文件是否存在
12.1.4创建文件
12.1.5复制文件
12.1.6移动文件
12.1.7删除文件
12.1.8获取文件基本信息
12.2文件夹基本操作
12.2.1Directory类
12.2.2DirectoryInfo类
12.2.3判断文件夹是否存在
12.2.4创建文件夹
12.2.5移动文件夹
12.2.6删除文件夹
12.2.7遍历文件夹
12.3I/O(输入/输出)
12.3.1流概述
12.3.2文件I/O流介绍
12.3.3使用I/O流操作文本文件
12.4难点解答
12.4.1文本文件的编码方式
12.4.2什么时候使用输入流?什么时候使用输出流?
12.5小结
12.6动手纠错
第13章GDI+绘图应用
视频讲解:37分
精彩实例:3个
e学码:17个
13.1GDI+绘图基础
13.1.1GDI+概述
13.1.2Graphics绘图类
13.2设置画笔与画刷
13.2.1设置画笔
13.2.2设置画刷
13.3绘制几何图形
13.3.1绘制图形
13.3.2填充图形
13.4绘制图像
13.5难点解答
13.5.1解决图像消失的问题
13.5.2实现图像特殊效果的通用方法
13.6小结
13.7动手纠错
第14章Socket网络编程
视频讲解:1小时36分
精彩实例:3个
e学码:11个
14.1计算机网络基础
14.1.1局域网与广域网
14.1.2网络协议
14.1.3端口及套接字
14.2IP地址封装
14.3TCP程序设计
14.3.1Socket类
14.3.2TcpClient类和TcpListener类
14.3.3TCP网络程序实例
14.4UDP程序设计
14.4.1UdpClient类
14.4.2UDP网络程序实例
14.5难点解答
14.5.1TCP协议和UDP协议的区别
14.5.2网络之间可以传递哪些数据?
14.6小结
14.7动手纠错
第15章多线程编程技术
视频讲解:1小时19分
精彩实例:4个
e学码:10个
15.1线程概述
15.1.1线程的定义与分类
15.1.2多线程的优缺点
15.2线程的实现
15.2.1使用Thread类创建线程
15.2.2线程的生命周期
15.3操作线程的方法
15.3.1线程的休眠
15.3.2线程的加入
15.3.3线程的终止
15.3.4线程的优先级
15.4线程的同步
15.4.1线程同步机制
15.4.2使用lock关键字实现线程同步
15.4.3使用Monitor类实现线程同步
15.4.4使用Mutex类实现线程同步
15.5难点解答
15.5.1过时的Suspend方法和Resume方法.
15.5.2了解线程池
15.6小结
15.7动手纠错
第4篇项目实战
第16章五子棋大厅游戏
视频讲解:1小时35分
e学码:12个
16.1开发背景
16.2系统功能设计
16.2.1系统功能结构
16.2.2系统业务流程
16.3系统开发必备
16.3.1系统开发环境要求
16.3.2数据库设计
16.3.3项目目录结构预览
16.3.4界面预览
16.4自定义UDP协议控件
16.5服务器窗体设计
16.5.1服务器窗体概述
16.5.2设计服务器窗体
16.5.3开始/停止服务
16.5.4设置分数排名方式
16.5.5关闭服务器
16.6客户端注册窗体设计
16.6.1客户端注册窗体概述
16.6.2设计客户端注册窗体
16.6.3系统加载时获取本地IP地址
16.6.4在下拉列表中绘制图片
16.6.5注册用户功能的实现
16.7五子棋大厅窗体设计
16.7.1五子棋大厅窗体概述
16.7.2设计五子棋大厅窗体
16.7.3循环播放背景音乐
16.7.4进入指定的房间
16.7.5进入指定的座位
16.7.6局域网内的公共聊天
16.8游戏对决窗体设计
16.8.1游戏对决窗体概述
16.8.2设计游戏对决窗体
16.8.3开始五子棋对决
16.8.4五子棋算法实现
16.8.5在棋盘上添加双方的棋子
16.8.6判断双方的输赢
16.9小结
附录实例索引
前言
C#是微软公司发布的一种简洁的、面向对象的且类型安全的程序设计语言。C#应用领域比较广泛,可以进行游戏软件开发、桌面应用系统开发、智能手机程序开发、多媒体系统开发、网络应用程序开发以及操作系统平台开发等。因C#语言简单易学,功能强大,所以受到很多程序员的青睐,成为程序开发人员使用的主流编程语言之一。
《零基础学C#》从初学者角度出发,提供了从入门到成为程序开发高手所需要掌握的各方面知识和技术。
《零基础学C#(全彩版)》特色:
(1)由浅入深,编排合理——《零基础学C#(全彩版)》以零基础学习者为对象,采用图文结合、循序渐进的编排方式,由浅入深地讲解,适合初学者逐步掌握C#语言的语法规则和编程思想。
(2)视频讲解,精彩详尽——书中每一章节都配有精彩详尽的视频讲解,知识点和实例讲解详尽到位,能够引导初学者快速入门,感受编程的快乐和成就感,快速成长为编程高手。
(3)丰富实例,轻松易学——通过实例边学边练,是学习编程最有效的方式。《零基础学C#(全彩版)》通过“知识点+精彩实例+运行结果+巩固练习+项目实战”的模式,透彻解析程序开发中所需要的各方面知识,帮助初学者快速掌握编程技能。
(4)贴心栏目,辅助学习——《零基础学C#(全彩版)》根据学习的需要,设置了“注意”“说明”“多学两招”“常见错误”等许多贴心小栏目,辅助读者轻松理解相关知识,避免不必要的错误,学会实用开发技巧。
(5)纠错练习,巩固知识——书中每个实例后都配有练习题目,每个章节后都提供动手纠错练习,配合光盘中资源进行操作,读者可以进一步巩固所学知识点,更好地进行下一步学习。
(6)编程词典(简易版)——《零基础学C#(全彩版)》为用户提供了明日科技研发的《编程词典(简易版)》,帮助用户快速提高编程综合能力。









