首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
你对 .net 中的 Async/Await 和 thread了解多少?
1. 引言在深入了解 Async/Await 的强大功能之前,必须对 .NET 运行时 (CLR) 及其基础组件有深入的了解。这涉及将 .NET 代码编译为 CLR,这有助于跨平台执行。为了建立这个基础,我们将探讨线程池、任务和任务计划程序等基本术语。这些知识对于编写高效且防错的代码至...
2-19 18:7
25
工厂设计模式和抽象工厂设计模式
对如何轻松解决类实例化进程有任何想法。当您看到一个新的运算符时,您正在实例化一个具体的类。当你有一整套相关的具体类时,你经常被迫编写这样的代码:Duck duck; if (picnic) { duck = new MallardDuck(); } else if (hunting) { duck = new DecoyDu...
2-19 18:52
25
揭开 .NET MAUI 和 MVVM 体系结构
在不断发展的移动应用开发环境中,.NET MAUI 成为一种强大的解决方案,使开发人员能够非常轻松地创建令人惊叹的跨平台应用程序。除了此框架之外,模型-视图-视图模型 (MVVM) 体系结构模式还提供了一种结构化方法来构建可靠且可维护的应用。在本文中,我们将探讨 .NET ...
2-19 14:31
27
C# 开发人员在代码中经常犯的 5 个大错误
随着 C# 的不断发展,为开发人员提供了更多功能和工具,因此必须反思常见的陷阱和我们可以改进的领域。以下是 C# 开发人员经常犯的五个错误,以及避免这些错误的提示。1. 忽略适当的异常处理_错误:_吞并异常或使用空的 catch 块。这种做法可以隐藏问题,使诊断和调试问...
2-19 14:36
36
Standard.AI.OpenAI:面向 .NET 开发人员的库
在快速发展的科技领域,人工智能 (AI) 在推动创新和提高效率方面发挥着举足轻重的作用,Standard.AI.OpenAI 的成立标志着一个重要的里程碑。Standard.AI.OpenAI 简介Standard.AI.OpenAI 不仅仅是另一个库;这证明了当软件工程师社区齐心协力构建符合高标准的工程原理、...
2-19 14:45
26
API 密钥与令牌 — 有什么区别?
身份验证已经够难了。请务必了解两种主要身份验证模式之间的区别:API 密钥和令牌。
2-19 8:46
95
IEnumerable 与 IQueryable:为工作选择正确的工具
在 C# 编程中,了解 和 之间的区别对于编写高效且高性能的代码至关重要。这两个接口在处理集合时都发挥着重要作用,但它们具有不同的特性,使其适用于不同的方案。在本文中,我们将深入探讨 和 的技术细节,探索它们的差异,并提供真实世界的示例来说明何时使用一个而不...
2-19 7:1
42
C#中如何在匿名函数输出变量,你了解多少?
早在 2005 年,随着 C# 2.0 标准的发布,我们可以通过从当前上下文中捕获变量来将变量传递给匿名委托的正文。2008 年,C# 3.0 为我们带来了 lambda、用户匿名类、LINQ 请求等等。现在是 2017 年 1 月,大多数 C# 开发人员都期待着 C# 7.0 标准的发布,它应该为我们提供...
2-19 7:4
32
.NET 8 中的新增功能
.NET 8 已发布,因此是时候开始将项目移植到新版本了。在本文中,我们将介绍新功能和增强功能:C# 12、性能、本机 AOT、GC、旨在提高性能的新类型、NuGet 审核等。C# 12中在本文中,我们已经介绍了 C# 12 的新功能。在那里,我们讨论了新的语言功能:主要构造函数、默认...
2-19 7:36
85
C# Dictionary:从基础到高级的全面探索
介绍字典是 C# 中使用最广泛的数据结构之一,提供快速查找、键值对存储等。本指南探讨了该类,解释了从基本用法到高级方案的复杂性。DictionaryTKey, TValue词典基础什么是字典?字典是键值对的集合,其中每个键必须是唯一的。当您需要通过唯一键查找值时,通常使用它。...
2-18 19:54
49
<<
<
…
33
34
35
36
37
38
39
40
41
42
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
1038
C#异步定时器:精准定期执行...
1107
WPF应用中融入ASP.NET Core...
700
解决WPF界面卡死等待问题:...
1757
WPF中轻松生成动态图表:实...
590
C#屏幕截图:轻松捕获活动窗...
572
串口通信利器:RJCP.DLL.Ser...
561
C#串口通讯实战:基础功能及...
537
延迟等待的艺术:C#中Task.D...
390
C#中轻松实现二维码和条形码...
363
FluentFTP实战:轻松操控FTP...
400
.NET —ToList 和 ToArray ...
261
掌握ImageSharp:图像处理的...
378
解密C# Socket通信:克服粘...
372
WPF开发新境界:MVVM设计模...
376
WPF中轻松操控GIF动画:WpfA...
368
C# 中的并发性:使用 Blocki...
233
C#中Task.Run怎么用?能解决...
329
实现WPF多语言支持:简单灵...
328
还在到处加异常日志记录?试...
324
在C# .NET 8中使用MediatR实...
194
轻松实现.NET应用自动更新:...
316
打造真实感十足的速度表盘:...
313
ASP.NET 后端开发:全面的路...
186
.net中OpenCVSharp+Zxing读...
308
.net中连接数据库太麻烦?试...
308
.NET 性能分析:.NET 8 中的...
184
C#文件编码检测:轻松解析文...
195
.NET配置文件大揭秘:轻松读...
301
C# Socket通信:灵活传输DTO...
298
.NET 9中ToList 和 ToArray ...
174
深入理解WPF中的Dispatcher...
281
Microsoft.Extensions.Loggi...
187
优化代码性能:C#中轻松测量...
276
WPF大展示专业指南:轻松实...
386
C#语言中从Switch语句转换到...
152
WPF魔法:轻松实现依赖注入...
1378
C# Switch 语句进阶:模式匹...
269
.NET Core 中集成Dapper高级...
145
MediatR让进程内通信如此简...
1364
.net下优秀的日志框架Serilo...
1386
C# 中的弱事件 — 如何避免...
141
.net中通过定时任务框架Quar...
257
C# .NET 8 — 创建具有分布...
134
.net 下优秀的DI框架推荐,...
248
掌握System.Text.Json中的多...
246
C#实例方法和静态方法有区别...
255
探索深度克隆的极致:C#开源...
245
.net中各种加解密用这一个库...
242
改一个对象类型,for循环耗...
242