首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
.net C#程序员必需掌握的异常处理
尽管我们想编写完美的程序,但有时您需要考虑处理 C# 应用程序中的错误情况。这就是你来到这里的原因:关于在 C# 中尝试 catch 的介绍!在本文中,我将解释如何构建 try catch 块的基础知识以及每个块负责什么。该代码很简单,旨在帮助向使用 C# 的初学者解释一些基本概...
6-11 16:24
183
.NET C#基础教程第30天: XML 与 JSON 序列化
介绍序列化涉及将对象转换为易于存储的格式的过程。本文演示了旧 XML 序列化的问题,以及 JSON 序列化如何提高效率和有效性。学习目标XML 序列化的缺点JSON 序列化的优点开发人员的先决条件基本了解 C# 编程语言。开始XML 序列化的缺点传统上,许多开发人员都使用 XML ...
6-10 10:24
236
.NET C#基础教程第29天: 泛型和自定义接口
介绍开发人员通常倾向于在代码中添加不必要的装箱,这可能会影响应用程序的性能。本文演示了避免该问题的低效和高效方法。学习目标什么是拳击为什么非通用接口方法效率低下使用泛型的推荐方法开发人员的先决条件基本了解 C# 编程语言。开始什么是拳击装箱是将值类型转换...
6-10 10:21
200
.NET C#基础教程第28天: Stackalloc
介绍.Net 应用程序依靠垃圾回收器进行内存分配和解除分配,这简化了内存管理,但如果管理不当,会导致性能下降。本文演示了如何使用 stackalloc 来增强应用程序性能。学习目标了解什么是stackalloc传统堆分配的问题stackalloc 的最佳利用开发人员的先决条件基本了解 C# ...
6-10 10:16
358
.NET C#基础教程第27天:LINQ数据查询
介绍本文演示如何使用查询和方法语法编写 LINQ 查询。除此之外,还强调了为什么在复杂查询的情况下,查询语法比方法语法更受欢迎。学习目标什么是查询和方法语法为什么首选查询语法开发人员的先决条件基本了解 C# 编程语言。熟悉 LINQ开始在深入研究之前,让我们先了解...
6-10 10:13
202
.NET C#基础教程第26天:Loop Unrolling
介绍本文通过对每个周期的多个项目进行迭代,同时相应地调整循环计数器来演示循环展开的优点。学习目标使用传统循环进行迭代的问题环展开的优势开发人员的先决条件基本了解 C# 编程语言。熟悉for循环开始使用传统循环进行迭代的问题大多数开发人员将遍历数组元素并执行...
6-10 10:3
281
.NET C#基础教程第25天:使用异常筛选器
介绍本文演示了如何使用异常筛选器来提高应用程序的可读性、可维护性和性能。学习目标传统异常处理的问题使用筛选器进行高效的异常处理。开发人员的先决条件基本了解 C# 编程语言。开始传统异常处理的问题传统上,开发人员通常使用简单的 catch 块来处理异常,并使用条...
6-10 10:0
279
.NET C#基础教程第24天:避免流控制中的异常
介绍异常旨在处理意外情况,而不是控制应用程序流。在输入验证期间使用异常可能会影响应用程序的可读性和性能。学习目标异常使用效率低下使用 TryParse 的更好方法开发人员的先决条件基本了解 C# 编程语言。开始异常使用效率低下使用异常进行流控制,尤其是在循环或经常...
6-10 9:58
187
.NET C#基础教程第23天:Span<T> over Arrays
介绍本文演示了如何使用 SpanT 来优化内存管理,并重点介绍了性能优势。学习目标数组在内存管理中的缺点跨度效率开发人员的先决条件基本了解 C# 编程语言。开始数组的缺点通常,开发人员使用数组将元素序列存储在连续内存位置。数组非常简单易懂。字节数组的代码片段如...
6-10 9:56
254
.NET C#基础教程第22天:ArrayPool
介绍由于垃圾回收器的工作量增加,频繁分配和释放较大的缓冲区可能会影响性能。建议我们,一种通过减少垃圾回收周期来回收临时缓冲区和优化性能的机制。ArrayPoolT学习目标了解传统缓冲区分配的问题使用ArrayPoolT使用最佳实践ArrayPoolT开发人员的先决条件基本了解 C# ...
6-10 9:39
415
<<
<
…
52
53
54
55
56
57
58
59
60
61
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
3257
C#异步定时器:精准定期执行...
3250
WPF应用中融入ASP.NET Core...
2577
在C# .NET 8中使用MediatR实...
2341
.NET Core 中集成Dapper高级...
2004
延迟等待的艺术:C#中Task.D...
1981
.NET 性能分析:.NET 8 中的...
1851
精准数字处理:C#中四舍五入...
2178
WPF中轻松生成动态图表:实...
1945
串口通信利器:RJCP.DLL.Ser...
1902
轻松上传:C#中HTTP POST mu...
1956
C# 中的并发性:使用 Blocki...
1678
C#屏幕截图:轻松捕获活动窗...
1775
C#中轻松实现二维码和条形码...
1638
C#串口通讯实战:基础功能及...
1623
深入了解SOAPCore:在.NET 6...
1601
在 .NET8 中通过 RabbitMQ实...
1448
MediatR让进程内通信如此简...
2584
ASP.NET 后端开发:全面的路...
1333
WPF中轻松操控GIF动画:WpfA...
1454
解决WPF界面卡死等待问题:...
2550
实现WPF多语言支持:简单灵...
1399
.net中OpenCVSharp+Zxing读...
1382
.NET —ToList 和 ToArray ...
1257
Microsoft.Extensions.Loggi...
1282
ASP .NET Core 8+ 中的全局...
1241
C#中Task.Run怎么用?能解决...
1351
还在到处加异常日志记录?试...
1339
打造真实感十足的速度表盘:...
1302
.NET 9中ToList 和 ToArray ...
1175
掌握System.Text.Json中的多...
1285
WPF神器揭秘:一键截图,轻...
1160
解密C#中允许HttpClient使用...
1171
掌握ImageSharp:图像处理的...
1246
深入理解WPF中的Dispatcher...
1234
轻松实现.NET应用自动更新:...
1229
C#文件编码检测:轻松解析文...
1117
使用OpenXML在.NET 6中导出E...
1197
在 ASP.NET Core Web API 中...
1074
ASP.NET Core .NET 8 中间件...
1073
.NET 中的 UUID 和 ULID:最...
1071
C# 中的弱事件 — 如何避免...
1064
解密C# Socket通信:克服粘...
1140
ZLogger v2 架构:利用 .NET...
1011
C# .NET 8中的自动映射器Aut...
1008
WPF魔法:轻松实现依赖注入...
2236
FluentFTP实战:轻松操控FTP...
1098
WPF开发新境界:MVVM设计模...
1074
WPF大展示专业指南:轻松实...
1145
C# Socket通信:灵活传输DTO...
957