做静态页面的网站网上投诉平台

张小明 2026/1/1 20:51:16
做静态页面的网站,网上投诉平台,为什么网站用静态页面,tech域名可以做网站吗简介 Params Collections 是 C# 12 中引入的新特性#xff0c;它扩展了传统的 params 关键字功能#xff0c;使其不仅支持数组#xff0c;还能支持各种集合类型。这个特性使得方法能够接受可变数量的参数#xff0c;并且这些参数可以自动转换为指定的集合类型。 关键特点它扩展了传统的params关键字功能使其不仅支持数组还能支持各种集合类型。这个特性使得方法能够接受可变数量的参数并且这些参数可以自动转换为指定的集合类型。关键特点可变参数调用者可以传递任意数量的参数包括零个。类型安全params参数是强类型的编译器确保参数类型匹配。单一params参数一个方法只能有一个params参数且必须是最后一个参数。C# 12扩展支持非数组集合类型如ListT,SpanT适合高性能或特定场景。核心特性支持任意集合类型可指定ListT、SpanT、IReadOnlyCollectionT等作为参数类型publicvoidLogEntries(paramsListstringmessages){...}自动集合构造编译器自动将离散参数转换为目标集合类型实例AnalyzeNumbers(10,20,30);// 等效于AnalyzeNumbers(newListint{10,20,30});与现有 params 兼容传统params T[]仍然有效新语法不会破坏已有代码传统 params 关键字在C# 12之前params关键字只能用于数组// 传统的 params 数组用法publicvoidProcessNumbers(paramsint[]numbers){foreach(varnumberinnumbers){Console.WriteLine(number);}}// 调用方式ProcessNumbers(1,2,3,4,5);Params Collections 的新特性C# 12扩展了params关键字使其能够用于任何集合类型只要该类型满足特定条件。基本语法// 使用 params 与集合类型publicvoidProcessNumbers(paramsListintnumbers){foreach(varnumberinnumbers){Console.WriteLine(number);}}// 调用方式不变ProcessNumbers(1,2,3,4,5);支持的条件要使集合类型能够与params关键字一起使用必须满足以下条件之一集合类型必须有一个无参数的构造函数集合类型必须有一个Add方法用于添加元素集合类型必须实现IEnumerableT自定义集合与 params// 自定义集合类publicclassNumberCollection:IEnumerableint{privatereadonlyListint_numbersnew();publicvoidAdd(intnumber)_numbers.Add(number);publicIEnumeratorintGetEnumerator()_numbers.GetEnumerator();IEnumeratorIEnumerable.GetEnumerator()GetEnumerator();}// 使用自定义集合作为 params 参数publicvoidProcessNumbers(paramsNumberCollectionnumbers){foreach(varnumberinnumbers){Console.WriteLine(number);}}// 调用ProcessNumbers(1,2,3,4,5);实际应用示例与 Span 和 ReadOnlySpan 结合使用// 使用 Span 作为 params 参数publicvoidProcessData(paramsSpanintdata){for(inti0;idata.Length;i){data[i]*2;}}// 调用int[]array[1,2,3,4,5];ProcessData(array);Console.WriteLine(string.Join(, ,array));// 输出: 2, 4, 6, 8, 10与 Immutable Collections 结合使用usingSystem.Collections.Immutable;// 使用不可变集合作为 params 参数publicvoidProcessItems(paramsImmutableArraystringitems){foreach(variteminitems){Console.WriteLine(item);}}// 调用ProcessItems(apple,banana,cherry);高级用法泛型方法与 params 集合// 泛型方法中使用 params 集合publicvoidProcessCollectionT(paramsListTcollection)whereT:notnull{foreach(varitemincollection){Console.WriteLine(item);}}// 调用ProcessCollection(a,b,c);// 字符串列表ProcessCollection(1,2,3);// 整数列表与模式匹配结合使用// 使用模式匹配处理 params 集合publicvoidHandleValues(paramsint[]values){switch(values){case[varfirst,..varmiddle,varlast]:Console.WriteLine($首:{first}, 尾:{last}, 中间有{middle.Length}个元素);break;case[varsingle]:Console.WriteLine($单个值:{single});break;case[]:Console.WriteLine(空集合);break;}}// 调用HandleValues(1,2,3,4,5);// 输出: 首: 1, 尾: 5, 中间有 3 个元素HandleValues(42);// 输出: 单个值: 42HandleValues();// 输出: 空集合与接口结合使用// 使用接口作为 params 参数publicvoidProcessEnumerables(paramsIEnumerableint[]collections){foreach(varcollectionincollections){intsumcollection.Sum();Console.WriteLine($集合总和:{sum});}}// 调用ProcessEnumerables(newListint{1,2,3},newint[]{4,5,6},newHashSetint{7,8,9});高性能求和使用SpanTpublicdecimalAverage(paramsSpandecimalnumbers){if(numbers.Length0)return0;decimalsum0;foreach(varnuminnumbers){sumnum;}returnsum/numbers.Length;}Console.WriteLine(Average(1.5m,2.5m,3.5m));// 输出: 2.5使用Spandecimal避免数组分配提高性能。适合处理大量数值计算。适用场景简化方法调用允许调用者传递任意数量的参数减少重载需求。处理集合数据适合处理列表、数组或序列例如日志记录、字符串连接、数学计算。高性能场景C# 12使用SpanT或ReadOnlySpanT减少堆分配优化性能。与本机代码交互SpanT类型的params参数适合传递连续内存块。灵活接口设计为方法提供通用接口支持不同数量的输入。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

