首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
C# 开发人员都应该了解的基本知识
作为一名资深软件工程师,我深知在实际项目中掌握C#高级概念的价值所在。本指南将深入探讨每个C#开发人员都应该了解的重要且影响力大的特性,并辅以实际示例和最佳实践,以提升代码质量、可维护性以及性能。继承:构建健壮的类层次结构继承在面向对象编程(Object-Orien...
11-15 10:21
436
面向初学者的 Entity Framework Core
实体框架核心(Entity Framework Core,简称EF Core)是一款适用于.NET应用程序的开源、轻量级且跨平台的对象关系映射器(Object-Relational Mapper,简称ORM)。它允许开发人员使用.NET对象来操作数据库,从而无需编写大多数SQL查询语句。EF Core通过对数据库交互的复...
11-15 10:15
407
.NET 9 —LINQ — 新的索引方法
在.NET 9中,引入了新的LINQ方法Index(即IndexTSource(IEnumerableTSource))。借助这个方法,你可以轻松提取可枚举对象的隐式索引。在之前的一篇文章中,我展示了.NET 9中新增的三个LINQ方法:CountBy、AggregateBy和Index。在本文中,我想重点介绍Index方法,并展示...
11-15 10:12
445
高级 C# 编程:工程师开发最佳实践
精通C#不仅仅在于理解它的语法——更在于运用高级技术去解决复杂的现实世界中的难题。作为一名有着实际操作经验的资深软件工程师,我见识过对C#高级特性的细致入微的了解是如何提升代码质量、可维护性以及性能的。本指南将深入探讨C#在实际应用中的情况,这些应用在企业...
11-15 10:9
433
在 .Net Core 中使用 CancellationToken 的最佳做法
在本文中,我们将了解CancellationToken(取消令牌)以及如何使用它。在过去,当我们执行一些耗时的操作,比如耗时的数据库调用、耗时的HTTP调用时,我们没办法取消这些操作。在应用程序中使用CancellationToken有诸多好处,尤其在提高响应能力、资源管理以及用户体验方...
11-15 10:2
650
C# 中的灵活性:开/闭原则
编写灵活且易于维护的代码对于开发高质量软件至关重要。随着应用程序不断扩展,添加新功能或更改现有功能可能会变得十分困难,这意味着要改动那些原本运行良好的代码。而开闭原则(Open/Closed Principle,简称OCP)正是在这种情况下发挥作用的。开闭原则是软件设计中SO...
11-15 9:59
442
改变我编写代码方式
在过去的时间里,我一直在使用C#进行开发工作,并且已经准备好迎接下一个挑战了。当时我面对两位资深开发人员,其中一位是西门子的首席架构师。面试问题一开始都是最常规的那种,比如在C#方面的经验、对.NET框架的熟悉程度,或是应对特定编码挑战的方法。我自信满满地作...
11-15 9:45
424
在C#中将未使用的对象设置为 NULL 的好处
今天,咱们来探讨一个有趣却颇具争议的话题:在C#中,我们是否应该将未使用的对象设置为null呢?例如:Object obj = new Object();// 处理业务逻辑//...obj = null;有些人认为这样做能够释放内存并优化程序性能;另一些人则觉得这没有必要。那么,事实究竟如何呢?让我...
11-15 9:40
412
揭秘 .Net Core 中的 IServiceProvider
在本文中,我们将全面了解IServiceProvider。.NET Core中的IServiceProvider接口是依赖注入(DI)系统的核心部分。它定义了一种检索服务对象的机制,这些服务对象是由依赖注入容器管理的类型的实例。理解IServiceProvider的工作原理以及如何有效地使用它,对于构建模块...
11-15 9:38
730
C#中的加密和解密
在当今的数字世界中,保护敏感信息至关重要。确保数据保密性的一种方法是通过加密。在本文中,我们将探讨如何使用C#和AES加密算法对数据进行加密和解密。在C#中进行加密非常容易,下面为你展示:using System;using System.IO;using System.Security.Cryptography;class...
11-15 9:36
397
<<
<
…
27
28
29
30
31
32
33
34
35
36
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
4716
C#异步定时器:精准定期执行...
4719
WPF应用中融入ASP.NET Core...
3983
在C# .NET 8中使用MediatR实...
3828
精准数字处理:C#中四舍五入...
3732
.NET Core 中集成Dapper高级...
3363
延迟等待的艺术:C#中Task.D...
3351
串口通信利器:RJCP.DLL.Ser...
3404
.NET 性能分析:.NET 8 中的...
3185
轻松上传:C#中HTTP POST mu...
3404
WPF中轻松生成动态图表:实...
3222
C# 中的并发性:使用 Blocki...
3040
C#中轻松实现二维码和条形码...
3009
C#屏幕截图:轻松捕获活动窗...
3087
深入了解SOAPCore:在.NET 6...
2986
在 .NET8 中通过 RabbitMQ实...
2854
MediatR让进程内通信如此简...
4004
C#串口通讯实战:基础功能及...
2857
ASP.NET 后端开发:全面的路...
2697
WPF中轻松操控GIF动画:WpfA...
2791
解决WPF界面卡死等待问题:...
3852
ASP .NET Core 8+ 中的全局...
2609
.net中OpenCVSharp+Zxing读...
2730
Microsoft.Extensions.Loggi...
2614
实现WPF多语言支持:简单灵...
2659
解密C#中允许HttpClient使用...
2529
.NET —ToList 和 ToArray ...
2517
C#中Task.Run怎么用?能解决...
2633
C#文件编码检测:轻松解析文...
2499
WPF神器揭秘:一键截图,轻...
2484
还在到处加异常日志记录?试...
2584
.NET 9中ToList 和 ToArray ...
2461
.NET 中的 UUID 和 ULID:最...
2442
掌握System.Text.Json中的多...
2560
轻松实现.NET应用自动更新:...
2548
打造真实感十足的速度表盘:...
2532
掌握ImageSharp:图像处理的...
2529
深入理解WPF中的Dispatcher...
2528
在 ASP.NET Core Web API 中...
2403
使用OpenXML在.NET 6中导出E...
2507
ASP.NET Core .NET 8 中间件...
2337
C# .NET 8中的自动映射器Aut...
2251
C# 中的弱事件 — 如何避免...
2249
ZLogger v2 架构:利用 .NET...
2213
解密C# Socket通信:克服粘...
2300
WPF魔法:轻松实现依赖注入...
3406
WPF开发新境界:MVVM设计模...
2253
FluentFTP实战:轻松操控FTP...
2236
WPF大展示专业指南:轻松实...
2286
C# Socket通信:灵活传输DTO...
2075