专注C#与.NET技术分享

工作面试必备: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 个实战技巧让你的代码快如闪电。

阅读更多

for和foreach到底谁快?刚子跑了1亿次循环,告诉你真相

2026-04-07 技术文章 2627 字

for和foreach到底谁快?刚子跑了1亿次循环告诉你:数组两者差不多,List的foreach略快,链表和字典只能用foreach。日常写代码别纠结那几微秒,除非你是做游戏引擎这种极端性能场景。真要选,优先用foreach,代码更清晰、更安全。面试官问起来,记得分情况回答。记住:先让人看懂,再让机器跑快。

阅读更多

.NET被上海信创“拉黑”了?刚子给你讲明白:别慌,这事儿没那么严重

2026-04-07 技术文章 2269 字

上海卫健委把C/.NET列为最高风险的“A组件”,建议公立医院逐步淘汰。这事儿一出来,很多.NET兄弟慌了。刚子跟你说:别怕。政策判断严重滞后于技术——.NET 8早已开源跨平台,跑在麒麟、龙芯上都没问题。信创确实收窄了.NET在部分领域的空间,但全球范围内它依然是主流。别只盯着WinForms,多学ASP.NET Core、Avalonia跨平台方向。政策会变,技术无罪,能解决问题的程序员永远有饭吃。

阅读更多

代码过载时代:会写代码已经不牛了,会“删代码”才是真高手

2026-04-07 技术文章 2220 字

自从用了AI编程工具,代码是写得快了,但心里越来越没底。一天能怼2000行,重复逻辑、隐蔽bug、看不懂的函数满天飞。这不是代码过载,这是技术债务爆仓。刚子提醒你:AI生成代码的速度,远超你消化代码的速度。应对过载,别指望AI替你管质量。四个笨办法很管用:生成的代码必须人工过一遍;强制“删代码”文化,新增一行就找地方删一行;用静态分析工具自动扫描AI代码;单元测试不能省,让AI顺便把测试也写了。最重要是心态转变:从“代码生产者”变成“代码管理者”。驾驭AI,不是让它替你写代码,而是让你敢接手、敢维护它写的代码。

阅读更多

都是微软亲儿子,WPF凭啥干不掉WinForm?这3个场景说明白了

2026-04-07 技术文章 2363 字

WinForm和WPF都是.NET桌面开发的老牌选手,但WPF能不能取代WinForm?刚子直接告诉你:取代不了,各干各的活儿。WinForm像手动挡面包车,简单、皮实、开发快,适合企业内部工具、工控设备、老项目维护。WPF像自动挡跑车,界面炫酷、数据绑定强、高分屏适配好,适合面向客户的复杂客户端。初学者建议先学WinForm建立信心,再学WPF理解MVVM。做项目时,工期紧、要求稳就选WinForm;要颜值、要交互就上WPF。别纠结谁取代谁,选对工具干对活儿才是老司机的思维。

阅读更多
.NET 8 性能优化实战:让你的应用起飞

.NET 8 性能优化实战:让你的应用起飞

2026-04-03 技术文章 3083 字

从 AOT 编译到 PGO 优化,一文掌握 .NET 8 的性能黑科技。2025 年 11 月,微软正式发布 .NET 10。作为长期支持版本(LTS),.NET 8 的性能优化能力才是让开发者真正受益的核心武器。GitHub Copilot 用户数在 2025 年已突破 1500 万,AI 辅助编程已成常态。然而,代码写得再快,性能跟不上也是白搭。今天我们就来聊聊 .NET 8 中那些能让你的应用性能提升显著的实战技巧。

阅读更多

ASP.NET Core Blazor简介和快速入门一(基础篇)

2026-04-01 技术文章 25035 字

大家好,我是码农刚子。本篇文章介绍了ASP.NET Core Blazor的简介和基础语法。Blazor是微软推出的基于.NET的Web框架,支持C构建交互式前端,无需JavaScript。提供Server、WebAssembly和Hybrid三种托管模式,分别适用于实时通信、离线运行与跨平台原生应用开发,实现全栈C开发体验。

阅读更多

记一次SQL server2008 数据库事务日志已满,导致程序崩溃排查过程

2026-04-01 技术文章 5634 字

纸上得来终觉浅,绝知此事要躬行。嗨,大家好!我是码农刚子。本篇文章记录了作者在遇到 SQL Server 2008 数据库因事务日志已满导致程序崩溃时,通过执行特定 SQL 语句查看 log_reuse_wait_desc 字段,精准定位问题的根本原因是存在一个长时间未提交的活跃事务(ACTIVE_TRANSACTION),并详细演示了如何使用 DBCC OPENTRAN、sp_who2 等命令找到并处理该事务,最终成功解决问题的完整排查过程,同时也为其他常见原因(如日志未备份)提供了通用解决方法。

阅读更多