最新C#教程和.NET开发资源

Avalonia UI:.NET 跨平台桌面开发的“真香”选择

Avalonia UI:.NET 跨平台桌面开发的“真香”选择

2026-04-22 开源项目 3713 字

Avalonia UI 是一个开源的 .NET 跨平台 UI 框架,支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly。它使用 Skia 自绘渲染引擎,实现跨平台 UI 像素级一致,性能强劲,WPF 开发者可无缝迁移。相比 MAUI 和 Uno Platform,Avalonia 在 UI 一致性、WPF 迁移和性能上优势明显。一套代码,跑遍全平台,是跨平台桌面开发的不二之选。

阅读更多

推荐一个开箱即用的.NET权限管理平台:Magic.NET

2026-04-22 开源项目 1466 字

Magic.NET 是基于 .NET 6/7 + Vue 的开源权限管理平台,前后端分离,开箱即用。集成用户、角色、菜单、文件、定时任务、工作流等企业级功能。模块化设计,代码简洁,适合快速开发 ERP、CRM、OA 等后台系统。Gitee 可获取,免费商用。

阅读更多
C# 读取 Word 表格数据,这个库真好用(附完整代码)

C# 读取 Word 表格数据,这个库真好用(附完整代码)

2026-04-22 技术文章 4432 字

本文介绍如何使用 C 和 Free Spire.Doc 库提取 Word 文档中的表格数据,无需安装 Microsoft Office。核心思路是逐层解析文档结构(Document → Section → Table → Row → Cell),提取单元格文本后以制表符分隔保存为文本文件。代码简洁、逻辑清晰,支持批量处理、导出 Excel、导入数据库等扩展。适合数据导入、报表生成等办公自动化场景。

阅读更多
AI周报 | 算力涨价近半、融资965亿、AI开始像真人员工

AI周报 | 算力涨价近半、融资965亿、AI开始像真人员工

2026-04-20 行业资讯 3347 字

4月13日至19日,全球AI领域迎来密集更新。Anthropic、阿里、智谱等公司纷纷推出更强的新模型,AI开始像真人员工一样能自己干活、记经验。GitHub上开源工具OpenClaw和Hermes Agent热度爆棚,一个擅长执行任务,一个会自我学习。融资方面,本周AI相关公司共融资约965亿元,DeepSeek估值破百亿美元。斯坦福报告指出,中美顶尖AI水平已基本持平。整体来看,AI正从“聊天”快速走向“干活”。

阅读更多

写 EF Core 查询,90% 的人第一步就错了:刚子教你避开所有坑

2026-04-18 技术文章 8094 字

本文介绍了EF Core 复杂查询几个核心技巧:关联查询用 Include + ThenInclude;动态筛选用表达式树或 PredicateBuilder;性能优化记住五条铁律——只读用 AsNoTracking,只取需要的字段用投影,N+1 问题用 Include,多集合用 AsSplitQuery,分页前必须排序。最重要的是,学会查看生成的 SQL,别把 EF Core 当黑盒。把 EF Core 当成带类型安全的 SQL 生成器,90% 的复杂查询场景你都能搞定。

阅读更多

序列化 JSON 时崩了?99% 是 EF 延迟加载惹的祸,三种解法拿走不谢

2026-04-18 技术文章 7951 字

本文介绍了EF 默认开启延迟加载,查主表时不带明细,等你要用时才偷偷查数据库。如果此时 DbContext 已释放,就会报 ObjectDisposedException。解决方案有三:关掉延迟加载、用 Include/ThenInclude 提前加载、或用 DTO 投影。EF6 和 EF Core 的 Include 语法有差异,EF Core 的 ThenInclude 更直观。最佳实践:Web 应用全局关闭延迟加载,只读查询用 AsNoTracking,优先用 DTO。记住:在 DbContext 活着的时候,把需要的数据都显式加载好。

阅读更多

C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生

2026-04-18 技术文章 6790 字

本文讲了保存主表+明细+条件,要么全成要么全败,事务得这么写:用using TransactionScope自动回滚,try-catch放事务里面,别把异常直接扔给用户。新增主表后记得回填自增ID,更新模式要先删干净旧的再插新的。每个DAL返回值都要检查,失败了立刻停止,别调Complete()。导航属性用Include提前加载,不然DbContext一关就崩。隔离级别别用默认的Serializable,指定ReadCommitted更稳。照着这个套路写,数据一致性稳稳的。

阅读更多

工作面试必备:SQL 中的各种连接 JOIN 区别总结

2026-04-14 数据库 3673 字

面试常考的SQL JOIN,刚子用两张表给你讲明白。Inner Join只返回能匹配上的数据;Left Join左表全保留,右表能配就配;Right Join反过来;Full Join两边全要。最坑的是ON和WHERE:ON在生成临时表时起作用,不会干掉左表行;WHERE是最终过滤,不符合条件的全删。写Left Join时,想清楚条件放哪——放ON是限制右表带什么,放WHERE是真要删行。搞反了,数据就对不上了。

阅读更多

AutoMapper三板斧:值转换器、条件映射、自定义解析器,复杂映射不再愁

2026-04-14 技术文章 3871 字

AutoMapper用得好能省大把时间,但光会CreateMap可不够。刚子教你三个高级技巧:值转换器专治类型不匹配,比如数据库的decimal金额转成前端要的“$123.45”;条件映射让你想清楚再动手,不满足条件就不映射;自定义解析器搞定复杂拼凑逻辑,比如把姓和名合成全名。把映射逻辑收进Profile里,业务代码干干净净。学会这三招,复杂对象映射不再愁。

阅读更多

C#性能优化:7个实战技巧减少代码运行时间

2026-04-07 技术文章 5488 字

C 再次登顶!2025 年 TIOBE 年度编程语言榜单揭晓,C 摘得桂冠。这已经是 C 三年内第二次获此殊荣。但语言再好,代码写得慢也是白搭。本文从算法优化到内存管理,7 个实战技巧让你的代码快如闪电。

阅读更多