C#从0到1:语法详解与案例实践
1星价
¥134.4
(8.0折)
2星价¥134.4
定价¥168.0
暂无评论
图文详情
- ISBN:9787302671497
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:0
- 出版时间:2024-09-01
- 条形码:9787302671497 ; 978-7-302-67149-7
本书特色
《C#从0到1:语法详解与案例实践》适合所有对C#感兴趣的读者阅读,也可以作为院校和培训机构相关专业的教材。
内容简介
《C#从0到1:语法详解与案例实践》从初学者角度,通过通俗易懂的语言、贴近生活的实例,详细介绍了使用C#进行程序开发需要掌握的知识和技术。全书38章,内容包括C#简介、数据类型与变量、表达式与运算符、输入与输出、程序的流程控制、窗口设计、控件设计、图像设计等。书中所有知识都结合具体实例进行分析,案例的程序代码讲解详细,可以使读者轻松领会 C# 程序开发的精髓,快速提高开发技能。
目录
第1章C#和VisualStudio1
1-1认识C#2
1-1-1C#的起源2
1-1-2认识C#的开发者2
1-2认识.NET3
1-2-1.NET是什么3
1-2-2.NET的版本演变3
1-2-3认识.NETFramework、.NET
Core、.NET3
1-3C#从编译到执行的概念4
1-3-1传统程序从编译到执行4
1-3-2认识微软.NET的跨平台
概念4
1-4认识/下载/安装VisualStudio5
1-4-1认识VisualStudio的版本5
1-4-2下载VisualStudio6
1-4-3安装VisualStudio6
1-4-4安装VisualStudio其他
模块6
1-4-5卸载VisualStudio6
1-5方案、项目和程序6
1-5-1认识方案、项目和程序6
1-5-2方案、项目和C#程序的默
认扩展名7
1-5-3本书所设计的方案重点7
1-6控制台的应用程序类7
1-7本书的项目内容8
1-8创建、关闭与打开方案实例8
1-8-1创建控制台应用程序.NET
Framework4.8方案8
1-8-2关闭方案9
1-8-3打开方案10
1-9创建.NET7.0的方案10
1-9-1创建控制台应用程序.NET7.0
的方案10
1-9-2创建WindowsForms方案11
1-10查看方案文件夹12
1-10-1查看.NETFramework4.8
的ch1_1方案12
1-10-2查看创建控制台应用程序
.NET7.0的ch1_2方案13
1-10-3查看WindowsForms的
ch1_3方案13
1-10-4方案和项目有相同的名称13
1-10-5方案和项目在相同的文件夹
15
第2章设计**个C#程序17
2-1解析.NETFramework的C#语言
结构18
2-1-1先前准备工作18
2-1-2引用命名空间的类18
2-1-3C#的基本结构19
2-1-4类class19
2-1-5Main()函数19
2-1-6方案ch2_2-C#程序的体验20
2-1-7执行方案20
2-2解析.NET7.0的C#语言结构20
2-2-1准备方案ch2_321
2-2-2网址参考与批注符号21
2-2-3隐式using引用命名空间22
2-2-4Main()不见了23
2-2-5转换成Program.Main样式
程序23
2-2-6执行C#的方案23
2-3不使用顶级语句24
2-4认识C#的可执行文件24
第3章数据类型与变量26
3-1变量名的使用27
3-1-1认识C#语言的变量27
3-1-2认识不需事先声明变量的
程序语言28
3-2变量的声明28
3-2-1基本概念28
3-2-2var变量的声明29
3-2-3GetType()29
3-3基本数据类型30
3-4整数数据类型30
3-4-1整数基本概念30
3-4-2整数数据类型的属性32
3-4-3不同进制的整数32
3-4-4千位分隔符33
3-4-5整数的后缀字符33
3-4-6sizeof()33
3-5浮点数数据类型34
3-5-1浮点数基本概念34
3-5-2浮点数数据类型的属性35
3-5-3浮点数的后缀字符35
3-5-4科学记数法35
3-5-5千位分隔符36
3-5-6sizeof()36
3-5-7认识float和double的NaN和无限大36
3-6字符数据类型37
3-6-1使用sizeof()函数列出字符长度37
3-6-2设定字符的常值37
3-6-3输出一般符号38
3-6-4转义字符38
3-7字符串数据类型39
3-7-1字符串内含有转义字符40
3-7-2@字符与字符串40
3-7-3撰写多行字符串40
3-8布尔值数据类型41
3-9object数据类型41
3-9-1object数据类型41
3-9-2ValueType数据类型41
3-9-3装箱42
3-9-4拆箱42
3-9-5拆箱/装箱与泛型42
3-10dynamic数据类型43
3-11变量的默认值default43
3-12数据类型的转换44
3-12-1隐式转换44
3-12-2显式转换45
3-13const常量46
3-14与null46
3-15值数据类型与引用数据类型47
3-16匿名数据类型47
第4章表达式与运算符49
4-1程序设计的专有名词50
4-1-1程序代码50
4-1-2表达式50
4-1-3运算符与操作数50
4-1-4操作数也可以是一个表达式50
4-1-5指定运算符51
4-1-6C#语言可以一次指定多个运算符为相同的值51
4-1-7单元运算符51
4-1-8二元运算符51
4-1-9三元运算符52
4-2算术运算52
4-2-1基础算术运算符号52
4-2-2负号(-)运算53
4-2-3运算符优先级54
4-2-4程序代码指令太长时的分行处理55
4-3不同数据类型混合应用56
4-3-1整数和字符混合使用56
4-3-2开学了学生买球鞋56
4-4递增和递减表达式56
4-5复合表达式57
4-5-1复合表达式基础57
4-5-2新版C#空合并赋值运算符58
4-6专题59
4-6-1圆周率59
4-6-2计算圆柱体积60
第5章位运算62
5-1Convert.ToString()方法63
5-2位运算基础概念63
5-2-1基础位运算63
5-2-2复合式位运算64
5-3&运算符64
5-4|运算符65
5-5^运算符66
5-6~运算符66
5-7
5-8>>运算符67
5-9运算符优先级68
第6章输入与输出70
6-1Console.WriteLine()71
6-1-1输出字符串71
6-1-2参数是字符串和对象71
6-1-3字符串插补71
6-1-4格式化数字的输出72
6-1-5格式化日期与时间的输出72
6-1-6格式化预留输出空间与对齐方式73
6-1-7格式化货币符号输出74
6-1-8控制台输出颜色控制74
6-1-9设计控制台窗口大小75
6-1-10取得并设定光标的位置75
6-2Console.Write()76
6-3Console.Read()/Console.ReadKey()/
Console.ReadLine()76
6-3-1Console.Read()76
6-3-2Console.ReadKey()77
6-3-3Console.ReadLine()77
6-4其他常用的屏幕方法77
6-5数据的转换78
6-5-1读取数据时使用Parse()转换
78
6-5-2读取数据时使用TryParse()转换79
6-5-3Convert类的方法79
6-6日期格式的转换80
6-7Math类81
6-7-1Math类的数学常数81
6-7-2Math类的三角函数81
6-7-3Math类常用的方法82
6-8专题83
6-8-1银行存款复利的计算83
6-8-2价值衰减的计算83
6-8-3计算地球到月球所需时间83
6-8-4计算坐标轴两个点之间的
距离84
6-8-5房屋贷款问题实操84
6-8-6使用反余弦函数计算圆周率85
6-8-7鸡兔同笼—解联立方程式85
第7章程序的流程控制89
7-1关系运算符90
7-2逻辑运算符90
7-3完整C#运算符优先级表91
7-4if语句92
7-5if…else语句93
7-6if…elseif…else语句94
7-7与流程控制有关的特殊表达式95
7-7-1e1e2:e3特殊表达式95
7-7-2特殊表达式96
7-8switch语句96
7-9goto语句98
7-10专题99
7-10-1BMI指数计算99
7-10-2闰年计算99
7-10-3判断成绩并输出适当的字符串100
7-10-4十二生肖系统100
7-10-5火箭升空101
7-10-6简易的人工智能程序—职场兴趣方向测验101
7-10-7输出每个月有几天102
7-10-8is和isnot关键词102
第8章程序的循环设计106
8-1for循环107
8-1-1单层for循环107
8-1-2for语句应用到无限循环中109
8-1-3双层或多层for循环110
8-1-4for循环指标递减设计111
8-2while循环112
8-2-1单层while循环112
8-2-2while语句应用到无限循环113
8-2-3双层或多层while循环113
8-3do…while循环114
8-3-1单层do…while循环114
8-3-2do…while语句的无限循环116
8-3-3双层或多层do…while循环
116
8-4循环的选择116
8-5break语句117
8-6continue语句118
8-7随机数Random类118
8-7-1创建随机数对象119
8-7-2随机数方法Next()119
8-7-3随机数种子119
8-8休息方法120
8-9专题120
8-9-1计算平均成绩和不及格
人数120
8-9-2猜数字游戏121
8-9-3认识欧几里得算法121
8-9-4计算圆周率122
8-9-5鸡兔同笼—使用循环
计算123
8-9-6国王的麦粒123
8-9-7离开无限循环并结束程序的Ctrl C键124
8-9-8银行账户冻结124
8-9-9自由落体125
8-9-10罗马数字125
8-9-11定时器设计125
第9章数组130
9-1一维数组131
9-1-1基础概念131
9-1-2数组的声明131
9-1-3数组声明与初始值设定132
9-1-4读取一维数组的输入133
9-1-5一维数组的应用实例133
9-1-6一维数组的方法134
9-1-7object数组134
9-2二维数组135
9-2-1基础概念135
9-2-2二维数组的初始值设定135
9-2-3二维数组的应用实例136
9-2-4二维数组与匿名数组136
9-2-5二维数组的应用解说137
9-3更高维的数组138
9-3-1基础概念138
9-3-2三维或更高维数组的应用
解说138
9-4匿名数组138
9-5foreach遍历数组139
9-6Array类140
9-6-1Array类的属性140
9-6-2Array类的方法140
9-6-3清除数组内容Clear()141
9-6-4Copy()方法141
9-6-5GetLength()/GetLowerBound()/
GetUpperBound()141
9-6-6SetValue()/GetValue()142
9-6-7IndexOf()142
9-6-8Reverse()/Sort()142
9-6-9BinarySearch()143
9-7不规则数组143
9-7-1基础概念143
9-7-2声明不规则数组144
9-7-3声明不规则数组并设定
初始值144
9-7-4不规则数组与匿名数组145
9-8排序原理与实操145
9-8-1排序的概念与应用146
9-8-2排序实操147
9-9专题148
9-9-1斐波那契数列148
9-9-2二维数组乘法149
9-9-34×4魔术方块150
9-9-4基础统计151
9-9-5不规则数组的专题152
第10章字符和字符串的处理158
10-1字符Char类159
10-2字符Char类常用的方法159
10-2-1与字符有关的方法159
10-2-2判断数字和字母的方法160
10-2-3判断大小写字母的方法160
10-2-4判断符号的方法160
10-2-5判断是不是标点符号的方法
161
10-3字符数组与字符串161
10-4字符串String类162
10-4-1基础概念162
10-4-2字符串的属性Length162
10-4-3定义null或空字符串162
10-4-4const关键词应用到字符串163
10-4-5字符串连接“ ”符号163
10-4-6字符串引用163
10-5字符串String类常用的方法164
10-5-1与字符串有关常用的方法164
10-5-2更改字符串字母大小写165
10-5-3首字母大写的转换165
10-5-4字符串结合Concat()165
10-5-5字符串比较166
10-5-6字符串截取Substring()167
10-5-7回传字符串出现的索引位置
167
10-5-8回传是否包含特定字符串Contains()167
10-5-9字符串替换Replace()168
10-5-10字符串分割Split()168
10-5-11删除字符串前后的空格符
Trim()168
10-5-12移除字符串指定内容
Remove()169
10-5-13字符串是否由特定内容
开始或结尾169
10-5-14格式化字符串Format()169
10-5-15插入字符串Insert()169
10-5-16填充字符170
10-5-17IsNullOrEmpty()和IsNull
OrWhiteSpace()170
10-6StringBuilder类171
10-6-1创建StringBuilder字符串变量171
10-6-2StringBuilder字符串变量的属性172
10-7StringBuilder类常用的方法172
10-7-1与字符串有关常用的方法172
10-7-2将StringBuilder字符串转为String字符串ToString()172
10-7-3清除字符串Clear()173
10-7-4将指定内容加到对象末端Append()173
10-7-5将指定内容插入对象Insert()
173
10-7-6内容替换Replace()174
10-8专题174
10-8-1判断是不是输入英文字母174
10-8-2仿真输入账号和密码175
10-8-3创建字符串数组然后输出键值175
10-8-4计算句子各类字符数175
10-8-5字符串比较与object175
第11章集合178
11-1认识.NET的集合179
11-2System.Collections命名空间179
11-3动态数组ArrayList179
11-3-1创建ArrayList对象179
11-3-2ArrayList的常用属性180
11-3-3ArrayList的常用方法180
11-3-4初始化ArrayList对象元素内容180
11-3-5遍历ArrayList对象181
11-3-6增加元素Add()和AddRange()
181
11-3-7插入元素Insert()182
11-3-8是否包含特定元素Contains()
182
11-3-9删除元素Clear()/Remove()/
RemoveAt()/RemoveRange()
182
11-3-10回传元素出现的位置Index
Of()/LastIndexOf()183
11-3-11元素重新排列Sort()/
Reverse()184
11-4哈希表184
11-4-1创建哈希表对象184
11-4-2哈希表的常用属性184
11-4-3哈希表的常用方法184
11-4-4增加元素Add()185
11-4-5初始化哈希表185
11-4-6遍历哈希表185
11-4-7遍历键/遍历值186
11-4-8查询键/值Contains()/Contains
Key()/ContainsValue()186
11-4-9清除哈希表的元素Clear()/Remove()187
11-5专题187
11-5-1设计星座密码187
11-5-2哈希表依照键排序188
第12章函数的应用190
12-1函数的体验191
12-1-1基础概念191
12-1-2转换成Program.Main样式程序192
12-2函数的主体192
12-2-1函数声明192
12-2-2函数中传递参数的设计192
12-2-3函数中不同类型的参数设计
193
12-3函数的回传值return194
12-3-1整数回传值的应用194
12-3-2浮点数回传值的应用194
12-3-3字符回传值的应用195
12-3-4return让程序提早结束195
12-4一个程序有多个函数的应用195
12-4-1简单的调用195
12-4-2函数间的调用195
12-4-3函数是另一个函数的参数196
12-5递归函数的调用197
12-5-1从掉入无限递归说起197
12-5-2非递归设计阶乘数函数198
12-5-3从一般函数进化到递归
函数199
12-5-4递归后记201
12-6数组数据的传递201
12-6-1传递数据的基础概念201
12-6-2数组的传递201
12-6-3函数调用—数据交换使用ref参数202
12-6-4函数调用—回传数据用关键词out203
12-6-5函数调用—只读关键词in
203
12-6-6函数调用—可变动数量参数params204
12-6-7传递二维数组数据204
12-6-8匿名数组205
12-7命令行的输入206
12-7-1Main()方法206
12-7-2顶级语句方法207
12-8全局变量与局部变量207
12-9Expression-BodiedMethod208
12-10dynamic函数与参数208
12-11专题209
12-11-1设计质数测试函数209
12-11-2抽奖程序设计209
12-11-3使用递归方式设计斐波那
契数列210
12-11-4设计欧几里得算法函数
210
第13章C#结构数据struct215
13-1结构数据类型216
13-1-1基本概念216
13-1-2存取修饰词217
13-2声明结构变量217
13-2-1声明结构变量方法217
13-2-2使用结构成员217
13-3创建结构数据217
13-3-1读取数据218
13-3-2初始化结构数据218
13-4将结构对象的内容设置给另一个
结构对象218
13-5嵌套的结构219
13-6C#结构struct的特色220
13-7new创建结构对象221
13-8结构数据与数组221
13-9struct的建构方法222
13-10数据封装—结构的set
和get222
13-11readonly字段223
13-12with关键词224
13-13专题224
13-13-1找出*高分学生的姓名
和分数224
13-13-2平面坐标系统225
第14章列举enum227
14-1定义列举enum的数据类型声明
变量228
14-2定义列举enum元素的整数值229
14-2-1定义enum从元素1开始编号229
14-2-2定义列举enum元素数值不连续230
14-2-3不规则定义列举enum
元素值231
14-3列举的转换231
14-4专题231
14-4-1enum的使用目的231
14-4-2百货公司折扣232
第15章日期和时间235
15-1DateTime的建构方法与属性236
15-1-1创建DateTime对象236
15-1-2取得DateTime对象属性236
15-1-3基础属性的认识237
15-1-4TimeOfDay/DayOfWeek/DayOfYear237
15-1-5Now/UtcNow237
15-1-6刻度数Ticks238
15-2ToString()方法与输出日期与时间
格式238
15-3DateTime的方法239
15-3-1日期加法相关函数的应用240
15-3-2日期比较相关函数的应用240
15-3-3月份的天数DaysInMonth()
241
15-3-4是否闰年IsLeapYear()241
15-3-5长/短日期与时间格式和字
符串241
15-3-6解析时间与日期字符串242
15-4文化特性CultureInfo类243
15-4-1取得目前操作系统的文化名称243
15-4-2日期与时间格式243
15-5TimeSpan建构方法与属性244
15-5-1TimeSpan建构方法244
15-5-2TimeSpan的属性244
15-6DateTime和TimeSpan的混合应用
245
15-7TimeSpan类常用的方法246
15-7-1时间间隔加法Add()246
15-7-2时间间隔减法Subtract()247
15-7-3解析字符串为时间间隔Parse()
和TryParse()247
15-8专题248
15-8-1var与运算符应用在Date
Time和TimeSpan类中248
15-8-2设计一个休息秒数函数248
15-8-3设计一个时钟249
第16章类与对象251
16-1认识对象与类252
16-2定义类与对象253
16-2-1定义类253
16-2-2声明并创建类对象255
16-3类的基本实例255
16-3-1创建类的字段255
16-3-2存取类的成员255
16-3-3不使用顶级语句创建含类的方案256
16-3-4命名空间、顶级语句与插入类257
16-4值型与引用型258
16-5类的方法260
16-6一个类含多个对象的应用260
16-6-1一个类含多个对象的应用260
16-6-2创建类的对象数组261
16-7再谈方法261
16-7-1基本参数的传送261
16-7-2认识形参与实参262
16-7-3方法的回传值263
16-8变量的有效范围263
16-8-1for循环的索引变量263
16-8-2局部变量264
16-8-3类内成员变量与方法变量
有相同的名称264
16-9部分类265
16-10专题266
16-10-1计算面积266
16-10-2创建并输出员工数据266
16-10-3Expression-BodiedMethod
当作类的方法266
16-10-4匿名类267
第17章对象的建构、属性与封装
269
17-1建构方法270
17-1-1默认的建构方法270
17-1-2自建建构方法271
17-1-3再谈this关键词271
17-1-4析构方法272
17-2重载273
17-2-1从Console.WriteLine()看重载定义273
17-2-2把重载应用到建构方法274
17-2-3把重载应用在一般方法中275
17-2-4认识方法签名276
17-3类成员的访问权限—封装276
17-3-1基础概念276
17-3-2类成员的访问控制277
17-3-3设计具有封装效果的程序278
17-4属性成员278
17-4-1基本概念278
17-4-2表达式主体方法应用到属性中279
17-4-3自动实操属性279
17-4-4自动属性初始值设定279
17-4-5属性初始化280
17-4-6为属性增加逻辑判断280
17-5类的只读和常数字段280
17-5-1const应用在类字段中281
17-5-2只读281
17-6静态关键词282
17-6-1类中的静态字段282
17-6-2类中的静态方法283
17-6-3静态类283
17-6-4静态建构方法284
17-6-5扩展方法284
17-7索引器285
17-8专题286
17-8-1建构方法与数学类的应用286
17-8-2银行存款与提款286
17-8-3将static用于NBA球员人数统计287
17-8-4星期信息转成索引287
第18章继承与多态289
18-1继承290
18-1-1从3个简单的C#程序谈起290
18-1-2继承的语法291
18-1-3观察父类建构方法的调用292
18-1-4父类属性为public时子类
初始化父类属性293
18-1-5父类属性为private时调用父类建构方法—关键词this293
18-1-6存取修饰符protected295
18-1-7将字段改为属性概念296
18-1-8分层继承296
18-1-9多层次继承297
18-1-10继承类型总结与陷阱298
18-1-11父类与子类有相同的成员
变量名称299
18-2IS-A和HAS-A关系300
18-2-1IS-A关系与is300
18-2-2HAS-A关系—聚合301
18-2-3HAS-A关系—组合302
18-3对C#程序代码太长的处理303
18-4多态304
18-4-1编译时多态305
18-4-2重写305
18-4-3new关键词306
18-4-4重写使用virtual和override
307
18-4-5运行时多态307
18-5静态绑定与动态绑定308
18-6嵌套类308
18-7sealed类309
18-7-1把sealed应用在类中309
18-7-2把sealed应用在方法中310
18-8专题310
18-8-1薪资计算310
18-8-2面积计算310
18-8-3多态的应用311
18-8-4重写ToString()311
第19章抽象类314
19-1使用抽象类的场合315
19-2抽象类基本概念316
19-3抽象方法的基本概念317
19-4抽象类与抽象方法概念整理318
19-5抽象类的建构方法319
19-6运行时多态应用到抽象类中319
19-7专题320
19-7-1数学计算320
19-7-2正方形面积计算320
19-7-3多态应用—数组概念扩充计算不同外形面积程序321
第20章接口323
20-1认识接口324
20-1-1基本概念324
20-1-2使用upcasting实现接口325
20-1-3为什么使用接口325
20-2接口实例326
20-2-1两个类实现一个接口326
20-2-2多层次继承与实现326
20-2-3接口方法内含参数327
20-3显式实现327
20-4接口属性实现328
20-5多重继承与实现328
20-6虚拟接口方法330
20-7专题331
20-7-1接口有相同的抽象方法331
20-7-2事务历史记录331
20-7-3将虚拟接口方法应用在交通工具上331
第21章认识泛型334
21-1从重载定义说起335
21-1-1交换函数Swap()335
21-1-2object数据类型335
21-2认识泛型336
21-2-1基础应用336
21-2-2泛型函数—参数是数组337
21-3泛型类337
21-4泛型类—字段与属性338
21-4-1定义泛型类—内含一个字段338
21-4-2定义泛型类—内含一个属性339
21-4-3定义泛型类—内含多种数据类型339
21-4-4定义泛型类—内含数组字段340
21-5泛型类—方法340
21-5-1泛型方法的参数是泛型340
21-5-2泛型方法内有一般参数341
21-5-3泛型方法的数据类型是泛型
341
21-6含有泛型方法的一般类342
21-7泛型方法重载342
21-7-1一般类中的泛型方法重载342
21-7-2泛型类中的泛型方法重载343
21-8专题343
21-8-1创建数组与输出数组343
21-8-2仿真栈操作343
第22章泛型集合345
22-1System.Collections.Generic346
22-2List列表346
22-2-1创建List对象346
22-2-2List的属性347
22-2-3List方法347
22-3Stack栈348
22-3-1创建Stack对象348
22-3-2Stack的属性349
22-3-3Stack方法349
22-4Queue队列350
22-4-1创建Queue对象350
22-4-2Queue的属性350
22-4-3Queue方法351
22-5LinkedList链表351
22-5-1创建LinkedList对象351
22-5-2LinkedList的属性352
22-5-3LinkedList方法352
22-6SortedSet集合353
22-6-1创建SortedSet对象353
22-6-2SortedSet的属性353
22-6-3SortedSet方法354
22-7Dictionary集合354
22-7-1创建Dictionary对象354
22-7-2Dictionary的属性355
22-7-3Dictionary方法356
22-8SortedList集合357
22-8-1创建SortedList对象357
22-8-2SortedList的属性358
22-8-3SortedList方法359
22-9SortedDictionary集合359
第23章元组(Tuple)362
23-1元组的功能363
23-2元组声明363
23-2-1早期C#4.0的Tuple363
23-2-2C#7.0至今的Tuple363
23-3存取元组元素内容363
23-3-1Item属性363
23-3-2Rest属性364
23-4创建嵌套元组365
23-5设定元素名称365
23-6元组赋值设定366
23-7将==和!=符号用于元组比较366
23-8把元组当作方法的参数进行传递
366
23-9把元组当作方法的回传值367
23-10专题367
23-10-1到学校的距离367
23-10-2数据交换程序设计367
23-10-3计算*大值与*小值368
第24章程序调试与异常处理370
24-1程序异常371
24-1-1一个除数为0的错误371
24-1-2撰写异常处理程序try-catch
371
24-1-3try-catch-finally372
24-2C#的异常信息373
24-3设计多组异常处理程序374
24-3-1常见的异常对象374
24-3-2设计捕捉多个异常的程序374
24-4捕捉所有异常375
24-4-1再谈try-catch375
24-4-2Exception376
24-5抛出异常376
24-6创建自己的异常名称377
24-7程序调试的典故377
24-8专题378
24-8-1函数的参数是null时将产生异常378
24-8-2银行密码长度测试379
24-8-3温度异常379
第25章正则表达式381
25-1正则表达式基础382
25-1-1认识Regex.IsMatch()方法382
25-1-2正则表达式基础382
25-1-3使用大括号{}处理重复出现的字符串383
25-1-4处理市区电话字符串的方式
383
25-1-5用括号分组384
25-1-6用小括号处理区域号码384
25-1-7使用管道|384
25-1-8使用号做搜寻385
25-1-9使用*号做搜寻385
25-1-10使用 号做搜寻385
25-1-11大小写忽略RegexOptions.
IgnoreCase385
25-1-12正则表达式量次的表386
25-2正则表达式的特殊字符386
25-2-1特殊字符表387
25-2-2单一字符使用通配符中的“.”
388
25-2-3字符分类388
25-2-4字符分类的^字符388
25-2-5所有字符使用通配符中的“.*”
388
25-2-6特殊字符$389
25-2-7特殊字符^389
25-3IsMatch()方法的万用程序与功能
扩充389
25-4找出**个匹配搜寻规则的内容
Regex.Match()390
25-4-1搜寻**次出现的内容390
25-4-2Match对象的NextMatch()方法390
25-5找出所有匹配搜寻规则的内容
Regex.Matches()391
25-6字符串修改Regex.Replace()391
25-7正则表达式的分割Regex.Split()
392
25-8专题393
25-8-1搜寻A开头的国际品牌393
25-8-2电话号码的隐藏393
25-8-3删除英文称呼393
25-8-4测试网址是否正确394
25-8-5信息加密394
第26章委托396
26-1认识委托397
26-2委托操作397
26-2-1声明委托397
26-2-2设计目标方法397
26-2-3创建委托对象实例并设定目标方法—常见用法398
26-2-4创建委托对象实例并设定目标方法—简化用法398
26-2-5调用委托398
26-2-6简单的委托实例398
26-2-7调整委托指向399
26-3把委托当作方法的参数400
26-4多播委托400
26-5泛型委托401
26-6匿名方法401
26-6-1基础匿名方法401
26-6-2匿名方法引用外部的变量402
26-6-3把匿名方法当作参数传送402
26-7Func委托402
26-8Action委托403
26-9Predicate委托403
第27章Lambda表达式406
27-1Lambda表达式定义407
27-2Lambda基础语法407
27-2-1没有输入参数的Lambda407
27-2-2有1个输入参数的Lambda407
27-2-3有多个参数的Lambda407
27-3Lambda基础实例407
27-3-1表达式的Lambda407
27-3-2语句的Lambda408
27-4Lambda就是委托指定引用的匿名
方法408
27-5将Lambda表达式转换成delegate
委托类型409
27-5-1将Lambda转成Func委托409
27-5-2将Lambda转成Action委托
410
27-6外在变量对Lambda表达式的影响
410
27-7专题411
27-7-1创建产生随机数的Lambda表达式411
27-7-2创建计算圆面积的Lambda表达式411
27-7-3基础数学运算的Lambda表达式411
27-7-4创建账号长度测试411
27-7-5Lambda应用在筛选数据中412
第28章事件414
28-1认识事件415
28-2**个C#事件与处理程序415
28-2-1声明一个事件415
28-2-2设计事件触发位置415
28-2-3注册事件416
28-2-4第1个事件实例416
28-3C#内置的事件处理程序委托417
28-4传递事件数据417
28-5传送自定义时间数据418
28-6专题419
第29章基础Windows窗口设计420
29-1创建新的项目421
29-2认识VisualStudio窗口环境422
29-2-1认识VisualStudio窗口422
29-2-2切换程序设计区内容423
29-2-3执行方案ch29_1423
29-3查看ch29_1文件夹424
29-3-1查看方案文件夹424
29-3-2查看项目文件夹424
29-3-3查看可执行文件的文件夹424
29-4认识主要窗口区域425
29-4-1从窗体设计模式到窗体程序代码模式425
29-4-2从窗体程序代码设计模式切换回窗体设计模式425
29-4-3主要窗口显示更多程序内容425
29-4-4关闭主要窗口的标签内容426
29-5工具箱426
29-5-1显示工具箱426
29-5-2固定工具箱位置426
29-5-3浮动工具箱427
29-6新增或删除窗体427
29-6-1新增窗体427
29-6-2删除窗体428
29-7窗体属性428
29-7-1窗体设计属性429
29-7-2窗体杂项Misc429
29-7-3窗体外观属性429
29-7-4窗体行为433
29-7-5窗体布局433
29-7-6窗口样式属性435
29-8窗体事件435
29-8-1打开窗体事件的方法435
29-8-2常见的窗体事件437
29-8-3输出对话框437
29-9解析WindowsForms窗口项目程序437
29-9-1解析Form1.cs和Form1.Designer.cs438
29-9-2解析Program.cs439
29-10在窗体内创建与布局控件439
29-10-1创建控件的方法439
29-10-2使用方法1创建Button控件实例439
29-10-3使用方法2创建Label控件440
29-10-4控件的大小调整440
29-10-5控件位置的调整440
29-10-6创建多个相同的控件440
29-10-7删除与撤消删除控件441
29-10-8对齐窗体中央441
29-10-9调整水平间距441
29-10-10调整垂直间距441
29-10-11多个控件的对齐442
29-11专题442
29-11-1用程序设计属性442
29-11-2启动窗口有对话框443
29-11-3创建多个窗体443
第30章基础控件设计445
30-1控件设定知识的复习446
30-2Button功能按钮446
30-2-1Button常用属性446
30-2-2Button常用事件447
30-2-3Button项目实例447
30-2-4新增快捷键448
30-2-5Name属性449
30-2-6认识事件处理程序的参数objectsender449
30-2-7执行系统应用程序450
30-3Label标签451
30-3-1Label常用属性451
30-3-2Label常用事件451
30-3-3Label项目实例451
30-4TextBox文本框453
30-4-1TextBox常用属性453
30-4-2TextBox常用事件454
30-4-3TextBox显示文字的实例454
30-4-4数值转换的应用455
30-4-5异常发生456
30-4-6TextChanged事件实例457
30-4-7选取文件实例458
30-5MessageBox消息框458
30-6RadioButton单选按钮460
30-6-1RadioButton常用属性461
30-6-2RadioButton常用事件461
30-6-3单选按钮的基础实例461
30-7CheckBox复选框463
30-7-1CheckBox常用属性463
30-7-2CheckBox常用事件463
30-7-3复选框的基础实例463
30-8容器—GroupBox分组框464
30-9容器—Pane面板控制465
30-10ListBox清单466
30-10-1ListBox常用属性466
30-10-2使用字符串集合编辑器创建列表466
30-10-3ListBox常用的方法467
30-10-4使用程序选取或取消选取项目468
30-10-5ListBox常用事件469
30-10-6综合应用470
30-11ComboBox下拉组合框471
30-11-1ComboBox常用属性471
30-11-2ComboBox事件472
30-12CheckedListBox复选框清单474
30-12-1CheckedListBox常用属性474
30-12-2CheckedListBox常用的
方法474
30-12-3CheckedListBox事件474
30-13鼠标事件476
30-13-1体会鼠标事件实例477
30-13-2事件的EventArgse参数477
30-14键盘事件478
30-14-1KeyDown和KeyUp事件478
30-14-2KeyPress事件478
第31章静态图像迈向动态图像设计482
31-1PictureBox图片框483
31-1-1PictureBox常用属性483
31-1-2程序设计图片框位置483
31-1-3程序设计图像大小484
31-1-4加载与删除图像484
31-1-5静态到动态图像实例484
31-2把图像应用在窗体背景中486
31-3把图像应用在Button中486
31-4内含图像的标签487
31-5ImageList图像列表487
31-5-1创建控件与图像列表关联487
31-5-2创建图像列表内容488
31-5-3创建动态火柴人488
31-6Timer定时器控件489
31-6-1创建控件与图像列表关联489
31-6-2启动与结束计时功能490
31-6-3定时器原理490
31-6-4走马灯的设计490
31-7专题490
31-7-1先前准备工作490
31-7-2摆翅的蝴蝶491
31-7-3移动的蝴蝶—翅膀没有摆动491
31-7-4飞舞的蝴蝶492
第32章常用的控件494
32-1ToolTip提示说明495
32-1-1ToolTip常用属性495
32-1-2ToolTip常用方法495
32-2DateTimePicker日期时间选择器496
32-2-1DateTimePicker*重要的属性Value496
32-2-2DateTimePicker格式化的属性Format497
32-2-3几个其他常用的属性498
32-2-4常使用的事件498
32-2-5定时器应用499
32-3MonthCalendar月历499
32-3-1MonthCalendar的属性—粗体设定日期499
32-3-2MaxDate和MinDate属性501
32-3-3ShowToday和ShowTodayCircle属性501
32-3-4选取日期相关属性501
32-3-5日历常用事件502
32-4NumericUpDown控件503
32-4-1NumericUpDown常用属性503
32-4-2NumericUpDown常用方法503
32-4-3NumericUpDown常用事件503
32-4-4定时器设计503
32-5共享事件505
32-5-1用程序代码处理共享事件505
32-5-2属性窗口处理共享事件505
第33章创建菜单和工具栏507
33-1MenuStrip菜单508
33-1-1请创建ch33_1.sln方案508
33-1-2MenuStrip工具508
33-1-3创建菜单508
33-1-4认识菜单509
33-1-5创建文件菜单509
33-1-6创建文件同层级的项目509
33-1-7创建文件的子层级项目509
33-1-8插入项目分隔线510
33-1-9插入、移动和删除项目510
33-1-10创建更深一层的菜单项511
33-1-11查看菜单项的Name和Text属性512
33-1-12项集合编辑器513
33-1-13菜单项的属性514
33-1-14菜单与事件516
33-2ContextMenuStrip快捷菜单517
33-2-1请创建ch33_3.sln方案517
33-2-2ContextMenuStrip工具517
33-2-3创建快捷菜单518
33-2-4将控件与快捷菜单创建关联518
33-2-5快捷菜单的实例519
33-3ToolStrip工具栏520
33-3-1ToolStrip工具521
展开全部
本类五星书
本类畅销
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0