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

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

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

C#通过WinRAR命令行压缩文件及解析返回值

本文详解在C#中利用System.Diagnostics.Process调用WinRAR控制台程序进行文件压缩的方法。通过配置StartInfo参数指定压缩等级、文件名格式及源路径,并在Exited事件监听中根据ExitCode判断操作结果。常见返回码如0代表成功,非零值对应各类系统或用户错误。

C# 使用面向过程计算加权平均分的方法

本文介绍如何使用C#语言通过面向过程的方式编写一个控制台应用程序,实现加权平均分的自动计算功能。主要逻辑包括获取课程数量、分别输入各科成绩与权重(学分),最后按公式累加并求平均,适合初学者理解基础的数据处理流程。

C#连接数据库并异步批量发送邮件的实现方法

本文介绍如何使用C#连接SQL Server数据库,提取用户邮箱列表,并利用委托和BeginInvoke实现异步批量发送邮件。代码涵盖MailMessage配置、SmtpClient认证及并发发送逻辑,适用于系统通知、营销推送等场景,有效避免阻塞主线程。

C#使用LinkedList实现内存记事本(附完整代码)

本文介绍了如何使用C#语言中的System.Collections.Generic.LinkedList类来实现一个简单的内存记事本。通过构建用户实体模型和核心控制逻辑,展示了基于链表的增、删、查等操作的具体实现方法,为理解C#数据结构与面向对象编程提供了直观示例。

C#使用iTextSharp为PDF所有页面添加统一背景图

本文介绍如何在C#中利用iTextSharp库解决PDF长文档跨页背景图断裂问题。通过创建PdfStamper并遍历每一页,获取UnderContent画布插入固定位置的图片,实现整份文档背景统一覆盖的效果。提供完整核心代码示例及路径配置说明。

C# WinForms 基于 WebBrowser 控件实现简易浏览器

本文介绍如何使用 C# WinForms 应用程序中的 WebBrowser 控件构建一个简单的 IE 内核浏览器。通过继承 System.Windows.Forms.WebBrowser,代码演示了地址栏输入导航、前进/后退、主页功能及菜单事件的完整实现逻辑,适合学习 .NET Windows 窗体应用开发的基础示例。

C# XML读取工具类实现与使用指南

介绍如何在C#中构建一个通用的XML读取工具类。该工具封装了基于路径或内容获取XmlDocument对象、通过XPath表达式查询子节点列表、以及安全读取节点属性和文本内容的核心方法,旨在简化C#项目中的XML数据解析工作。

C# 循环语句详解:for、foreach 与 while 的用法对比

本文详细解析 C# 中三种核心循环结构:while、for 和 foreach。通过具体代码实例,展示如何根据需求选择不同循环方式,实现数组倒序打印、顺序输出及集合元素遍历,帮助开发者简化逻辑并提升编程效率。

C# 实现 x86 内联汇编执行与委托调用详解

本文介绍在 C# 中通过字节数组注入 x86 汇编代码并在内存中执行的方法。主要步骤包括:准备目标平台为 x86、定义调用约定委托、构建汇编字节序列、使用 P/Invoke 调整内存保护属性(PAGE_EXECUTE_READWRITE),最后通过 Marshal.GetDelegateForFunctionPointer 将汇编地址转为委托进行调用,实现托管与非托管代码的交互。

C# 实现 x86 内联汇编执行与委托调用详解

C#实现莱文斯坦距离计算字符串相似度详解

本文介绍在C#中如何通过莱文斯坦距离(Levenshtein Distance)计算两个字符串的相似度。该算法通过统计将源字符串转换为目标字符串所需的最少单字符编辑操作次数来衡量差异。文章提供了完整的C#代码实现,包含数字干扰消除逻辑及核心动态规划算法,适用于文本查重、拼写检查等场景。

C#中使用Aggregate简化正则匹配累加逻辑

在C#开发中,常需对多个正则表达式模式依次匹配并合并结果。传统foreach循环编写繁琐且易错,使用LINQ的Aggregate函数可将状态初始化、迭代遍历与逻辑合并浓缩为一行代码,显著提升可读性与维护性,适用于文件过滤、数据清洗等场景。

C#中获取、生成随机数的四种方法详解

本文介绍C#中获取和生成随机数的三种核心方法以及一种密码生成方法。使用Random类进行基础随机,需注意高并发时的重复问题;利用Guid类生成全局唯一标识;采用RNGCryptoServiceProvider实现加密级别的强随机数。同时演示了Membership.GeneratePassword生成随机密码的用法及注意事项。