自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

软件开发学习交流

软件开发学习交流

  • 博客(113)
  • 资源 (2)
  • 收藏
  • 关注

原创 .NET 云原生开发是什么?一文让你彻底搞懂

摘要:.NET技术正加速向云原生转型,开发者关注点从代码正确性转向云环境的高效运行。云原生不是框架,而是涵盖构建、部署、运维全周期的工程理念,通过容器化、K8s编排等解决传统.NET应用的部署效率、弹性伸缩等问题。学习路径应循序渐进:先掌握ASP.NET Core基础,再实践Docker容器化,理解K8s核心概念,最后结合国内云平台实战。需避免将云原生视为替代框架或盲目追求微服务等误区。.NET云原生是技术能力的升级演进,而非颠覆性变革。(149字)

2026-02-06 12:21:37 14

原创 AI 这么火,.NET 开发者到底值不值得学?怎么学?

摘要: .NET开发者学习AI中间件具有实际价值,但需明确目标定位。ML.NET适合企业级机器学习应用,SemanticKernel是大模型与.NET系统的桥梁,Microsoft Agent Framework支持智能体工程化开发。虽然.NET在AI研究前沿存在滞后,但在企业存量系统智能化改造方面具有独特优势,能实现"无感升级"。建议.NET开发者重点掌握AI能力交付而非算法研究,特别是在金融、制造等存量系统场景中,通过AI中间件快速提升业务价值。Python更适合算法研究,而.NET

2026-02-05 18:00:00 909

原创 每日一题:中间件是如何工作的?

ASP.NET Core中间件采用管道模型处理请求,请求按注册顺序依次通过各中间件,响应则反向返回。Use注册可传递请求的中间件,需调用next();Run注册终止型中间件;Map实现路径分支。中间件顺序至关重要:异常处理需在最前,认证需在授权前,静态文件处理需在鉴权前。错误配置中间件顺序是生产中常见问题根源,遵循"请求从上往下,响应从下往上"原则可确保正确行为。

2026-02-05 17:45:00 40

原创 Native AOT 能改变什么?.NET 预编译技术深度剖析

.NET引入NativeAOT技术以优化发布体积和性能。相比传统的JIT运行时编译,NativeAOT在构建阶段将IL代码完全编译为原生机器码,消除了运行时依赖。其优势包括:显著减少文件体积(通常缩小50%以上)、极快启动速度(10-50毫秒)、更低内存占用,特别适合微服务、Serverless等场景。但需注意其对反射等动态特性的限制。随着.NET8的持续优化,NativeAOT正从高级选项逐步成为主流部署方案。

2026-02-04 18:00:00 615

原创 每日一题: .NET如何缩小发布后的文件体积

如果是自包含(Self-contained)发布,可改为框架依赖(Framework-dependent),避免将整个 .NET Runtime 一起打包。对于 ASP.NET Core,还可以关闭不必要的功能模块(如 Razor、Localization),并合理使用 AOT(NativeAOT)进一步缩小体积和提升启动速度。需要注意的是,裁剪和 AOT 可能影响反射、动态加载,生产中必须充分测试。.NET 发布文件体积偏大的原因,通常来自运行时打包、未裁剪依赖、未区分开发与生产配置等。

2026-02-04 17:45:00 134

原创 Task和Thread 该怎么选?Task与Thread 全面对比:原理、场景与最佳实践

摘要:Thread和Task是.NET并发编程中的两个核心概念,但二者本质不同。Thread是操作系统层面的线程实现,提供精细控制但开销较大;Task是基于Thread的高层抽象,通过线程池实现任务调度,更适合高并发场景。主要区别体现在:1)Task支持结构化异常处理;2)Task天然支持返回值;3)Task提供CancellationToken取消机制;4)Task具有强大的任务组合能力。现代开发建议优先使用Task,仅在需要精细控制线程或处理长时间任务时选择Thread。理解二者的抽象层次差异是技术选型

2026-02-03 17:45:00 633

原创 每日一题:在 .NET 中遍历集合(如 List<T>、数组、字典)的过程中进行增删改查会不会有影响?可能引发哪些问题?实际开发中应如何避免?

在.NET中遍历集合时进行增删操作存在风险:数组遍历只能安全修改值;List和Dictionary等可变集合在foreach遍历时增删会抛出InvalidOperationException,for循环也可能导致索引错位。多线程环境下问题更严重。解决方法包括:遍历副本、反向for循环、使用线程安全集合、分离遍历与修改操作。核心原则是遍历期间保持集合结构不变。

