零基础学C#VisualC#从入门到精通vc#编程教程书籍vc#编程语言入门vc#入门经典pdf下载pdf下载

零基础学C#VisualC#从入门到精通vc#编程教程书籍vc#编程语言入门vc#入门经典百度网盘pdf下载

作者:
简介:本篇主要提供零基础学C#VisualC#从入门到精通vc#编程教程书籍vc#编程语言入门vc#入门经典pdf下载
出版社:墨涵图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍


  商品基本信息,请以下列介绍为准
商品名称:  零基础学C#
作者:  明日科技
市场价:  79.80元
ISBN号:  978-7-5692-1047-7
出版社:   吉林大学出版社
商品类型:  图书

  其他参考信息(以实物为准)
  装帧:平装  开本:16开  语种:中文
  出版时间:2017-9  版次:1  页数:
  印刷时间:2017-9-01  印次:1  字数:700.00千字

  目录

第1篇 基础知识

第1章 宇宙IDE— Visual Studio.....2

视频讲解:1小时12分

e学码:21个

1.1了解软件.............................3

1.2软件开发相关的概念...................4

1.3 C#语言入门...........................6

1.3.1 C#语言的发展 ...................6

1.3.2 C#语言的特点 ...................7

1.3.3认识.NET Framework .............7

1.3.4 C#与.NET Framework .............8

1.3.5 C#的应用领域 ...................8

1.4 Visual Studio 2017的安装与卸载...... 10

1.4.1安装Visual Studio 2017条件 10

1.4.2安装Visual Studio 2017 ........ 10

1.4.3卸载Visual Studio 2017 ........ 14

1.5熟悉Visual Studio 2017开发环境...... 15

1.5.1创建项目 ...................... 15

1.5.2菜单栏 ........................ 17

1.5.3工具栏 ........................ 17

1.5.4解决方案资源管理器 ............ 18

1.5.5“工具箱”窗口 ................ 18

1.5.6“属性”窗口 .................. 19

1.5.7“列表”窗口 .............. 19

1.6难点解答............................ 20

1.6.1学习C#编程必须安装Visual Studio开发环境吗? 20

1.6.2学习C#的网站 .................. 20

1.7小结................................ 20

第2章 踏上C#开发的征程............ 21

视频讲解:1小时22分

精彩实例:2个

e学码:29个

2.1编写个C#程序....................22

2.2 C#程序结构预览......................24

2.2.1命名空间 ...................... 25

2.2.2类 ............................27

2.2.3关键字与标识符 ................28

2.2.4 Main方法 ...................... 29

2.2.5 C#语句 ........................ 30

2.2.6注释 ..........................32

2.2.7一个完整的C#程序 ..............34

2.3程序编写规范........................ 35

2.3.1代码编写规则 ..................36

2.3.2命名规范 ......................36

2.4难点解答............................38

2.4.1区分常见的3种项目类型 .........38

2.4.2为什么要使用注释? ............ 39

2.5小结................................ 41

2.6动手纠错............................ 41

第3章 必须学会的C#语法............43

视频讲解:4小时05分

精彩实例:8个

e学码:21个

3.1为什么要使用变量....................44

3.2变量是什么..........................44

3.3变量的声明及初始化.................. 45

3.3.1声明变量 ...................... 45

3.3.2简单数据类型 ..................46

3.3.3变量的初始化 .................. 55

3.3.4变量的作用域 .................. 57

3.4常量................................ 59

3.4.1常量是什么 .................... 59

3.4.2常量的分类 .................... 59

3.5运算符.............................. 61

3.5.1算术运算符 .................... 61

3.5.2自增自减运算符 ................63

3.5.3赋值运算符 ....................63

3.5.4关系运算符 .................... 65

3.5.5逻辑运算符 ....................67

3.5.6位运算符 ...................... 69

3.5.7移位运算符 .................... 70

3.5.8条件运算符 .................... 71

3.6数据类型转换........................73

3.6.1隐式类型转换 ..................73

3.6.2显式类型转换 ..................73

3.6.3使用Convert类进行转换 .........74

3.7运算符优先级与结合性................76

3.8难点解答............................77

3.8.1使用赋值运算符时的注意事项 ....77

3.8.2条件运算符不能单独作为语句 ....78

3.9小结................................78

