首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
为什么存在Records?|Records vs class |完整的开发人员决策指南
Record 到底是什么?让我们消除困惑把 record 想象成一个写有特定鸡尾酒及其配料的饮品菜单,而 class 则像是一所教你创造无限饮品变化的调酒学校。在深入技术细节之前,让我们先理解 record 要解决的问题:使用传统的类方式 — 仅仅是为了保存一些数据就要写这么多代码...
11-16 19:10
246
掌握 EF Core 跟踪:解锁 .NET 应用程序中性能的秘密
想象一下:你正在开发一个高性能应用程序,在追赶截止日期的过程中,一切都运行顺畅——直到突然间,你的数据库操作变得异常缓慢。如果你曾经因数据操作延迟或意外的数据库更改而感到困扰,是时候揭开 EF Core 跟踪机制的秘密了。无论你是经验丰富的开发者还是 .NET 新...
11-16 19:5
227
C# 开发人员都应该了解的基本知识
作为一名资深软件工程师,我深知在实际项目中掌握C#高级概念的价值所在。本指南将深入探讨每个C#开发人员都应该了解的重要且影响力大的特性,并辅以实际示例和最佳实践,以提升代码质量、可维护性以及性能。继承:构建健壮的类层次结构继承在面向对象编程(Object-Orien...
11-15 10:21
214
面向初学者的 Entity Framework Core
实体框架核心(Entity Framework Core,简称EF Core)是一款适用于.NET应用程序的开源、轻量级且跨平台的对象关系映射器(Object-Relational Mapper,简称ORM)。它允许开发人员使用.NET对象来操作数据库,从而无需编写大多数SQL查询语句。EF Core通过对数据库交互的复...
11-15 10:15
224
.NET 9 —LINQ — 新的索引方法
在.NET 9中,引入了新的LINQ方法Index(即IndexTSource(IEnumerableTSource))。借助这个方法,你可以轻松提取可枚举对象的隐式索引。在之前的一篇文章中,我展示了.NET 9中新增的三个LINQ方法:CountBy、AggregateBy和Index。在本文中,我想重点介绍Index方法,并展示...
11-15 10:12
235
高级 C# 编程:工程师开发最佳实践
精通C#不仅仅在于理解它的语法——更在于运用高级技术去解决复杂的现实世界中的难题。作为一名有着实际操作经验的资深软件工程师,我见识过对C#高级特性的细致入微的了解是如何提升代码质量、可维护性以及性能的。本指南将深入探讨C#在实际应用中的情况,这些应用在企业...
11-15 10:9
226
在 .Net Core 中使用 CancellationToken 的最佳做法
在本文中,我们将了解CancellationToken(取消令牌)以及如何使用它。在过去,当我们执行一些耗时的操作,比如耗时的数据库调用、耗时的HTTP调用时,我们没办法取消这些操作。在应用程序中使用CancellationToken有诸多好处,尤其在提高响应能力、资源管理以及用户体验方...
11-15 10:2
420
C# 中的灵活性:开/闭原则
编写灵活且易于维护的代码对于开发高质量软件至关重要。随着应用程序不断扩展,添加新功能或更改现有功能可能会变得十分困难,这意味着要改动那些原本运行良好的代码。而开闭原则(Open/Closed Principle,简称OCP)正是在这种情况下发挥作用的。开闭原则是软件设计中SO...
11-15 9:59
251
改变我编写代码方式
在过去的时间里,我一直在使用C#进行开发工作,并且已经准备好迎接下一个挑战了。当时我面对两位资深开发人员,其中一位是西门子的首席架构师。面试问题一开始都是最常规的那种,比如在C#方面的经验、对.NET框架的熟悉程度,或是应对特定编码挑战的方法。我自信满满地作...
11-15 9:45
230
在C#中将未使用的对象设置为 NULL 的好处
今天,咱们来探讨一个有趣却颇具争议的话题:在C#中,我们是否应该将未使用的对象设置为null呢?例如:Object obj = new Object();// 处理业务逻辑//...obj = null;有些人认为这样做能够释放内存并优化程序性能;另一些人则觉得这没有必要。那么,事实究竟如何呢?让我...
11-15 9:40
204
<<
<
…
23
24
25
26
27
28
29
30
31
32
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3257
C#异步定时器:精准定期执行...
3247
WPF应用中融入ASP.NET Core...
2576
在C# .NET 8中使用MediatR实...
2341
.NET Core 中集成Dapper高级...
2003
延迟等待的艺术:C#中Task.D...
1979
.NET 性能分析:.NET 8 中的...
1850
精准数字处理:C#中四舍五入...
2176
WPF中轻松生成动态图表:实...
1945
串口通信利器:RJCP.DLL.Ser...
1900
轻松上传:C#中HTTP POST mu...
1956
C# 中的并发性:使用 Blocki...
1677
C#屏幕截图:轻松捕获活动窗...
1775
C#中轻松实现二维码和条形码...
1638
C#串口通讯实战:基础功能及...
1622
深入了解SOAPCore:在.NET 6...
1601
在 .NET8 中通过 RabbitMQ实...
1447
MediatR让进程内通信如此简...
2584
ASP.NET 后端开发:全面的路...
1333
WPF中轻松操控GIF动画:WpfA...
1453
解决WPF界面卡死等待问题:...
2550
实现WPF多语言支持:简单灵...
1399
.net中OpenCVSharp+Zxing读...
1380
.NET —ToList 和 ToArray ...
1255
Microsoft.Extensions.Loggi...
1282
ASP .NET Core 8+ 中的全局...
1241
C#中Task.Run怎么用?能解决...
1351
还在到处加异常日志记录?试...
1338
打造真实感十足的速度表盘:...
1299
.NET 9中ToList 和 ToArray ...
1175
掌握System.Text.Json中的多...
1284
WPF神器揭秘:一键截图,轻...
1160
解密C#中允许HttpClient使用...
1171
掌握ImageSharp:图像处理的...
1245
深入理解WPF中的Dispatcher...
1233
轻松实现.NET应用自动更新:...
1229
C#文件编码检测:轻松解析文...
1115
使用OpenXML在.NET 6中导出E...
1197
ASP.NET Core .NET 8 中间件...
1073
在 ASP.NET Core Web API 中...
1072
.NET 中的 UUID 和 ULID:最...
1071
C# 中的弱事件 — 如何避免...
1064
解密C# Socket通信:克服粘...
1137
ZLogger v2 架构:利用 .NET...
1011
C# .NET 8中的自动映射器Aut...
1008
WPF魔法:轻松实现依赖注入...
2236
FluentFTP实战:轻松操控FTP...
1098
WPF开发新境界:MVVM设计模...
1073
WPF大展示专业指南:轻松实...
1142
C# Socket通信:灵活传输DTO...
957