2026-02-03 17:30:00 55

原创 .NET 8 弹性管道:让系统“扛得住”的秘密

摘要: .NET8引入的ResiliencePipelines是一种全新的系统级容错机制,通过分层执行链(对冲→超时→重试→熔断)实现复杂故障场景的智能防御。其核心优势在于:1)支持按键隔离实现租户级容错;2)允许基于业务语义动态调整策略;3)提供可测试、可观测的故障处理模型。相比传统方案,它能避免重试风暴、单点熔断等问题,使系统具备自我修复能力。实际应用中需注意策略顺序、非幂等操作等关键细节,正确使用可显著提升分布式系统的稳定性。

2026-02-02 18:00:00 565

原创 被 90% C# 开发者忽略的 System.Math:用法全大全

摘要:System.Math是C#开发中不可或缺的数值计算标准库,提供从基础运算到科学计算的完整解决方案。文章详细介绍了绝对值、比较运算、幂运算、舍入规则、三角函数等常用方法的应用场景和注意事项,强调使用标准库在精度、性能和维护性上的优势。特别指出在金融计算、图形处理等专业领域正确使用这些方法的重要性,并建议开发者优先采用标准库实现而非自定义公式,以确保代码的可靠性和专业性。

2026-01-30 18:15:00 361

原创 即使.NET大牛也常犯的10个C#错误

摘要:本文列举了C#开发中10个常见但隐蔽的错误:1)滥用async/await增加不必要开销;2)忽视IDisposable导致资源泄漏;3)性能敏感场景过度使用LINQ;4)过早抽象导致过度工程;5)忽略DateTime时区问题;6)过度捕获异常掩盖问题;7)混淆值类型和引用类型语义;8)日志缺乏上下文信息;9)Web应用中误用Task.Run;10)忽略CancellationToken导致资源浪费。这些错误往往不会立即显现,但会随着系统演进逐渐暴露,影响性能和维护性。作者强调,优秀的C#开发不在于&

2026-01-29 18:00:00 1062

原创 别再被 async/await 骗了!一文看透 C# 编译器生成的状态机

.NET中的async/await通过编译器生成状态机实现异步编程,本质是将方法转换为实现IAsyncStateMachine接口的结构体。状态机保存执行位置、参数和局部变量,通过MoveNext方法实现可暂停/恢复的执行流程。其核心价值在于等待I/O时不占用线程,提升服务器吞吐量。编译器优化使同步完成路径无堆分配开销,但频繁挂起/恢复仍会影响性能。理解这一机制有助于正确使用异步编程,避免在高并发场景中的性能陷阱,并明确其适用于I/O密集型而非CPU密集型任务。

2026-01-27 18:00:00 1651

原创 懒人福音:用 Scrutor 一键搞定 .NET 依赖注入

摘要: Scrutor是针对.NET依赖注入问题的轻量级解决方案,它通过程序集扫描、约定注册和装饰器支持三大核心能力,简化服务注册过程并提升代码整洁性。适用于中大型项目,能有效减少手动注册代码量,支持横切关注点(如日志、缓存)的无侵入式实现。使用时需注意控制扫描范围、显式声明生命周期并避免过度扫描,配合DI验证机制可预防常见陷阱。Scrutor并非替代.NET原生DI容器,而是对其功能的增强,在保持类型安全的同时显著提升可维护性。(149字)

2026-01-26 17:45:00 1242

原创 每日一题:.NET 中什么是 LOH(大对象堆)?为什么频繁使用大数组或大字符串可能导致性能问题?如何优化?

摘要:.NET中的LOH(大对象堆)存放≥85KB对象,如大数组和字符串。由于LOH默认不压缩,频繁创建/释放会导致内存碎片,增加GC负担,引发性能问题。优化方法包括使用ArrayPool复用对象、减少大对象分配、拆分数据结构或开启LOH压缩,核心是降低大对象创建频率。LOH独立于Gen2但与其回收时机相同,仅在FullGC时回收。

2026-01-23 18:15:00 201

原创 每个.NET 开发者应掌握的 10 个 SignalR 实战场景

SignalR作为.NET生态中的实时通信框架,为现代应用提供了低延迟、高可靠的消息通道。本文列举了10个SignalR的高频应用场景:1)实时监控看板;2)即时通知系统;3)协同编辑工具;4)即时通讯应用;5)物流订单追踪;6)金融交易系统;7)多人在线游戏;8)IoT设备监控;9)工作流管理系统;10)赛事直播互动。这些场景展示了SignalR如何改变用户对系统响应速度的预期,从被动轮询转变为主动推送。开发者可以从简单通知功能入手,逐步掌握这一提升应用实时性的关键技术。