3.10动手纠错........................... 79

第4章 流程控制语句................. 81

视频讲解:2小时42分

精彩实例:11个

e学码:8个

4.1决策分支............................82

4.2 if语句..............................82

4.2.1简单的if语句 ................83

4.2.2 if…else语句 .................. 85

4.2.3 if…else if…else语句 .........88

4.2.4 if语句的嵌套 .................. 91

4.3 switch多分支语句.................... 93

4.3.1 switch语句 .................... 93

4.3.2 switch与if…else if…else的

区别.......................... 97

4.4 while和do…while循环................ 97

4.4.1 while循环 ..................... 97

4.4.2 do…while循环 ................ 100

4.4.3 while和do…while语句的区别 ... 101

4.5 for循环............................ 102

4.5.1 for循环的一般形式 ............ 102

4.5.2 for循环的变体 ................ 103

4.5.3 for循环中逗号的应用 .......... 105

4.6循环的嵌套......................... 105

4.7跳转语句........................... 108

4.7.1 break语句 .................... 108

4.7.2 continue语句 ................. 110

4.8难点解答........................... 111

4.8.1 3种循环的使用场景 ............ 111

4.8.2 continue和break语句的区别 .... 111

4.9小结............................... 112

4.10动手纠错.......................... 112

第5章 数组—批量数据处理......... 113

视频讲解:1小时15分

精彩实例:4个

e学码:12个

5.1数组概述........................... 114

5.2一维数组........................... 115

5.2.1一维数组的创建 ............... 115

5.2.2一维数组的初始化 ............. 116

5.2.3一维数组的使用 ............... 117

5.3二维数组........................... 118

5.3.1二维数组的创建 ............... 118

5.3.2二维数组的初始化 ............. 120

5.3.3二维数组的使用 ............... 122

5.3.4不规则数组的定义 ............. 123

5.4数组与Array类...................... 124

5.5数组的基本操作..................... 126

5.5.1使用foreach语句遍历数组 ...... 126

5.5.2对数组进行排序 ............... 128

5.6难点解答........................... 129

5.6.1为什么数组的索引从0开始? .... 129

5.6.2如何获取二维数组的列数? ..... 129

5.7小结............................... 130

5.8动手纠错........................... 130

第6章 看似简单的字符串............ 131

视频讲解:2小时52分

精彩实例:8个

e学码:9个

6.1什么是字符串....................... 132

6.2字符串的声明与初始化............... 132

6.2.1声明字符串 ................... 132

6.2.2字符串的初始化 ............... 133

6.3提取字符串信息..................... 134

6.3.1获取字符串长度 ............... 134

6.3.2获取指定位置的字符 ........... 134

6.3.3获取子字符串索引位置 ......... 135

6.3.4判断字符串首尾内容 ........... 137

6.4字符串操作......................... 138

6.4.1字符串的拼接 ................. 138

6.4.2比较字符串 ................... 139

6.4.3字符串的大小写转换 ........... 141

6.4.4格式化字符串 ................. 141

6.4.5截取字符串 ................... 146

6.4.6分割字符串 ................... 147

6.4.7去除空白内容 ................. 149

6.4.8替换字符串 ................... 150

6.5可变字符串类....................... 151

6.5.1 StringBuilder类的定义 ........ 151

6.5.2 StringBuilder类的使用 ........ 152

6.6难点解答........................... 153

6.6.1 null和" "的区别 .............. 153

6.6.2 StringBuilder类与string类的

区别......................... 153

6.7小结............................... 154

6.8动手纠错........................... 154

第7章 面向对象程序设计............ 155

视频讲解:3小时40分

精彩实例:12个

e学码:21个

7.1面向对象概述....................... 156

7.1.1对象 ......................... 156

7.1.2类 ........................... 158

7.1.3三大基本特征 ................. 158

7.2类................................. 160

7.2.1类的声明 ..................... 160

7.2.2类的成员 ..................... 160

7.2.3构造函数 ..................... 164

7.2.4析构函数 ..................... 167

7.2.5权限修饰符 ................... 168

7.3方法............................... 169

7.3.1方法的声明 ................... 169

7.3.2方法的参数 ................... 170

7.3.3方法的重载 ................... 172

7.4类的静态成员....................... 174

