dede网站幻灯片wordpress单主题

张小明 2026/1/17 10:24:24
dede网站幻灯片,wordpress单主题,东莞网站关键排名,岳阳公司网站制作一、字典#xff08;Dictionary#xff09; 1. 核心特性 键值对集合#xff1a;DictionaryTKey, TValue#xff0c;键必须唯一#xff0c;值可重复 快速查找#xff1a;基于哈希表实现#xff0c;键的查找接近O(1) 非线程安全#xff1a;多线程需使用Concur…一、字典Dictionary1.核心特性键值对集合DictionaryTKey, TValue键必须唯一值可重复快速查找基于哈希表实现键的查找接近O(1)非线程安全多线程需使用ConcurrentDictionary或手动同步2.常用操作// 创建与初始化 var dict new Dictionarystring, int(); var dict2 new Dictionarystring, string() { {A, Apple} }; // 添加/更新 dict[key1] 10; // 直接赋值新增或覆盖 dict.Add(key2, 20); // 仅新增键存在则异常 // 访问 int value dict[key1]; // 键不存在抛异常 dict.TryGetValue(key1, out int val); // 安全访问 // 遍历 foreach(var kvp in dict) // KeyValuePair遍历 foreach(var key in dict.Keys) // 仅遍历键 // 删除 dict.Remove(key1); // 返回是否成功 dict.Clear(); // 清空3.重要方法ContainsKey()检查键是否存在比TryGetValue略快Keys/Values获取键或值的集合自定义键类型需重写GetHashCode()和Equals()二、文件读取1.System.IO常用类类用途File静态方法一次性操作小文件FileStream低级字节流大文件/二进制StreamReader/Writer文本文件按行/字符BinaryReader/Writer二进制文件特定数据类型2.常见读取模式// 1. 一次性读取小文件 string text File.ReadAllText(path.txt); string[] lines File.ReadAllLines(path.txt); // 2. 流式读取大文件/内存优化 using (var reader new StreamReader(file.txt)) { string line; while ((line reader.ReadLine()) ! null) { // 逐行处理 } } // 3. 异步读取推荐 string text await File.ReadAllTextAsync(file.txt); // 4. 二进制读取 using (var reader new BinaryReader(File.OpenRead(data.bin))) { int num reader.ReadInt32(); double d reader.ReadDouble(); }3.关键要点始终使用using语句确保资源释放路径处理使用Path.Combine()拼接路径异常处理捕获IOException、UnauthorizedAccessException等编码指定StreamReader默认UTF-8中文需注意编码三、委托Delegate1.核心概念类型安全的函数指针定义方法签名可绑定具体方法多播委托可关联多个方法/-操作基础类型Delegate→MulticastDelegate→ 自定义委托2.委托演进// 1. 传统委托C# 1.0 delegate void MyDelegate(string msg); // 声明委托类型 MyDelegate del new MyDelegate(MethodName); // 2. 泛型委托C# 2.0 Actionstring actionDel MethodName; // 无返回值 Funcstring, int funcDel MethodName; // 有返回值 Predicatestring predDel MethodName; // 返回bool // 3. 匿名方法与LambdaC# 3.0 Actionstring lambdaDel (s) Console.WriteLine(s); Funcint, int square x x * x;3.事件模式// 定义事件 public event EventHandlerMyEventArgs MyEvent; // 触发事件 protected virtual void OnMyEvent(MyEventArgs e) { MyEvent?.Invoke(this, e); // 线程安全的调用 } // 订阅事件 obj.MyEvent HandleEvent; obj.MyEvent - HandleEvent;4.重点特性协变/逆变C# 4.0Funcout TResult、Actionin T闭包Lambda可捕获外部变量注意生命周期异步委托async与委托结合使用四、综合应用示例// 读取配置文件到字典 var config new Dictionarystring, string(); foreach (var line in File.ReadLines(config.txt)) { var parts line.Split(); if (parts.Length 2) config[parts[0]] parts[1]; } // 使用委托处理字典数据 ActionKeyValuePairstring, string printAction kvp Console.WriteLine(${kvp.Key}: {kvp.Value}); foreach (var item in config) printAction(item);五、最佳实践字典优先用TryGetValue避免KeyNotFoundException文件大文件用流式读取始终用using和异常处理委托事件用?.Invoke()空检查Lambda避免过度捕获性能字典预设容量文件读取用异步委托避免频繁分配这些是C#开发中最常用且必须掌握的核心技术熟练掌握后能解决大部分数据管理和事件驱动编程需求。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

微信小程序怎么做网站上海网页设计师培训

在视频传播进入“直播点播”双轮驱动的时代,视频点播作为内容长效传播的核心载体,其技术稳定性、兼容性、高效性直接决定了用户体验与行业落地效果。EasyDSS视频直播点播平台凭借成熟的点播技术体系,实现了视频的高效转码、安全存储、快速分发…

张小明 2026/1/16 15:33:02 网站建设

卧龙区2015网站建设口碑网站群建设原则

Arcade-plus谱面编辑器:重新定义你的音乐创作体验 【免费下载链接】Arcade-plus A better utility used to edit and preview aff files 项目地址: https://gitcode.com/gh_mirrors/ar/Arcade-plus 还在为寻找一款真正好用的免费谱面制作工具而苦恼吗&#x…

张小明 2026/1/10 16:40:28 网站建设

在青岛建网站中国建设银行人才招聘官方网站

3分钟上手:用AiZynthFinder轻松搞定化学逆合成规划 【免费下载链接】aizynthfinder A tool for retrosynthetic planning 项目地址: https://gitcode.com/gh_mirrors/ai/aizynthfinder 还在为复杂的化学合成路径发愁吗?AiZynthFinder这款AI驱动的…

张小明 2026/1/10 16:40:30 网站建设

网页布局的基础抖音seo排名系统

小白也能上手:Excalidraw五步完成复杂业务流程图 在一场产品需求评审会上,产品经理对着投影屏上的文字文档反复解释“用户从注册到下单的路径”,可技术团队依然频频皱眉。这种场景你一定不陌生——再清晰的语言描述,也抵不过一张…

张小明 2026/1/10 16:40:31 网站建设

电商网站如何制作南京网络营销公司

虚拟形象交互革命:VMagicMirror如何重塑数字表达新范式 【免费下载链接】VMagicMirror VRM Software for Windows to move avatar with minimal devices. 项目地址: https://gitcode.com/gh_mirrors/vm/VMagicMirror 在数字身份日益重要的今天,虚…

张小明 2026/1/10 16:40:32 网站建设

上海赶集网站建设近一周新闻热点事件

第一章:Open-AutoGLM代码编译优化概述Open-AutoGLM 是一个面向自动代码生成与优化的开源框架,旨在通过大语言模型驱动编译过程中的智能决策。其核心优势在于将传统编译器优化与现代AI推理相结合,实现对源码结构的深度理解与高效重写。在实际部…

张小明 2026/1/10 16:40:31 网站建设