Tag: C#
All the articles with the tag "C#".
-
.NET + Postgres 实现高性能分布式缓存:HybridCache 实战
Published: at 12:11 AM本文逐步演示如何在 .NET 10 控制台应用中集成 Azure Database for PostgreSQL 分布式缓存与 HybridCache,从零构建一套内存层 + 持久层协同的高性能缓存方案,附完整代码和性能对比数据。
-
C# 正则表达式完全指南:从基础到现代 .NET API
Published: at 01:50 AM系统梳理 C# 正则表达式的完整知识体系:核心方法(IsMatch/Match/Matches/Replace/Split)、RegexOptions 标志、命名捕获组、.NET 7+ 的 [GeneratedRegex] 编译时生成、NonBacktracking 安全模式,以及零分配的 Span 系列 API,并附性能对比和常见错误总结。
-
C# 中 Feature Slicing 与 Clean Architecture 该选哪个?
Published: at 02:10 AMFeature Slicing 和 Clean Architecture 常被当作对立选项,其实它们解决的问题完全不同。本文从依赖方向、代码组织、团队规模等维度对比两者,并给出实际决策框架。
-
不要 .csproj 也能行:用 .NET 11 file-based app 构建完整 Web API
Published: at 01:40 AM作者用一个周末验证了一件事:.NET 11 的 file-based apps 特性能不能支撑起一个真实的 ASP.NET Core Web API。结果是能——只需一个 .cs 文件入口,发布产物是 30 MB 的单一原生二进制,感觉跟写 Go 服务没多大区别。EF Core 迁移是目前唯一没解决干净的地方。
-
C# 字符串转字节数组:UTF-8、编码方式与 Span 零分配技巧
Published: at 07:48 AMC# 字符串转字节数组是网络传输、流写入、哈希计算等场景的基础操作。本文覆盖从 Encoding.UTF8.GetBytes() 到 Span<byte>、stackalloc、u8 字面量、MemoryMarshal 的全套方法,并给出选型决策表和常见错误分析。
-
.NET 中的解释器模式:把业务规则变成可组合的表达式
Published: at 07:11 AM解释器模式(Interpreter Pattern)能把硬编码的 if-else 业务规则拆解成可组合、可配置的表达式树。本文用折扣规则引擎为例,演示如何在 .NET 中用终止表达式、逻辑组合器和配置解析器,让规则引擎摆脱重新部署的束缚。
-
C# 状态设计模式完全指南:用多态消灭条件分支
Published: at 11:40 PM状态设计模式让对象在内部状态变化时自动切换行为,用独立的状态类替代庞大的 switch 语句。本文从核心组件讲起,配合订单系统完整代码,带你掌握有限状态机、状态转移设计、与策略模式的区别,以及何时该用这个模式。
-
C# 适配器模式 vs 外观模式:区别与选用指南
Published: at 11:46 PM适配器模式和外观模式都是结构型设计模式,都涉及包装已有代码,但它们解决的是完全不同的问题。本文用 C# 代码示例逐一拆解两者的意图差异,并给出清晰的决策标准。