7.5对象的创建及使用................... 175

7.5.1对象的创建 ................... 175

7.5.2对象的销毁 ................... 177

7.5.3类与对象的关系 ............... 178

7.6继承............................... 178

7.6.1继承的实现 ................... 178

7.6.2 base关键字 ................... 181

7.6.3继承中的构造函数与析构函数 ... 183

7.7多态............................... 183

7.7.1虚方法的重写 ................. 184

7.7.2抽象类与抽象方法 ............. 186

7.7.3接口的使用 ................... 188

7.8难点解答........................... 192

7.8.1 ref参数和params参数的使用 .... 192

7.8.2抽象类与接口的区别 ........... 193

7.9小结............................... 193

7.10动手纠错.......................... 193

第2篇 核心技术

第8章 Windows交互式图形界面....... 196

视频讲解:43分

精彩实例:1个

e学码:20个

8.1开发应用程序的步骤................. 197

8.2 Form窗体........................... 199

8.2.1添加和删除窗体 ............... 200

8.2.2多窗体的使用 ................. 201

8.2.3窗体的属性 ................... 202

8.2.4窗体的显示与隐藏 ............. 204

8.2.5窗体的事件 ................... 205

8.3 MDI窗体............................ 207

8.3.1 MDI窗体的概念 ................ 207

8.3.2如何设置MDI窗体 .............. 208

8.3.3排列MDI子窗体 ................ 209

8.4难点解答........................... 211

8.4.1 Show方法和ShowDialog方法的

区别......................... 211

8.4.2如何实现MDI窗体不重复打开

同一个子窗体?............... 212

8.5小结............................... 212

8.6动手纠错........................... 213

第9章 Windows控件—C/S程序的基础...215

视频讲解:2小时35分

精彩实例:8个

e学码:16个

9.1控件概述........................... 216

9.2控件的相关操作..................... 217

9.2.1添加控件 ..................... 217

9.2.2对齐控件 ..................... 217

9.2.3删除控件 ..................... 218

9.3 Windows控件的使用.................. 218

9.3.1 Label控件 .................... 218

9.3.2 Button控件 ................... 219

9.3.3 TextBox控件 .................. 220

9.3.4 RadioButton控件 .............. 221

9.3.5 CheckBox控件 .................223

9.3.6 RichTextBox控件 .............. 225

9.3.7 ComboBox控件 .................227

9.3.8 ListBox控件 ..................228

9.3.9 GroupBox控件 ................. 230

9.3.10 ListView控件 ................ 230

9.3.11 TreeView控件 ................233

9.3.12 ImageList组件 ...............237

9.3.13 Timer组件 ...................237

9.4菜单、工具栏与状态栏............... 239

9.4.1 MenuStrip控件 ................ 239

9.4.2 ToolStrip控件 ................ 240

9.4.3 StatusStrip控件 .............. 241

9.5对话框.............................243

9.5.1消息框 .......................244

9.5.2打开对话框控件 ............... 245

9.5.3另存为对话框控件 .............246

9.5.4浏览文件夹对话框控件 .........247

9.6难点解答...........................248

9.6.1在窗体中看不到可视控件的原因 248

9.6.2控件和组件的区别 ............. 249

9.7小结............................... 249

9.8动手纠错........................... 249

第10章 数据访问技术............... 251

视频讲解:2小时14分

精彩实例:7个

e学码:18个

10.1 ADO.NET概述....................... 252

10.1.1 ADO.NET对象模型 ............. 252

10.1.2数据访问命名空间 ............ 253

10.2 Connection数据连接对象............ 253

10.2.1熟悉Connection对象 .......... 254

10.2.2数据库连接字符串 ............ 254

10.2.3应用SqlConnection对象连接数据库255

10.3 Command命令执行对象............... 256

10.3.1熟悉Command对象 ............. 256

10.3.2应用Command对象操作数据 ..... 257

10.3.3应用Command对象调用存储过程 258

10.4 DataReader数据读取对象............ 260

10.4.1 DataReader对象概述 .......... 260

10.4.2使用DataReader对象检索数据 . 261

10.5 DataSet对象和DataAdapter操作对象..263

10.5.1 DataSet对象 .................263

10.5.2 DataAdapter对象 .............264

10.5.3填充DataSet数据集 ........... 265