如何创建本地站点广告宣传

Windows 系统每台计算机的设置详解 1. 注册表相关设置基础 在 Windows 系统中,注册表扮演着至关重要的角色,它存储了系统和应用程序的各种配置信息。通过对注册表特定键值的修改,我们可以实现对系统多个功能和特性的定制和优化。下面将详细介绍一些关键注册表项及其设置。…

张小明 2025/12/29 14:50:42 网站建设

石家庄做商城网站的公司聊城专业做网站

摘要 近年来,新冠疫情对全球社会和经济产生了深远影响,社区作为疫情防控的基本单元,承担着重要的物资保障职责。传统线下购物模式在疫情期间暴露出诸多问题,如人员聚集风险、物资分配不均等,亟需通过信息化手段优化管理…

张小明 2025/12/29 14:50:41 网站建设

外贸公司 网站php的网站有哪些

本文系统介绍了AI Agent的定义、结构、经典方法(ReAct、ToT等)、多智能体架构及编程应用。文章区分了RL Agent与AI Agent、Agentic Workflow与AI Agent的概念差异,详述了Agent基本组成部分和多种实现方法,并提供丰富的开源项目和开…

张小明 2025/12/29 14:50:40 网站建设

1元云购网站建设最新永久x8最新人口

持续预训练构建地理空间基础模型 地理空间技术在全球的重要性与日俱增。通过更好地理解地球不断变化的景观以及我们与环境之间复杂的相互作用,这些技术帮助我们应对复杂的全球性挑战。随着地理空间数据量的增长,研究人员正在探索如何将深度学习的全部力量…

张小明 2025/12/29 14:50:42 网站建设

wordpress搞笑网站源码做网站的收益来源

Drupal开发参考指南 1. 模板可用变量 在Drupal开发中,有一些辅助变量可以在模板中使用: - $classes_array :HTML类属性值的数组,在 $classes 变量中被展平为字符串。 - $is_admin :当当前用户是管理员时,该标志为 true 。 - $is_front :当页面显示在首页…

张小明 2026/1/1 9:06:44 网站建设

泉州网站设计平台银川网站建设志达四方

FaceFusion项目延续之作:更稳定、更快、更清晰在短视频与虚拟内容爆发式增长的今天,AI换脸技术早已从实验室走向大众应用。无论是社交娱乐中的一键变装,还是影视制作里的角色替换,高质量的人脸融合系统正成为数字内容创作的关键工…

张小明 2025/12/29 14:50:43 网站建设