




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C#码农笔记——从第一行代码到项目实战读书笔记模板01思维导图目录分析读书笔记内容摘要作者介绍精彩摘录目录0305020406思维导图笔记代码编程语言实战窗体应用程序控制台第章方法控件类类型自定义文件应用程序信息事件成员本书关键字分析思维导图内容摘要内容摘要本书全方位讲述C#语言的各项特性与技术要点。由于C#语言与.NET平台密切相关,因此本书除阐述C#编程语言的知识点外,还包含许多与.NET有关的基础内容,如控制台、Windows窗体、WPF应用程序的编写、目录与文件操作、异步编程、互操作等。目录分析1.1为什么要编写程序1.2C#与.NET的关系1.3强大的开发工具——VisualStudio1.4创建第一个应用程序1.5解决方案与项目的关系12345第1章准备工作1.3强大的开发工具——VisualStudio1.3.1下载和安装1.3.2认识VisualStudio1.3.3快捷键1.3.4放置子窗口1.3.5自动隐藏窗口1.3.6巧用快速启动1.3.7个性化设置2.1代码的基本结构2.2命名空间2.3Main入口点2.4变量与常量第2章语法基础2.5命名规则2.6运算符2.7流程控制2.8注释2.9基本数据类型2.10顶层语句010302040506第2章语法基础2.2命名空间2.2.1为什么要使用命名空间2.2.2如何访问命名空间中的成员2.2.3引入命名空间2.2.4usingstatic指令2.3Main入口点2.3.1程序代码真的从Main方法开始执行吗2.3.2如何选择入口点2.4变量与常量2.4.1变量2.4.2常量2.6运算符2.6.1简单运算2.6.2自增和自减运算2.6.3位运算2.6.4比较运算2.7流程控制2.7.1顺序执行2.7.2有选择地执行2.7.3循环执行3.1类3.2结构3.3引用类型与值类型3.4ref参数与out参数第3章面向对象编程3.5方法重载3.6静态类与静态成员3.7只读字段3.8可访问性与继承性3.9抽象类12345第3章面向对象编程3.10接口3.11扩展方法3.12委托与事件3.13枚举3.14特性3.15数组010302040506第3章面向对象编程3.1类3.1.1字段3.1.2属性3.1.3方法3.1.4构造函数与析构函数3.1.5record类型3.8可访问性与继承性3.8.1可访问性3.8.2继承性3.8.3注意可访问性要一致3.8.4隐藏基类的成员3.8.5覆写基类成员3.8.6阻止类被继承3.10接口3.10.1定义接口3.10.2接口与多继承3.10.3实现接口3.10.4显式实现接口3.12委托与事件3.12.1定义和使用委托3.12.2将方法作为参数传递3.12.3使用事件3.13枚举3.13.1使用枚举类型3.13.2获取枚举的值列表3.13.3获取枚举中各成员名称3.13.4枚举的位运算3.14特性3.14.1自定义特性3.14.2将特性应用到方法的返回值3.14.3通过反射技术检索特性3.15数组3.15.1定义数组的几种方法3.15.2多维数组3.15.3嵌套数组3.15.4复制数组3.15.5反转数组3.15.6更改数组的大小3.15.7在数组中查找元素3.15.8灵活使用ArrayList类4.1输出文本信息4.2获取键盘输入4.3命令行参数4.4控制台窗口的外观第4章控制台应用程序4.6响应CancelKeyPress事件4.5控制台窗口的大小和位置第4章控制台应用程序4.2获取键盘输入4.2.1Read方法4.2.2ReadKey方法4.2.3ReadLine方法5.1对象的字符串表示形式5.3转义字符5.2字符串的串联与拆分第5章字符串处理与数学运算5.4英文字母的大小写转换5.5Parse和TryParse方法5.6查找和修改字符串5.7格式化字符串5.8字符串复合格式化5.9字符串内插010302040506第5章字符串处理与数学运算5.10生成随机数5.12常见的时间计算5.11Math类与常用的数学运算第5章字符串处理与数学运算5.1对象的字符串表示形式5.1.1重写ToString方法5.1.2扩展方法5.2字符串的串联与拆分5.2.1使用+运算符串联字符串5.2.2使用Join方法拼接字符串数组5.2.3使用Concat方法创建字符串5.2.4使用StringBuilder类创建字符串5.2.5使用Split方法拆分字符串5.6查找和修改字符串5.6.1查找索引5.6.2存在性查找5.6.3字符串的增、删、改5.6.4填充字符串5.7格式化字符串5.7.1IFormatProvider接口5.7.2区域性相关的信息5.7.3字符串格式化6.1隐式转换6.2显式转换6.3可以为null的值类型6.4引用类型的兼容性转换6.5类型转换帮助器12345第6章类型转换6.7使用is运算符进行类型转换6.6自定义转换第6章类型转换7.2集合7.1泛型第7章泛型、集合与变体7.4变体7.3自定义排序第7章泛型、集合与变体7.1泛型7.1.1泛型类7.1.2泛型接口7.1.3泛型与类型成员7.1.4泛型与委托7.1.5泛型约束7.2集合7.2.1普通集合7.2.2泛型集合7.2.3字典7.4变体7.4.1协变与逆变7.4.2类型参数的输入与输出7.4.3协变与逆变的判断技巧8.1实时纠正语法错误8.2代码调试8.3断言8.4使用日志文件8.5异常处理8.6单元测试010302040506第8章纠错与单元测试8.2代码调试8.2.1断点法8.2.2输出信息法9.2Lambda表达式9.1匿名方法第9章匿名方法与Lambda表达式9.2Lambda表达式9.2.1用于赋值9.2.2用于参数传递9.2.3弃元与Lambda表达式10.1LINQ基本语法10.2筛选10.3排序10.4分组10.5更复杂的查询12345第10章集成化查询10.1LINQ基本语法10.1.1对查询结果类型的巧妙处理10.1.2延迟执行与强制立即执行10.5更复杂的查询10.5.1动态创建类型10.5.2联合查询10.5.3嵌套查询11.1Windows窗体应用程序的基本结构11.2ApplicationContext类11.3窗体设计器11.4控件的基类——Control第11章Windows窗体应用程序11.5常规控件11.6容器控件11.7工具栏和菜单11.8对话框11.9用户控件11.10自定义控件010302040506第11章Windows窗体应用程序11.1Windows窗体应用程序的基本结构11.1.1客户区域11.1.2控件11.1.3应用程序项目11.1.4Windows消息循环11.1.5创建一个Windows窗体应用程序11.4控件的基类——Control11.4.1示例:设置控件的位置和大小11.4.2示例:设置控件的前景色和背景色11.4.3示例:调整控件的Z顺序11.5常规控件11.5.1共享事件处理程序11.5.2制作“用户登录”窗口11.5.3CheckBox与RadioButton示例11.5.4使用ListBox控件呈现对象列表11.5.5自行绘制列表控件的项11.5.6组合框11.5.7TextBox的自动完成功能11.5.8多视图列表11.5.9图像呈现控件11.6容器控件11.6.1在容器内部显示滚动条11.6.2分组面板11.6.3网格布局面板11.6.4选项卡11.6.5自动排列内容的面板11.7工具栏和菜单11.7.1工具栏11.7.2菜单栏11.7.3上下文菜单11.7.4自定义承载控件11.8对话框11.8.1“打开文件”和“保存文件”对话框11.8.2字体选择对话框11.8.3颜色选择对话框11.8.4自定义对话框12.1WPF应用程序项目结构12.2XAML基础12.3依赖项属性12.4路由事件12.5认识WPF控件12.6数据绑定与视图呈现010302040506第12章WPF应用程序12.7布局12.8用户控件与自定义控件12.9样式与资源12.10图形12.11动画12345第12章WPF应用程序12.2XAML基础12.2.1XAML命名空间12.2.2代码隐藏12.2.3标记扩展12.2.4内容属性12.3依赖项属性12.3.1定义和使用依赖项属性12.3.2使用元数据12.3.3使用已注册的依赖项属性12.3.4只读的依赖项属性12.3.5附加属性12.4路由事件12.4.1路由策略12.4.2注册路由事件的类处理程序12.5认识WPF控件12.5.1Control类12.5.2内容控件12.5.3输入控件12.6数据绑定与视图呈现12.6.1用于数据绑定的XAML扩展标记12.6.2使用INotifyPropertyChanged接口12.6.3上下文绑定12.6.4绑定转换器12.6.5数据集合控件12.6.6数据模板12.6.7数据视图12.6.8ObservableCollection<T>集合12.7布局12.7.1Panel类12.7.2网格布局12.7.3栈布局12.7.4停靠面板12.7.5绝对定位12.7.6自动换行12.7.7Z顺序12.9样式与资源12.9.1样式中的触发器12.9.2资源的有效范围12.9.3合并资源字典12.9.4静态资源与动态资源12.10图形12.10.1Shape类12.10.2基本图形12.11动画12.11.1演示图板12.11.2简单动画与关键帧动画13.1为什么要使用异步编程13.2使用Thread类进行异步编程13.3线程锁13.4并行任务13.5async和await关键字13.6ThreadLocal<T>010302040506第13章异步编程13.8通道13.7AsyncLocal<T>第13章异步编程13.4并行任务13.4.1启动简单的并行任务13.4.2Task与Task<TResult>类13.4.3创建可取消的Task13.8通道13.8.1Channel<T>13.8.2ChannelWriter<T>与ChannelReader<T>13.8.3一个简单的示例13.8.4背压模式14.1管理进程14.2管理服务14.3WMI查询14.4读取系统参数14.5写入事件日志12345第14章系统信息管理14.1管理进程14.1.1管理正在运行的进程14.1.2启动新进程14.1.3重定向输入/输出流14.4读取系统参数14.4.1Environment类14.4.2SystemInformation类14.4.3用于WPF的系统信息类15.1创建和删除目录15.3流15.2创建和删除文件第15章文件与流15.4内存映射文件15.5监控文件系统的变化15.6独立存储15.7压缩与解压缩第15章文件与流15.3流15.3.1读写文件15.3.2内存流16.1二进制序列化16.2XML序列化16.3数据协定16.4JSON序列化.Json12345第16章序列化与反序列化16.2XML序列化16.2.1简单实现XML序列化和反序列化16.2.2自定义XML文档的节点.Json16.5.1JsonSerializer16.5.2自定义转换器16.5.3自定义属性名称17.2反射技术基础17.1类库第17章程序集与反射17.2反射技术基础17.2.1动态加载程序集17.2.2获取类型信息17.2.3动态创建类型实例17.2.4动态调用类型成员18.1Socket编程18.3获取网络接口信息18.2HTTP通信第18章网络编程18.5用SMTP发送电子邮件18.4向目标计算机发送Ping命令第18章网络编程18.1Socket编程18.1.1Socket类18.1.2TcpListener类与TcpClient类18.1.3UdpClient类18.2HTTP通信18.2.1HttpWebRequest类与HttpWebResponse类18.2.2WebClient类18.2.3HttpClient类19.2调用Linux系统中的库函数19.1调用Win32API函数第19章互操作性20.2文件加密与解密工具20.1照片面积计算器第20章综合实例20.1照片面积计算器2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文一年级考试体系试题及答案
- 宠物主人常见的营养误区及试题及答案
- 计算机基础考试重难点分析试题及答案
- 2024年食品质检员心理素质要求试题及答案
- 美容师考试题目设计与解读技巧试题及答案
- 食品流通过程中的证据采集考查试题及答案
- 重大动物防控知识课件
- 实战经验的小学语文试题及答案
- 二手车评估师基础知识考试试题及答案
- 二手车评估师应试能力提升试题及答案
- 电网工程设备材料信息参考价(2024年第四季度)
- 非暴力沟通 情绪篇
- 氢氧化钙化学品安全技术说明书
- 人民医院整形外科临床技术操作规范2023版
- 2023-尔雅《星海求知:天文学的奥秘》课后章节答案
- LY/T 1955-2022林地保护利用规划林地落界技术规程
- 专练11(30题)(网格作图题)2022中考数学考点500题(吉林)解析版
- GB/T 1936.1-2009木材抗弯强度试验方法
- 马克思主义唯物史观课件
- 工商企业管理专业案例分析报告
- DB15T 2403-2021肉羊育种数据管理规范
评论
0/150
提交评论