2026-01-23 18:00:00 1463

原创 谁说.NET没有智能体?使用 Microsoft Agent Framework 构建 AI 智能体

微软在2026年推出Microsoft Agent Framework,为.NET开发者提供统一的AI智能体开发框架。该框架整合了Semantic Kernel与AutoGen的核心能力,支持对话记忆、工具调用和多智能体协作,并基于Microsoft.Extensions.AI抽象层构建,可灵活切换底层大模型(包括OpenAI和国产模型如通义千问、DeepSeek)。目前处于Public Preview阶段,预计2026年初正式发布。框架显著降低了复杂智能体开发的实现成本,适用于智能客服、代码审查等场景,同

2026-01-22 17:06:18 796

原创 这13个C# 特性你可能一直在用错

摘要:文章总结了13个C#开发中常见的高频误区,包括async/await误用、var滥用、LINQ副作用、资源未释放等问题。这些问题往往因开发者对特性理解不足或使用随意导致,虽不会立即引发故障,但会随着系统规模扩大演变为性能隐患。作者通过真实案例(如文件句柄泄漏导致下载变慢)强调正确使用语言特性的重要性,建议开发者深入理解每个特性的设计初衷,避免因滥用特性带来潜在风险。

2026-01-21 18:00:00 673

原创 你真的理解 ASP.NET Core 的中间件吗?搞懂它只需要这一篇

摘要:ASP.NET Core的中间件是构建Web应用的核心机制,通过顺序执行的请求处理管道实现请求预处理、响应后处理和短路终止。其执行顺序由注册顺序决定,内置中间件如路由、认证、静态文件等构成了应用基础功能。中间件分为内联、终结和自定义三种形式,应遵循安全优先、轻量化和异步处理原则。与MVC过滤器不同,中间件作用于HTTP层面。合理设计中间件顺序和职责划分是掌握ASP.NET Core框架的关键。

2026-01-20 12:27:10 668

原创 别再纠结了:2026 年,.NET 与 Java 应该如何选择?

摘要: 2026年背景下,Java与.NET的争论已从技术优劣转向适用场景差异。Java凭借成熟生态稳居金融、电信等强监管行业核心系统,但竞争激烈且薪资两极分化;.NET则通过云原生转型在制造业、医疗等领域凸显效率优势,更注重项目交付能力,薪资分布均衡。两者高薪均依赖云与AI技能,选择应结合职业目标:Java适合追求稳定但接受高强度竞争,而.NET适合快速实践与云原生发展。语言本质是工具,长期竞争力取决于持续适配行业需求的能力。(149字)

2026-01-19 12:52:11 467

原创 2026年,C#还值得学吗?

C#在企业级开发中展现持久生命力,在金融、政务等强合规领域占据核心地位。随着.NET开源及信创推进,C#在国产化替代和云原生架构中焕发新活力,支持跨平台部署和微服务开发。虽然面临互联网领域需求减少、社区活跃度下降等挑战,但凭借稳定生态、平滑学习曲线和长期技术支持,C#仍是企业系统开发的可靠选择。对追求稳定发展的开发者而言,掌握C#技能仍具长期价值,特别是在传统行业数字化转型中持续发挥作用。

2026-01-16 18:00:00 1616

原创 C# 中静态类的正确与错误用法

静态类是C#中封装工具方法的常见方式,适用于无状态、纯函数式场景(如数学计算、数据转换)。但引入静态字段会带来线程安全和隐藏依赖的风险,使代码难以测试和维护。静态类的主要弊端包括紧耦合、难以模拟依赖、破坏依赖注入机制。当方法涉及可变状态、需要多态或测试隔离时,应改用实例类配合接口和依赖注入。使用原则是:静态类只负责"计算"而非"存储",纯工具方法适用静态类,而涉及状态或外部依赖时应采用面向对象设计。

2026-01-15 18:00:00 697

原创 C# 集合全解析,一文搞定

C#开发中,集合比数组更适用于动态业务场景。List<T>作为动态数组是基础选择,Dictionary<TKey,TValue>提供高效键值查找,Queue和Stack处理顺序操作,HashSet确保元素唯一性。针对不同场景需合理选型:UI绑定用ObservableCollection,高频中间操作用LinkedList,并发环境用Concurrent系列。LINQ简化集合查询,性能优化需考虑预分配和分片策略。正确选择集合类型能显著提升系统性能,是区分开发水平的关键。

