全部文章
浏览博客的所有文章
聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?
大家好,我是刚子,一个写了六年代码的.NET程序员。今天咱们聊一个经典老坑——C 里 foreach 配合闭包(Lambda、匿名方法)时的诡异行为。如果你是 .NET 大佬,肯定被它咬过;如果你刚入行,听完这个故事,以后面试、写代码都能少踩一个雷。
SQL Server安装避坑:这8个奇葩报错你遇到过几个?
大家好,我是码农刚子。 安装SQL Server,本该是迈向数据世界的第一步。然而无数开发者的经验表明,这一步往往是最容易“翻车”的环节。 从依赖项缺失到硬盘扇区过大,从残留组件冲突到ODBC驱动“撞车”,SQL Server的安装错误总是以各种意想不到的方式出现。本文整理了8个最具代表...
C# 面试高频题:装箱和拆箱是如何影响性能的? 原创
装箱和拆箱是C为了统一类型系统而提供的便利,但便利背后是有代价的。理解它的性能影响,写出能避免无谓装箱的代码,是C开发者进阶的必修课。下次面试被问到这道题,不妨从概念到实战,一层层剥开,展示出你对底层机制的深刻理解。
字符串拼接用“+”还是 StringBuilder?别再凭感觉写了
问题:拼接字符串,到底用哪个? 先问个实在的问题:你在代码里怎么拼接字符串? 很多兄弟可能是这么写的: string str ="Hello"+" "+"World"; //当然这里只是举个例子 也有的会在循环里这么干: string resu...
.NET对象转JSON,到底有几种方式?
问题:对象转JSON,到底该用哪个库? 前几天在其中一个群里看到个挺有意思的对话: >“兄弟,你那个接口返回的JSON咋弄的?” >“就JsonConvert.SerializeObject啊,还能咋弄。” >“这不是Newtonsoft.Json吗?现在新项目不是推荐用Syste...
别再踩坑了!SQL Server数据类型那点事儿,看懂这篇少背三个锅
一个写了六年代码、踩过无数数据库坑的.NET程序员。今天不整那些虚的,就想跟你唠唠SQL Server里那些让人头大的数据类型。说实话,我刚入行那会儿,看见varchar和nvarchar也是一脸懵,心想“能存进去不就行了?”结果线上出过乱码,表空间爆过,甚至还因为float存钱对不上账,被财务小姐姐追着骂了一下午所以今天这几个坑,我是真心想跟你聊聊。文章不长,但保证看完能少走弯路。
.NET命名之谜:它与C#纠缠20年的关系揭秘 原创
本文揭秘了.NET框架从代号NGWS到险些被定名“AAAWare”的命名趣史,并剖析了C与.NET 20多年的共生关系:C负责表达思想,.NET提供运行环境。二者通过托管代码、CLI标准等机制深度绑定,共同从Windows平台演进为跨平台、开源的现代开发生态。
IEnumerable与IQueryable选择指南:3秒速判,.NET开发者必备 原创
本文快速对比了 .NET 中 IEnumerable 与 IQueryable 的核心区别:前者在内存中执行,后者在数据源端执行。提供3秒选择指南——数据已在内存或用 LINQ to Objects 时选 IEnumerable;需要数据库端过滤、分页或动态查询时选 IQueryable。避免错误用法(如先 ToList() 再过滤),以优化性能。