10.6 DataGridView控件的使用............266

10.7 Entity Framework编程基础.......... 269

10.7.1什么是Entity Framework ...... 269

10.7.2 Entity Framework实体数据模型 270

10.7.3 Entity Framework运行环境 .... 270

10.7.4创建实体数据模型 ............ 271

10.7.5通过EF对数据表进行增删改查操作274

10.8难点解答..........................276

10.8.1 DataSet对象与DataReader对象

的区别......................276

10.8.2 EF相对于ADO.NET的优势 .......277

10.9小结..............................277

10.10动手纠错.........................277

第11章 程序调试与异常处理......... 279

视频讲解:30分

精彩实例:3个

e学码:3个

11.1程序调试.......................... 280

11.1.1 Visual Studio编辑器调试 ..... 280

11.1.2 Visual Studio调试器调试 ..... 281

11.2异常处理.......................... 285

11.2.1 try…catch语句 ..............286

11.2.2 try…catch…f inally语句 ....287

11.2.3 throw语句 ...................288

11.3难点解答.......................... 290

11.3.1使用多个catch时的注意事项 ... 290

11.3.2异常的使用原则 .............. 291

11.4小结.............................. 292

11.5动手纠错.......................... 292

第3篇 应用

第12章 I/O数据流技术.............. 294

视频讲解:1小时34分

精彩实例:3个

e学码:14个

12.1文件基本操作...................... 295

12.1.1 File类 ...................... 295

12.1.2 FileInfo类 .................. 296

12.1.3判断文件是否存在 ............ 297

12.1.4创建文件 .................... 298

12.1.5复制文件 .................... 299

12.1.6移动文件 .................... 299

12.1.7删除文件 .................... 300

12.1.8获取文件基本信息 ............ 301

12.2文件夹基本操作.................... 302

12.2.1 Directory类 ................. 303

12.2.2 DirectoryInfo类 ............. 303

12.2.3判断文件夹是否存在 .......... 304

12.2.4创建文件夹 .................. 305

12.2.5移动文件夹 .................. 305

12.2.6删除文件夹 .................. 306

12.2.7遍历文件夹 .................. 307

12.3I/O(输入/输出).................. 310

12.3.1流概述 ...................... 310

12.3.2文件I/O流介绍 .............. 311

12.3.3使用I/O流操作文本文件 ...... 313

12.4难点解答.......................... 316

12.4.1文本文件的编码方式 .......... 316

12.4.2什么时候使用输入流?什么

时候使用输出流?............ 316

12.5小结.............................. 317

12.6动手纠错.......................... 317

第13章 GDI+绘图应用............... 319

视频讲解:37分

精彩实例:3个

e学码:17个

13.1 GDI+绘图基础...................... 320

13.1.1 GDI+概述 ................... 320

13.1.2 Graphics绘图类 .............. 320

13.2设置画笔与画刷.................... 321

13.2.1设置画笔 .................... 321

13.2.2设置画刷 ....................322

13.3绘制几何图形......................323

13.3.1绘制图形 .................... 325

13.3.2填充图形 ....................327

13.4绘制图像.......................... 329

13.5难点解答.......................... 330

13.5.1解决图像消失的问题 .......... 330

13.5.2实现图像特殊效果的通用方法 . 331

13.6小结..............................332

13.7动手纠错..........................332

第14章 Socket网络编程.............333

视频讲解:1小时36分

精彩实例:3个

e学码:11个

14.1计算机网络基础....................334

14.1.1局域网与广域网 ..............334

14.1.2网络协议 ....................334

14.1.3端口及套接字 ................336

14.2 IP地址封装........................337

14.3 TCP程序设计....................... 340

14.3.1 Socket类 .................... 340

14.3.2 TcpClient类和TcpListener类 .342

14.3.3 TCP网络程序实例 .............343

14.4 UDP程序设计.......................346

14.4.1 UdpClient类 .................346

14.4.2 UDP网络程序实例 .............347

14.5难点解答.......................... 351

14.5.1 TCP协议和UDP协议的区别 ...... 351

14.5.2网络之间可以传递哪些数据? . 351

14.6小结.............................. 351

14.7动手纠错.......................... 351

第15章 多线程编程技术............. 353

视频讲解:1小时19分

精彩实例:4个