2026-01-13 17:45:00 461

原创 提升ASP.NET Core API性能的12种方法,你都用过吗?

本文摘要:API性能优化需系统化思维,避免陷入局部微调陷阱。核心步骤包括:1) 通过监控工具精准定位瓶颈(如数据库、网络或序列化);2) 优化关键路径,如精简中间件链、设计聚合接口;3) 降低数据库开销(EF Core调优、索引优化);4) 合理应用缓存策略;5) 规范异步编程避免线程阻塞。特别强调应先测量后优化,优先解决耗时占比70%以上的核心问题,而非追求边际收益。最终需建立性能治理闭环,通过可观测性工具持续监控关键指标(p95/p99延迟、错误率等),确保优化效果转化为用户体验提升。

2026-01-12 18:00:00 1290

原创 .sln 时代落幕,.slnx成为 .NET 新标准?

微软推出.slnx格式替代传统.sln文件,这是.NET解决方案管理的重要革新。新格式采用XML结构,具有人类可读、Git友好、跨平台兼容等特点,解决了旧格式GUID混乱、工具耦合等问题。.slnx支持声明式项目引用,简化CI/CD流程,提升协作效率。微软提供平滑迁移路径,允许新旧格式并存并支持一键转换。这一变革体现了.NET向现代化、自动化工程体系的演进,虽不显眼但将显著改善开发者日常体验。

2026-01-07 18:15:00 1949

原创 【2025年终盘点】.NET 10 封神之年:从后台大叔到AI先锋的华丽转身,2026年你还等什么?

如果说过去我们是“默默耕耘的企业后台老黄牛”,那2025年的.NET,就是那个冲进AI战场、扛着云原生大旗、还顺手把性能天花板又掀了一层的——硬核老炮儿。

2026-01-05 22:21:46 627

原创 升级 .NET 10 前,先看看这几个你一定会用上的新能力

摘要:.NET 10聚焦解决长期困扰开发者的非功能性痛点,通过默认安全配置、增强可观测性和内存管理优化,显著降低运维成本。其革新包括:API项目自动返回401而非重定向、原生支持无密码登录;OpenTelemetry集成实现开箱即用的指标监控;Kestrel和ArrayPool优化缓解内存泄漏;Blazor改进表单验证和状态持久化提升用户体验;Minimal API补齐验证和SSE支持。升级价值因场景而异,微服务、长期运行系统收益最大,建议采用渐进式迁移策略。

2026-01-05 22:18:56 808

原创 偷偷给方法加“监控”,C# 中如何实现动态代理?

本文介绍了C#中实现动态代理的两种方法:使用反射和CastleDynamicProxy库。动态代理可以在运行时创建代理对象,在不修改原有代码的情况下增强或改变对象行为,常用于日志记录、性能监控等功能。通过反射示例展示了如何手动创建代理类并拦截方法调用,而CastleDynamicProxy则提供了更强大的拦截功能。两种方法都能实现在方法执行前后插入自定义逻辑,为开发者提供了灵活的代码增强方案。

2025-12-23 18:00:00 167

原创 在 ASP.NET Core 项目里接入大模型,真没那么难

现在,通义千问、DeepSeek 的 API 文档和 SDK 都很成熟,.NET 生态也有现成封装(比如 Aliyun.DashScope NuGet 包)。你缺的,可能只是一次动手尝试。

2025-12-18 18:00:00 1732

原创 Native AOT:.NET 应用性能优化的一把新钥匙

摘要: NativeAOT是.NET平台的重要技术演进,通过将JIT编译提前至构建阶段,生成可直接执行的原生二进制文件,显著提升启动速度、降低内存占用和部署体积。它特别适用于微服务、命令行工具和无服务器函数等场景,能大幅优化冷启动时间和资源消耗。启用仅需简单配置,但需注意反射等动态特性的兼容性问题。尽管存在限制,NativeAOT为.NET开发者提供了新的部署选择,未来将成为技术决策的关键考量之一。

2025-12-17 18:00:00 720

原创 12 款 .NET PDF库,到底该选哪个库?

