×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • 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
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航