e学码:10个

15.1线程概述.......................... 354

15.1.1线程的定义与分类 ............ 354

15.1.2多线程的优缺点 .............. 355

15.2线程的实现........................ 355

15.2.1使用Thread类创建线程 ........ 355

15.2.2线程的生命周期 .............. 358

15.3操作线程的方法.................... 359

15.3.1线程的休眠 .................. 359

15.3.2线程的加入 .................. 361

15.3.3线程的终止 ..................363

15.3.4线程的优先级 ................364

15.4线程的同步........................ 365

15.4.1线程同步机制 ................366

15.4.2使用lock关键字实现线程同步 ...367

15.4.3使用Monitor类实现线程同步 ... 369

15.4.4使用Mutex类实现线程同步 ..... 371

15.5难点解答..........................372

15.5.1过时的Suspend方法和Resume方法.372

15.5.2了解线程池 ..................373

15.6小结..............................373

15.7动手纠错..........................374

第4篇 项目实战

第16章 五子棋大厅游戏.............376

视频讲解:1小时35分

e学码:12个

16.1开发背景..........................377

16.2功能设计......................377

16.2.1功能结构 ................377

16.2.2业务流程 ................377

16.3开发......................378

16.3.1开发环境要求 ............378

16.3.2数据库设计 .................. 379

16.3.3项目目录结构预览 ............ 379

16.3.4界面预览 .................... 380

16.4自定义UDP协议控件.................382

16.5服务器窗体设计....................386

16.5.1服务器窗体概述 ..............386

16.5.2设计服务器窗体 ..............386

16.5.3开始/停止服务 ...............387

16.5.4设置分数排名方式 ............387

16.5.5关闭服务器 ..................388

16.6客户端注册窗体设计................ 389

16.6.1客户端注册窗体概述 .......... 389

16.6.2设计客户端注册窗体 .......... 389

16.6.3加载时获取本地IP地址 .... 390

16.6.4在下拉列表中绘制图片 ........ 391

16.6.5注册用户功能的实现 .......... 392

16.7五子棋大厅窗体设计................ 394

16.7.1五子棋大厅窗体概述 .......... 394

16.7.2设计五子棋大厅窗体 .......... 395

16.7.3循环播放背景音乐 ............ 396

16.7.4进入指定的房间 .............. 396

16.7.5进入指定的座位 .............. 399

16.7.6局域网内的公共聊天 .......... 402

16.8游戏对决窗体设计.................. 403

16.8.1游戏对决窗体概述 ............ 403

16.8.2设计游戏对决窗体 ............ 404

16.8.3开始五子棋对决 .............. 405

16.8.4五子棋算法实现 .............. 407

16.8.5在棋盘上添加双方的棋子 ...... 411

16.8.6判断双方的输赢 .............. 414

16.9小结.............................. 416

附录 实例索引...................... 417



  精彩内容
 
......

  内容简介

《零基础学C#》是针对零基础编程学习者研发的C#入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用C语言进行程序开发需要掌握的知识和技术。全书共分16章,包括Visual Studio的安装、踏上C#开发的征程、必须学会的C#语法、流程控制语句、看似简单的字符串、面向对象程序设计、Windows交互式图形界面、数据访问技术、程序调试与异常处理、多线程编程技术以及五子棋大厅游戏等。书中所有知识都结合具体实例进行讲解,设计的程序代码给出了详细的注释,可以使读者轻松领会C#程序开发的精髓,快速提高开发技能。

本书通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》中给出了3个流行且实用的案例的详细开发流程,力求让学习者能学以致用,真正获得开发经验;附赠的光盘中给出视频讲解、实例及项目源码、代码查错器、练一练和动手纠错答案等,方便读者学习;书中设置了200多个二维码,扫描二维码观看视频讲解,解决学习疑难;不易理解的术语、代码难点只需手机扫描文字下方的e学码获得更多扩展解释,随时扫除学习障碍。此外,登录明日学院网站(www.mingrisoft.com)还可以获得更多学习资源和技术支持。

图书与《小白实战手册》+光盘+二维码+e学码+明日学院,实现立体化、全方位的教学模式,拉低编程门槛,让零基础者轻松跨入编程领域。


.........

^_^:df1f59d6c60165bff551b9a1a22efb99