本篇主要提供C#编程入门与应用 全新正版电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
*1章C#入门概述
1.1C#语言概述.2
1.1.1什么是C#语言...2
1.1.2C#的发展历史....2
1.1.3C#的优势分析....2
1.1.4如何学好C#语言....3
1.2C#环境——.NET框架...4
1.2.1什么是.NET框架....4
1.2.2.NET框架的组件4
1.2.3.NET框架的版本5
1.2.4.NET框架的体系结构..6
1.3C#开发——VisualStudi*20*57
1.3.1什么是VisualStudio7
1.3.2VisualStudio的发展历程..8
1.3.3VisualStudi*20*5的新功能..8
1.4高手带你做——安装VS2015....10
1.5高手带你做——创建*一个
控制台程序14
1.6认识C#程序结构16
1.6.1C#程序结构组成...16
1.6.2创建和执行C#程序...17
1.7高手带你做——通过记事本创建
应用程序....17
1.8高手带你做——创建Windows
窗体应用程序.19
1.9成长任务....21
*2章C#基础语法
2.1认识C#语法...24
2.2using关键字....25
2.2.1using指令25
2.2.2常见的命名空间....26
2.2.3using语句27
2.2.4高手带你做——using语句的
详细使用..28
2.3namespace关键字29
2.3.1定义命名空间...30
2.3.2嵌套命名空间...30
2.3.3高手带你做——为自定义命名
空间指定别名....31
2.4class关键字32
2.5Main()方法32
2.6Console类..33
2.6.1输出内容到控制台33
2.6.2从控制台输入内容34
2.6.3Console类的**方法....34
2.7C#语言注释....35
2.7.1单行注释.35
2.7.2多行注释.36
2.7.3文档注释.36
2.8C#关键字...37
2.8.1保留关键字..37
2.8.2上下文关键字...38
2.9C#预处理器指令.38
2.9.1C#预处理器指令列表38
2.9.2#define指令..39
2.9.3条件指令.40
2.9.4#region指令.41
2.10高手带你做——根据输入内容
返回结果...42
2.11成长任务...44
*3章变量、常量与数据类型
3.1变量..46
3.1.1声明变量.46
3.1.2变量赋值.47
3.1.3变量类型.47
3.2常量..50
3.2.1常量概述.50
3.2.2定义常量.51
3.3.数据类型...53
3.3.1数据类型分类...53
3.3.2基本数据类型...54
3.3.3枚举和结构类型....57
3.4数据类型转换.57
3.4.1隐式转换.58
3.4.2显式转换.60
3.5高手带你做——Convert类实现
类型转换....62
3.6成长任务....64
*4章运算符和表达式
4.1基础运算符66
4.1.1算术运算符..66
4.1.2关系运算符..67
4.1.3逻辑运算符..68
4.1.4赋值运算符..69
4.1.5位运算符.71
4.2**运算符73
4.2.1自增运算符..74
4.2.2自减运算符..74
4.2.3杂项运算符..76
4.3高手带你做——认识并使用
三元运算符77
4.4运算符的优先级..77
4.5表达式...79
4.6成长任务....80
*5章流程控制语句
5.1语句概述....82
5.1.1语句类型.82
5.1.2空语句83
5.2if*择语句.83
5.2.1简单if语句..83
5.2.2ifelse语句..85
5.2.3ifelseifelse语句..86
5.2.4嵌套if语句..87
5.3高手带你做——根据输入的年龄
判断信息....89
5.4switch*择语句...90
5.4.1switch语句...90
5.4.2嵌套switch语句....92
5.4.3switch语句与if语句的区别....94
5.5循环语句....95
5.5.1while语句....95
5.5.2dowhile语句....97
5.5.3for语句....99
5.5.4foreach语句....102
5.6高手带你做——循环打印点阵图形....104
5.7跳转语句..106
5.7.1return语句..106
5.7.2break语句..107
5.7.3continue语句...108
5.7.4goto语句....109
5.8成长任务..111
*6章字符串与正则表达式
6.1认识String类114
6.1.1创建String对象...114
6.1.2null字符串和空字符串.115
6.1.3String类的属*....116
6.2字符串的基本操作.116
6.2.1连接字符串116
6.2.2转换大小写119
6.2.3去除空格....120
6.2.4提取字符串120
6.2.5分割字符串121
6.3字符串的**操作.122
6.3.1替换字符串122
6.3.2比较字符串123
6.3.3定位字符串124
6.3.4格式化字符串.126
6.4高手带你做——验证指定的
文件和邮箱...126
6.5StringBuilder类操作字符串..128
6.5.1创建StringBuilder对象.128
6.5.2StringBuilder类的属*..128
6.5.3追加字符串130
6.5.4插入字符串131
6.5.5替换字符串132
6.5.6删除字符串132
6.6高手带你做——字符串加密和
解密操作..133
6.7正则表达式...136
6.7.1正则元字符136
6.7.2正则限定符137
6.7.3正则表达式Regex类....138
6.7.4高手带你做——将人民币
金额转换为大写汉字142
6.8成长任务..143
*7章数值处理和日期处理
7.1数值处理——Math类.146
7.1.1静态常量....146
7.1.2求*值...146
7.1.3求**值....146
7.1.4求整数值....147
7.1.5求三角函数148
7.1.6Math的**方法.149
7.2伪随机数——Random类.149
7.2.1初始化随机数生成器....149
7.2.2生成随机数150
7.2.3高手带你做——求随机数的
平均值和方差..151
7.3日期处理——DateTime结构153
7.3.1静态字段....153
7.3.2静态属*....153
7.3.3实例属*....154
7.3.4静态方法....155
7.3.5实例方法....156
7.3.6ToString()方法格式化日期159
7.4日期处理——TimeSpan结构....160
7.4.1静态字段....160
7.4.2静态常量....161
7.4.3实例属*....162
7.4.4实例方法....163
7.4.5高手带你做——基于TimeSpan
实现倒计时效果...165
7.5高手带你做——根据年月输出日历....166
7.6成长任务..167
*8章数组
8.1数组概述..170
8.2一维数组..170
8.2.1声明数组....170
8.2.2分配空间....171
8.2.3初始化数组171
8.2.4获取单个元素.172
8.2.5获取全部元素.173
8.3二维数组..174
8.3.1声明数组....174
8.3.2初始化数组175
8.3.3获取单个元素.175
8.3.4获取全部元素.176
8.4高手带你做——二维数组如何
实现矩阵乘法....177
8.5多维数组..179
8.5.1三维数组....179
8.5.2交错数组....180
8.6数组处理类...181
8.6.1Array类.182
8.6.2ArrayList类183
8.7数组的基础操作185
8.7.1添加元素....185
8.7.2复制元素....186
8.7.3反转元素....188
8.7.4移除元素....190
8.7.5清除元素....191
8.8数组排序..192
8.8.1内置排序法192
8.8.2冒泡排序法192
8.8.3快速排序法194
8.8.4*择排序法195
8.8.5插入排序算法.196
8.9高手带你做——商品信息查询功能....197
8.10成长任务199
*9章内置集合和自定义集合
9.1集合概述..202
9.2Hashtable集合...203
9.2.1Hashtable的常用属*...203
9.2.2Hashtable的常用方法...203
9.2.3Hashtable的基本操作...203
9.3SortedList集合...206
9.3.1SortedList集合类的常用属*.207
9.3.2SortedList集合的常用方法207
9.3.3SortedList基本操作..208
9.4Stack集合212
9.4.1Stack的常用方法212
9.4.2Stack的基本操作212
9.5Queue集合....214
9.5.1Queue的常用方法....214
9.5.2Queue的基本操作....214
9.6BitArray集合216
9.7高手带你做——用户自定义
集合操作数据....217
9.8成长任务..220
*10章类和对象
10.1面向对象编程..222
10.1.1什么是面向对象.222
10.1.2类和对象...222
10.2认识类....223
10.2.1类的声明...223
10.2.2System.Object类224
10.3类的函数224
10.3.1构造函数...225
10.3.2析构函数...226
10.4类的成员227
10.4.1字段和常量....227
10.4.2定义属*...228
10.4.3定义方法...230
10.4.4方法分类...231
10.4.5方法重载...232
10.4.6Main()方法...234
10.5声明和使用对象...234
10.6this关键字...235
10.6.1引用类的当前实例..235
10.6.2调用**的构造函数...236
10.6.3声明索引器....236
10.7高手带你做——字符串反转及
字符出现次数...237
10.8高手带你做——根据用户*择
打印图形.238
10.9高手带你做——在类中嵌套
内部类241
10.10成长任务...242
*11章类的面向对象编程
11.1封装*244
11.1.1封装的概念....244
11.1.2如何实现封装244
11.1.3字段和属*的区别..246
11.2继承*246
11.2.1继承的概念....247
11.2.2如何实现继承247
11.2.3继承的缺点....249
11.3多态*249
11.3.1多态的概念....249
11.3.2编译时多态....250
11.3.3运行时多态....251
11.3.4重载和重写的区别..253
11.4抽象类254
11.4.1抽象类的概念254
11.4.2抽象方法的概念.254
11.4.3实现抽象类和抽象方法....255
11.4.4高手带你做——实现从基类
中继承的抽象属*..256
11.5密封类257
11.5.1密封类的概念257
11.5.2密封方法的概念.258
11.5.3实现密封类和密封方法....259
11.6类的常用关键字....260
11.6.1base关键字...260
11.6.2virtual关键字261
11.6.3ref关键字.262
11.6.4out关键字264
11.7高手带你做——简单计算器的
完整实现.265
11.8成长任务.269
*12章枚举、结构和接口
12.1枚举...272
12.1.1枚举概述...272
12.1.2定义枚举...272
12.1.3使用枚举...274
12.1.4枚举类型强制转换..275
12.1.5Enum类操作枚举...275
12.2高手带你做——获取枚举成员
对应的中文名称....278
12.3结构...280
12.3.1结构概述...280
12.3.2定义结构...281
12.3.3使用结构...281
12.3.4结构和类的异同点..282
12.4接口...283
12.4.1接口概述...283
12.4.2声明接口...284
12.4.3接口成员...285
12.4.4实现接口...286
12.4.5接口和抽象类的区别...288
12.5高手带你做——类显式实现接口.288
12.6内置接口290
12.6.1IComparable接口....290
12.6.2IComparer接口..291
12.7成长任务294
*13章C#语言**编程
13.1异常处理296
13.1.1异常处理概述296
13.1.2异常处理语句296
13.2高手带你做——Exception类获取
异常信息.300
13.3程序调试301
13.3.1程序调试概述302
13.3.2程序调试操作302
13.4泛型...304
13.4.1泛型概述...304
13.4.2泛型类..304
13.4.3泛型方法...305
13.4.4泛型委托...306
13.4.5泛型集合...307
13.5高手带你做——泛型参数的约束.309
13.6委托和事件.310
13.6.1委托.310
13.6.2事件.312
13.7成长任务316
*14章Windows窗体基础控件
14.1Windows窗体应用程序.318
14.1.1创建Windows窗体应用程序....318
14.1.2Windows窗体概述.319
14.1.3Windows窗体属*.321
14.1.4Windows窗体事件.323
14.1.5Windows窗体控件概述...325
14.2基本控件325
14.2.1Label控件325
14.2.2LinkLabel控件...327
14.2.3TextBox控件.329
14.2.4RichTextBox控件...331
14.2.5MaskedTextBox控件...333
14.3按钮控件334
14.3.1Button控件....334
14.3.2RadioButton控件....336
14.3.3CheckBox控件...337
14.4列表控件339
14.4.1ListBox控件..339
14.4.2ComboBox控件.340
14.4.3ListView控件342
14.4.4CheckedListBox控件...344
14.5容器控件346
14.5.1Panel控件.346
14.5.2GroupBox控件...347
14.5.3TabControl控件.348
14.6图像控件349
14.6.1PictureBox控件..349
14.6.2ImageList组件...350
14.7Windows**控件....351
14.7.1Timer组件352
14.7.2NotifyIcon控件..352
14.7.3DomainUpDown控件..353
14.7.4NumericUpDown控件.354
14.7.5MonthCalendar控件....354
14.8高手带你做——模拟在线
购物程序.356
14.9成长任务362
*15章构建MDI窗体应用程序
15.1MDI窗体应用程序....364
15.1.1什么是MDI窗体....364
15.1.2创建MDI父窗体....364
15.1.3设置MDI子窗体....366
15.1.4子窗体访问父窗体成员....367
15.2MDI窗体控件..369
15.2.1MenuStrip控件..369
15.2.2ContextMenuStrip控件372
15.2.3ToolStrip控件....374
15.2.4StatusStrip控件..376
15.3高手带你做——排列MDI子窗体....377
15.4常用对话框.379
15.4.1标准对话框....379
15.4.2字体对话框....383
15.4.3颜色对话框....384
15.4.4浏览目录对话框.385
15.4.5打开和保存文件对话框....386
15.5高手带你做——简易图片格式
转换器388
15.6成长任务389
*16章AD**NET技术访问数据库
16.1AD**NET和数据库..392
16.1.1AD**NET概述..392
16.1.2数据库概述....393
16.2连接数据库.394
16.2.1SqlConnection简述.394
16.2.2打开数据库连接.395
16.2.3关闭数据库连接.397
16.3执行SQL语句.397
16.3.1SqlCommand简述...397
16.3.2获取数据总记录.399
16.3.3读取数据...400
16.3.4删除数据...401
16.4读取数据402
16.4.1SqlDataReader对象简述..402
16.4.2判断查询结果中是否有值403
16.4.3获取数据列的值.403
16.5数据适配器——SqlDataAdapter
对象....406
16.6数据集....407
16.6.1DataSet对象简述....407
16.6.2合并DataSet内容...408
16.6.3复制DataSet内容...410
16.7**常见对象..411
16.7.1DataTable对象...411
16.7.2DataView对象....415
16.8高手带你做——ListView控件
加载和删除图书信息.417
16.9成长任务420
*17章Windows表格数据控件
17.1了解DataGridView控件422
17.1.1DataGridView控件概述...422
17.1.2DataGridView的结构..423
17.1.3DataGridView的常用属*....423
17.1.4DataGridView的常用事件....425
17.2DataGridView控件的操作..425
17.2.1数据显示...426
17.2.2获取单元格....428
17.2.3修改数据...429
17.2.4删除数据...430
17.2.5设置*中行的颜色..432
17.2.6禁止添加和删除行..433
17.3高手带你做——为DataGridView
控件手动添加数据434
17.4了解TreeView控件...436
17.4.1TreeView控件概述.436
17.4.2TreeView的常用属*..437
17.4.3TreeView的方法和事件...438
17.5TreeView控件的操作439
17.5.1添加节点...439
17.5.2移除节点...440
17.5.3清空节点...441
17.5.4获取*中节点441
17.5.5为节点设置图标.442
17.6高手带你做——利用TreeView
控件浏览图像...443
17.7成长任务445
*18章数据流和文件的输入/输出
18.1数据流....448
18.1.1流操作类的介绍.448
18.1.2FileStream文件流类....448
18.1.3写入和读取文本文件...450
18.1.4写入和读取二进制文件....453
18.2System.IO命名空间..456
18.2.1File类..456
18.2.2Directory类...458
18.2.3FileInfo类.459
18.2.4DirectoryInfo类..460
18.3文件的基本操作...461
18.3.1判断文件是否存在..461
18.3.2获取文件信息462
18.3.3创建文件...463
18.3.4复制文件...464
18.3.5移动文件...465
18.3.6删除文件...466
18.4文件夹的基本操作....467
18.4.1判断文件夹是否存在...467
18.4.2获取文件夹信息.468
18.4.3遍历文件夹....468
18.4.4创建文件夹....470
18.4.5移动文件夹....472
18.4.6删除文件夹....473
18.5高手带你做——实现Windows
资源管理器..474
18.6成长任务479
*19章三层架构实现汽车租赁系统
19.1了解汽车租赁系统....482
19.1.1开发背景...482
19.1.2功能介绍...482
19.1.3可行*分析....482
19.1.4需求分析...483
19.2数据库设计.483
19.2.1数据库概述....483
19.2.2设计数据表....484
19.3了解三层架构..485
19.3.1三层架构概述485
19.3.2实体层概述....486
19.3.3三层架构的优缺点..486
19.4搭建系统框架..487
19.4.1搭建三层项目487
19.4.2项目引用...488
19.4.3设置项目启动项.490
19.4.4向三层框架中添加内容....490
19.5SQLHelper类详解495
19.5.1SQLHelper是什么..495
19.5.2为SQLHelper类添加内容....496
19.6用户界面设计与实现498
19.6.1登录窗体...498
19.6.2注册窗体...499
19.6.3查看和修改用户信息...500
19.6.4查找租车信息502
19.6.5汽车租赁...504
19.6.6操作租车记录506
19.6.7汽车出租...509
19.6.8打印信息...510
19.6.9退出系统...511
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的不错程序设计语言。优选每天有超过百万的开发者正在用C#进行着各式各样程序的开发,它是目前使用很广泛的计算机语言之一。C#是一种安全的、稳定的、简单的、优雅的、由C和C 衍生出来的面向对象的编程语言。C#综合了Visual Basic简单的可视化操作和C 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持,成为.NET开发的优选语言。
尽管C#很好很好,但是对于靠前次接触编程的人来说并不容易学。万事开头难,本书总结了作者多年的教学成果,将为读者打开一扇通往C#世界的大门,让读者少走弯路,快速入门,打好坚实的基础。
本书共分为19章。靠前~18章的主要内容包括:C#语言的发展、特点、运行环境、运算符与表达式、数据类型、变量、常量、注释、流程控制语句、选择语句、循环语句、跳转语句、数组和排序、内置集合、自定义集合、面向对象编程、枚举、结构、接口、类的封装、继承和多态特性、异常处理、程序调试、泛型、委托、事件、Windows窗体程序、窗体控件、MDI窗体程序、菜单控件、ADO.NET对象、数据表格控件、数据流、文件输入以及文件输出;靠前9章结合使用Visual Studio 2015和SQL Server 2012,开发一个简单的汽车租赁系统。
本书可以作为高等院校计算机相关专业C#语言程序设计课程的教材,也可以作为C#程序设计的培训教材,还可以作为自学者的参考书。
李鑫,具有多年.Net项目开发经验,深入掌握.NET框架技术,熟练开发Asp.net与WinForm项目,精通C#、ASP 、C 、VB语言,熟练使用MTS、COM 、Web Service分布式架构。
祝惠娟,3年的开发经验。曾任某软件公司的不错开发工程师,参与软件后台服务等项目的设计与开发。对C、C 、VB.NET、SQL Server、C#、XML等多种环境开发和运用,有深刻的理解。