C#开发:把业务逻辑写成应用

用LINQ筛选数据,用异步方法等待接口响应,用事件连接界面与业务。通过这些开发任务理解C#的类型系统、委托与异常处理,逐步写出结构清晰的.NET应用。

阅读134
发布人iPython
发布时间2026-09-24
相关标签:
C#开发:把业务逻辑写成应用

C#中将JSON字符串转换为DataTable的实现方法

本文介绍如何在C#中编写自定义函数将JSON字符串转换为DataSet中的DataTable。该方法利用正则表达式解析JSON结构,动态构建表头并填充数据行。虽然适合简单格式处理,但在实际生产中推荐优先使用Newtonsoft.Json等成熟库以确保性能和鲁棒性。

C#生成不重复随机字符串工具类封装

介绍在 C# 中使用 System.Random 生成数字、字母混合及自定义字符集的不重复随机字符串的方法。通过改进种子算法提升随机性,适用于验证码或临时 Token 生成场景。同时提供 Go 语言的对应实现供对比参考。

C# 双检锁机制实现高并发数据库限流控制

本文介绍在 C# 中利用双重检查锁定(DCL)模式控制高频请求对数据库的访问频率。通过外层非原子判断与内层 lock 同步,确保仅有一个线程执行真正的数据库读取操作,其余请求被快速拦截或转向错误页面,从而在高并发场景下有效保护后端数据库服务。

C#调用FFmpeg实现FLV视频截图功能

本文介绍了在C#编程环境中,如何利用ProcessStartInfo类调用开源工具FFmpeg来处理FLV格式的视频文件并截取指定帧作为图片。核心操作涉及构建ffmpeg命令行参数(如输入路径、输出尺寸和格式),并通过隐藏进程窗口执行命令。代码片段包含了从上传文件到生成缩略图的完整逻辑处理。

C# Windows Forms 自制番茄钟倒计时器源码解析

本文分享一款基于 C# Windows Forms 开发的自制番茄钟工具。文章重点解析了核心逻辑:通过自定义 Time 类和后台 Thread 线程实现精准的秒级倒计时,而非传统的 Timer 组件;同时展示了 Record 类的数据封装以及将历史专注记录导出为文本文件的具体操作,附带完整的 Program.cs、Form1.cs 及界面设计器代码。

C#语言核心特性深度解析:从面向对象到类型安全

本文深入解析C#语言的核心特性,涵盖其作为现代面向对象的编程语言在简单性、类型安全及可扩展性方面的优势。内容涉及CLR运行机制、内存自动管理、垃圾回收机制以及与.NET平台的紧密集成,帮助开发者快速掌握C#的设计哲学与实际应用价值。

C#实现数组随机洗牌的方法

本文介绍在C#中通过System.Random类实现数组元素随机打乱(洗牌)的简单方法。核心思路是利用List的RemoveAt特性,从剩余元素中随机抽取并移至新数组,直至原列表为空。该方法代码简洁,适用于小规模数据集合的快速重排需求。

深入理解 C# 委托:从类型本质到调用链构建

本文深入解析 C# 中委托(Delegate)的内部机制与运作原理。不仅说明了编译器如何将 delegate 关键字转换为继承自 System.MulticastDelegate 的类,还通过单步调试详细展示了利用 += 操作符合并多个方法形成委托链的过程,揭示了 _invocationList 的变化规律及委托不可变性的实现细节,帮助开发者彻底理解多播委托的执行流程。

深入理解 C# 委托:从类型本质到调用链构建

C# FormsAuthentication 实现基础认证完整示例

本文介绍如何在ASP.NET中使用FormsAuthentication类实现基于Cookie的Web身份验证。通过创建FormsAuthenticationTicket并加密存储至Cookie,实现用户登录状态管理。代码涵盖设置凭据、判断登录状态、注销及提取用户名、密码和权限信息等功能,适用于传统WebForms或MVC项目的简单认证场景。

C#与JavaScript生成指定范围随机数的实现方法

本文介绍了在C#和JavaScript中生成指定范围随机数的核心方法与代码实现。重点讲解了C# System.Random类的用法,以及JavaScript基于Math.random()的多种数学处理技巧(如向上取整、四舍五入),并提供了通用的JavaScript随机函数封装示例,帮助开发者快速应用。

C#中List和数组互相转换的方法

在C#开发中,List与数组之间的数据转换是常见操作。本文将介绍如何将List集合转换为数组,以及将数组初始化为List对象的具体代码示例,涵盖基本语法和实例演示。