本文对比了12款主流.NET PDF处理工具,从商业库、开源库到专用方案进行了全面分析。商业库如IronPDF功能全面但需付费,适合中大型项目;开源库如iText7灵活免费但有授权限制;工具型方案如PuppeteerSharp专攻HTML转PDF。文章强调选择PDF库应匹配实际需求(如HTML转换、数字签名等),而非盲目追求功能全面,并提供了快速决策表格帮助开发者根据项目特点选择合适工具。最后建议先试用再购买,重视长期维护性,合理权衡成本与功能。

2025-12-16 18:15:00 1644

原创 使用.NET 四步玩转 AI 绘图|不用Python、不买显卡

AI绘图技术已通过国产大模型实现生产级应用。通义万相、腾讯混元等平台提供标准REST API,支持中文提示词,使.NET开发者仅需HttpClient即可接入。集成方案包括:1)调用国产API(推荐),免GPU、按量付费;2)本地部署开源模型,适合数据敏感场景;3)混合方案结合RAG。实战示例展示30行C#代码调用通义万相生成图片的全流程,强调提示词具体化、尺寸优化和缓存策略。国产大模型的成熟让AI绘图成为.NET生态中的生产力工具,开发者无需掌握复杂算法即可实现智能绘图功能。

2025-12-14 23:36:25 666

原创 每个.NET开发都应掌握的C#特性(Attribute)知识点

本文介绍了C#特性(Attribute)的核心知识点。特性是一种元数据机制,用于为代码元素添加信息,影响其行为或提供额外信息。文章从基本概念入手,通过HttpGet特性示例说明特性用法;介绍了Obsolete、Serializable等内置特性;展示了如何自定义特性并添加元数据;探讨了特性在文档生成、AOP编程等场景的应用;讲解了特性的运行时和编译时用法;最后演示了通过反射访问特性信息。全文系统梳理了C#特性的关键知识点,为.NET开发者提供了实用参考。

2025-12-14 15:11:21 498

原创 C#如何用最简单方法调用Python?

本文讲述了C#如何用最简单调用Python的方法,通过命令行调用Python。它能够快速搭建起C#与Python之间的通信桥梁,尤其适合快速验证概念或进行初步集成测试。在大模型时代,Python学习的必要性增大,尤其是.NET开发,C#中调用Python大大降低了学习成本。对于在C#中调用Python大家还有什么好的方法,欢迎留言讨论。来源公众号:DotNet开发跳槽。

2024-05-21 12:25:52 737

原创 .NET 9 的几个新特性,新颖吗?

NET 9引入了针对云原生应用和性能优化的重大增强。值得注意的增强包括增强的JSON序列化选项,强大的LINQ方法如CountBy和AggregateBy,以及方便的CryptographicOperations.HashData API,用于高效的哈希操作。随着.NET 9的不断发展,它承诺为各种用例提供强大的工具和功能,帮助开发人员构建现代化、高性能的应用程序。在System.Text.Json中,.NET 9为序列化JSON提供了新的选项和一个新的单例,使得使用Web默认值进行序列化变得更加容易。

2024-05-07 12:45:23 788

原创 揭秘:C#语法中“_ =” 是什么?

当然也可以不添加这些特性,若不使用[FromRoute]、[FromQuery]和[FromBody]等特性来明确指示参数来源,ASP.NET Core WebAPI会遵循默认绑定规则尝试自动绑定请求数据。因此,为了确保代码清晰、易于理解和维护,以及请求数据绑定的确定性和一致性,建议在编写控制器方法时始终显式使用这些特性指定参数来源。根据请求数据的位置和格式,选择合适的属性进行参数绑定,是构建健壮、通用RESTful API的关键步骤之一。属性用于标识那些应从HTTP请求的路由数据中提取的参数。

2024-04-22 12:41:53 1096 1

原创 一文读懂.NET WebAPI中FromRoute、FromQuery、FromBody的关键角色与用法

当然也可以不添加这些特性,若不使用[FromRoute]、[FromQuery]和[FromBody]等特性来明确指示参数来源,ASP.NET Core WebAPI会遵循默认绑定规则尝试自动绑定请求数据。因此,为了确保代码清晰、易于理解和维护,以及请求数据绑定的确定性和一致性,建议在编写控制器方法时始终显式使用这些特性指定参数来源。根据请求数据的位置和格式,选择合适的属性进行参数绑定,是构建健壮、通用RESTful API的关键步骤之一。属性用于标识那些应从HTTP请求的路由数据中提取的参数。

2024-04-16 12:38:24 1267

原创 为什么C#要采用顶级语句?

NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后在该方法中编写主要的程序逻辑。而使用顶级语句后,可以直接在文件的顶部编写执行代码,而无需显式地定义一个Main方法。先来看官方的总结:“使用顶级语句,可以更轻松地创建简单的程序来探索新的算法。由于使用习惯传统有main函数的.NET项目,突然来个顶级语句还真有点不习惯,小编有时候在创建项目的时候就选择了禁用它。你可以直接在文件中编写代码,而不必担心方法和类的结构。

2024-01-15 12:42:05 803 1

原创 C#12新功能主构造函数:实用,简洁利落

主构造函数是 C# 12 引入的一个比较实用的新特性,为我们提供了更简洁和灵活的方式来定义类和结构体的构造函数。这一新特性将在日常开发中提高代码的可读性和开发效率。本文讲述了C#12的新特性主构造函数的语法以及依赖关系注入和初始化属性的案例,当然主构造函数还可以创建可变状态、初始化基类等,详情可以查看官网。大家觉得C#12的新特主构造函数实用吗?欢迎留言讨论或者吐槽。

2024-01-05 12:36:48 681

原创 .NET 8最强新功能:键控服务依赖注入

NET 8键控服务依赖项注入功能弥补了之前版本接口不能多个实现的缺陷。键控服务依赖项注入提供了一种强大的机制来管理和解析接口的多个实现。它允许开发人员根据提供的密钥选择特定的实现,从而实现更灵活、更高效的应用程序设计。在之前的依赖注入中,服务是根据其类型进行注册和解析的。这时候就可以使用.NET 8的新功能“键控服务依赖注入”。它允许您注册接口的多个实现,每个实现都与一个唯一键相关联,然后基于该键解析所需的实现。案例将准备一个接口,并且这个接口有两个类实现,最后使用键控服务依赖注入。

2023-12-25 12:31:36 815

原创 每个.NET开发都应掌握的C#网络编程知识点

这些知识点涵盖了.NET开发中常用的C#网络编程技能,帮助开发者构建出更加健壮和高效的网络应用。Socket是C#中用于网络编程的核心类,它提供了对TCP、UDP等协议的支持。它们的主要区别在于广播是将数据包发送到网络中的所有主机,而多播是将数据包发送到网络中的一组主机。网络安全在网络编程开发中至关重要,在C#开发中也需要注意网络安全,特别是涉及到敏感信息传输或用户身份验证的应用。在C#中进行HTTP请求是.NET开发中常见的任务,使用HttpClient类是一种常用的方式。欢迎留言讨论或者吐槽本文。

2023-12-18 12:23:43 1273

原创 深入了解C#中Linq的Range和Repeat方法

其中,Range和Repeat是两个在LINQ中常用的方法,它们分别用于生成一系列连续的数字和重复指定的元素。Range和Repeat是LINQ中的两个简单而强大的方法,它们为开发人员提供了一些方便的工具,以便更轻松地处理和生成数据序列。在上面的例子中,Enumerable.Repeat(666, 6)生成了包含6个重复的数字666的序列。其中,element表示要重复的元素,count表示重复的次数。在上面的例子中,Enumerable.Range(2, 5)生成了从1开始,包含5个元素的整数序列。

2023-12-15 12:43:33 148

.NET工程师笔试题高级

.NET工程师笔试题高级版本 适合中高级程序员面试参考看,比如有: 1.说说什么是架构模式。 2架构的5大要素是哪5大要素? 3.说说什么事集群,什么是分布式。 4.说说对Redis的理解 5.你所了解的NoSq|除了Redis还有哪些? 6.谈谈对消息队列的理解 7.说说你对数据库读写分离的理解 8.如果你的系统功能中出现性能问题,说说你的排查计划。 9.请列出常见的缓存方式,并简要概述其优缺点。 10.谈谈对通信加密解密的理解。 11.CTS、CLS. CLR分别作何解释? 12.PDB是什么东西?在调试中它应该放在哪里? 13.C#中Params是什么含义?有何用途? 14.说说对http 301.302. 303, 304、400. 405、 415状态码的认识; 15.请使用C#的相关知识,封装一个泛型的数据库访问查询方法; 16.什么是异步编程? 等等,答案仅供参考,具体根据面试情况来定。希望对大家求职带来一定的帮助。

2023-02-16

windows流氓软件专杀

windows流氓软件专杀windows流氓软件专杀windows流氓软件专杀

2010-05-17

用户注册Ajax验证实例源码

用户注册Ajax验证实例源码,全新Ajax源代码!!

2009-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除