首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.NET C#基础教程第27天:LINQ数据查询
介绍本文演示如何使用查询和方法语法编写 LINQ 查询。除此之外,还强调了为什么在复杂查询的情况下,查询语法比方法语法更受欢迎。学习目标什么是查询和方法语法为什么首选查询语法开发人员的先决条件基本了解 C# 编程语言。熟悉 LINQ开始在深入研究之前,让我们先了解...
6-10 10:58
30
.NET C#基础教程第26天:Loop Unrolling
介绍本文通过对每个周期的多个项目进行迭代,同时相应地调整循环计数器来演示循环展开的优点。学习目标使用传统循环进行迭代的问题环展开的优势开发人员的先决条件基本了解 C# 编程语言。熟悉for循环开始使用传统循环进行迭代的问题大多数开发人员将遍历数组元素并执行...
6-10 10:12
51
.NET C#基础教程第25天:使用异常筛选器
介绍本文演示了如何使用异常筛选器来提高应用程序的可读性、可维护性和性能。学习目标传统异常处理的问题使用筛选器进行高效的异常处理。开发人员的先决条件基本了解 C# 编程语言。开始传统异常处理的问题传统上,开发人员通常使用简单的 catch 块来处理异常,并使用条...
6-10 10:42
53
.NET C#基础教程第24天:避免流控制中的异常
介绍异常旨在处理意外情况,而不是控制应用程序流。在输入验证期间使用异常可能会影响应用程序的可读性和性能。学习目标异常使用效率低下使用 TryParse 的更好方法开发人员的先决条件基本了解 C# 编程语言。开始异常使用效率低下使用异常进行流控制,尤其是在循环或经常...
6-10 9:40
25
.NET C#基础教程第23天:Span<T> over Arrays
介绍本文演示了如何使用 SpanT 来优化内存管理,并重点介绍了性能优势。学习目标数组在内存管理中的缺点跨度效率开发人员的先决条件基本了解 C# 编程语言。开始数组的缺点通常,开发人员使用数组将元素序列存储在连续内存位置。数组非常简单易懂。字节数组的代码片段如...
6-10 9:41
49
.NET C#基础教程第22天:ArrayPool
介绍由于垃圾回收器的工作量增加,频繁分配和释放较大的缓冲区可能会影响性能。建议我们,一种通过减少垃圾回收周期来回收临时缓冲区和优化性能的机制。ArrayPoolT学习目标了解传统缓冲区分配的问题使用ArrayPoolT使用最佳实践ArrayPoolT开发人员的先决条件基本了解 C# ...
6-10 9:21
93
.NET C#基础教程第21天:StringComparison
介绍无论是搜索、排序还是平等;如何比较字符串会显著影响应用程序性能。本文演示了在 .NET 中使用选项进行高效字符串比较的重要性StringComparison学习目标字符串比较效率低下的问题使用 StringComparison 进行高效的字符串比较选择正确的 StringComparison 选项开发人...
6-10 9:42
46
.NET C#基础教程第20天:Task vs. ValueTask
介绍在异步代码中优化资源使用的一种方法是使用语法来最大程度地减少堆分配,从而减少垃圾回收的压力并增强整体性能。ValueTaskTResult学习目标堆分配的问题优化ValueTaskTResult何时使用ValueTaskTResult开发人员的先决条件基本了解 C# 编程语言。开始堆分配并不完全是...
6-10 9:13
40
.NET C#基础教程第19天:堆栈与堆分配
介绍本文演示了用于充满活力和高性能的应用程序的内存分配的想法。内存分配主要有两种类型,即堆栈与堆,它们在应用程序使用资源的方式中起作用,此外,应用程序的速度和响应速度也很重要。学习目标什么是堆分配什么是堆栈分配限制堆分配对象的使用开发人员的先决条件基...
6-10 9:24
31
.NET C#基础教程第18天:AggressiveInlining特性
介绍提高应用程序性能的技术之一涉及该属性的使用。它会影响实时 (JIT) 编译器的行为,以提高关键方法的执行速度。AggressiveInlining学习目标没有 AggressiveInlining 属性的示例具有 AgressiveInlining 属性的示例何时使用 AggressiveInlining开发人员的先决条件基...
6-10 9:13
24
<<
<
…
12
13
14
15
16
17
18
19
20
21
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
1037
C#异步定时器:精准定期执行...
1103
WPF应用中融入ASP.NET Core...
700
解决WPF界面卡死等待问题:...
1757
WPF中轻松生成动态图表:实...
590
C#屏幕截图:轻松捕获活动窗...
572
串口通信利器:RJCP.DLL.Ser...
560
C#串口通讯实战:基础功能及...
537
延迟等待的艺术:C#中Task.D...
390
C#中轻松实现二维码和条形码...
363
FluentFTP实战:轻松操控FTP...
399
.NET —ToList 和 ToArray ...
261
掌握ImageSharp:图像处理的...
378
解密C# Socket通信:克服粘...
371
WPF开发新境界:MVVM设计模...
375
WPF中轻松操控GIF动画:WpfA...
368
C# 中的并发性:使用 Blocki...
229
实现WPF多语言支持:简单灵...
328
还在到处加异常日志记录?试...
324
C#中Task.Run怎么用?能解决...
324
轻松实现.NET应用自动更新:...
316
在C# .NET 8中使用MediatR实...
192
打造真实感十足的速度表盘:...
312
.net中OpenCVSharp+Zxing读...
308
.net中连接数据库太麻烦?试...
308
ASP.NET 后端开发:全面的路...
185
.NET 性能分析:.NET 8 中的...
184
C#文件编码检测:轻松解析文...
195
.NET配置文件大揭秘:轻松读...
301
C# Socket通信:灵活传输DTO...
298
.NET 9中ToList 和 ToArray ...
173
深入理解WPF中的Dispatcher...
281
Microsoft.Extensions.Loggi...
187
优化代码性能:C#中轻松测量...
276
WPF大展示专业指南:轻松实...
386
C#语言中从Switch语句转换到...
151
WPF魔法:轻松实现依赖注入...
1378
C# Switch 语句进阶:模式匹...
268
.NET Core 中集成Dapper高级...
143
MediatR让进程内通信如此简...
1364
.net下优秀的日志框架Serilo...
1386
C# 中的弱事件 — 如何避免...
141
.net中通过定时任务框架Quar...
257
C# .NET 8 — 创建具有分布...
134
.net 下优秀的DI框架推荐,...
248
探索深度克隆的极致:C#开源...
245
掌握System.Text.Json中的多...
245
C#实例方法和静态方法有区别...
254
.net中各种加解密用这一个库...
242
改一个对象类型,for循环耗...
242