目录

C# 自动化生成 PowerPoint 演示文稿:从入门示例到可落地流程

本文用 C# 与 Spire.Presentation for .NET 为主线,梳理自动生成 PowerPoint 的基本做法:从安装库、创建演示文稿,到插入文本、图片、形状,再到模板复用、PDF 导出和异常处理。读完后,你可以判断它是否适合批量报告、动态更新和标准化输出场景。

C# 自动化生成 PowerPoint 演示文稿:从入门示例到可落地流程

C#/.NET AsyncLock 完全解析:async/await 下的并发控制方案

AsyncLock 是 .NET 异步代码里常见的互斥方案,核心价值是用非阻塞方式保护共享资源。本文从传统 lock 为什么不适合 async/await 讲起,再拆解基于 SemaphoreSlim(1, 1) 的实现思路、常见用法、与 SemaphoreSlim 的区别,以及超时和取消等扩展场景。

C#/.NET AsyncLock 完全解析:async/await 下的并发控制方案

从 if 到 for:一文理清 C# 控制流语句怎么用

这篇文章按“先判断、再循环、最后控制退出”的顺序,梳理 C# 中最常用的控制流语句。你可以快速分清 `if`、`switch`、`for`、`while`、`do-while`、`break`、`continue` 和 `return` 分别适合什么场景,也能直接对照示例理解执行过程。 写 C# 时,控制流语句决定了程序“何时判断、执行几次、什么时候停下”。很多初学者并不是记不住语法,而是不清楚不同语句分别适合处理什么问题。

从 if 到 for:一文理清 C# 控制流语句怎么用

.NET 中如何实现高精度定时器

在 .NET 里,常规定时器通常只能做到 15ms 到 55ms 级别的精度,遇到更细粒度的调度需求就会捉襟见肘。本文从计时、等待和触发模式三部分拆解高精度定时器的实现思路,并说明自旋、Sleep 修正、多媒体定时器等方案各自的适用边界。

.NET 中如何实现高精度定时器

使用 C# 实现 PDF 文档对比

本文介绍如何用 Free Spire.PDF for .NET 在 C# 中完成 PDF 文档对比,包括 `PdfComparer` 的作用、NuGet 安装方式、最简调用步骤与完整示例代码,同时说明免费版的页数限制和结果高亮规则。 PDF 文档对比看起来像是办公小事,但一旦进入合同迭代、技术评审或报表核验流程,就很容易变成需要自动化处理的基础能力。

使用 C# 实现 PDF 文档对比

C# 正则表达式入门:Regex 基础语法与 5 个常用 API 详解

这篇文章围绕 C# `Regex` 的入门语法与 5 个高频 API 展开,重点说明 `IsMatch`、`Match`、`Matches`、`Replace`、`Split` 的适用场景,以及锚点、转义、预定义字符类等基础规则,适合拿来快速建立正则使用框架。 在 C# 里学正则,很多人一开始记住了几个写法,却分不清 API 的职责边界,结果不是校验写得太松,就是替换和提取混在一起。

C# 正则表达式入门:Regex 基础语法与 5 个常用 API 详解

如何修复 Cookie 参数中的 SQL 注入漏洞

Cookie 里的值一旦未经校验就直接拼进 SQL,风险和表单注入没有区别,而且更容易被忽视。本文按 PHP、ASP/ASP.NET 和测试排查三条线梳理修复方法,说明哪些做法可靠、哪些“过滤”其实挡不住攻击。 Cookie 注入和表单注入本质上是同一类问题,但它更容易藏在登录态、中间件和日志链路里,被开发在排查时漏掉。

如何修复 Cookie 参数中的 SQL 注入漏洞

C# 教程入门:从语言特性到 .NET 环境搭建一次讲清

这篇入门文章从语言定位、核心特性、版本演进、常见语言对比到 .NET SDK 环境搭建,梳理了 C# 的学习起点。读完后,你可以判断 C# 适合哪些开发场景,并快速跑通第一个控制台程序。 C# 常被当作“适合做 Windows 开发的语言”来认识,但现在它的使用范围早已扩展到 Web、跨平台服务和游戏开发。

C# 教程入门:从语言特性到 .NET 环境搭建一次讲清
更多信息

专题列表