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

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

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

ASP.NET中使用HttpModule实现GZip或Deflate页面压缩

在ASP.NET应用中,通过自定义IHttpModule可以在HTTP响应流中动态实施GZip或Deflate压缩。核心步骤是检查Request.Headers中的Accept-Encoding头,若客户端支持则替换Response.Filter为对应的CompressionStream,并设置Content-Encoding响应头。这能有效减少带宽占用并提升页面加载速度,适用于现代Web开发场景。

C#扩展方法实现文件大小格式化获取

本文介绍如何在C#中通过定义扩展方法来简化FileInfo类,自动将文件字节数转换为KB、MB或GB等人类可读的格式。只需调用GetFileSize方法,即可得到带有单位且保留两位小数的字符串结果,适用于日志记录或用户界面展示。

C# 基于 System.Net.Mail 的通用 SMTP 邮件发送类封装

本文介绍如何在 C# 项目中通过自定义 MailSmtp 类简化 System.Net.Mail 的 SMTP 邮件发送流程。该类支持 HTML 正文、抄送/暗送、附件上传及 SSL 加密配置,并提供正则表达式校验收件人合法性。通过简洁的参数传递即可实现带附件的稳定邮件发送,适用于 Web 应用与桌面开发场景。

C# 仅用 for 循环打印对称三角形

本文介绍如何在 C# 中仅使用单个 for 循环打印出对称的星号三角形。核心技巧是利用 `new string('*', count)` 快速生成重复字符,并通过数学逻辑计算每行所需的星星数量与空格分布,实现一行代码完成整行输出,适用于面试场景及基础编程练习。

C# 仅用 for 循环打印对称三角形

C#中const与readonly关键字的核心区别及适用场景解析

本文深入解析C#中const与readonly关键字的本质区别。const是真正的常量,必须在声明时赋值且为隐式静态,仅支持值类型和string等少数引用类型,值在编译期确定;readonly允许在构造函数中赋值,可作为实例成员存在,支持所有数据类型,值可在运行期动态计算。通过对比四点核心差异,帮助开发者根据实际需求选择正确的修饰符。

C# IsWhat通用判断扩展类用法与源码

介绍一款名为IsWhat的C#静态工具类,通过扩展方法简化常用数据类型的校验逻辑。涵盖数值范围、空值判断、集合包含及正则表达式(身份证、手机、邮箱等)匹配。包含完整源码示例,旨在提升ASP.NET开发中的代码可读性与编写效率。

C#高性能代码测试工具类:支持循环与多线程计时

本文介绍了一个轻量级的C#性能测试类,能够自动统计指定代码块的执行时间。该类支持自定义循环次数及多线程并发模式,适用于快速评估函数性能或在单元测试中进行简单的耗时对比分析。文中提供了详细的调用示例及完整源代码。

C#结构体与字节数组互转实现方法

本文介绍在C#中使用System.Runtime.InteropServices.Marshal类将结构体转换为字节数组以及将字节数组还原为结构体的具体实现方法。通过定义布局属性及非安全代码,解决Socket等场景下结构化数据二进制传输与解析的问题,并提供完整的工具函数代码参考。

C# WinForms使用HatchBrush绘制模式填充示例

本文介绍在C# WinForms应用程序中使用System.Drawing.Drawing2D命名空间下的HatchBrush类进行图形绘制的方法。通过创建HatchBrush实例并指定填充样式、前景色与背景色,结合Graphics.FillRectangle方法实现矩形区域的模式化图案填充,适用于报表生成或UI界面装饰等场景。

C#操作Excel:使用OleDb读取与Interop写入方法解析

本文详解C#中操作Excel文件的两种常见方式:通过OleDb连接字符串快速读取Excel数据至DataSet,以及利用Microsoft.Office.Interop.Excel对象模型将DataTable数据写入Excel工作簿。内容涵盖注册表关键配置以解决长文本截断问题,并提供了完整的加载与保存代码示例及异常处理逻辑。

C# DateTimePicker 保存空值的三种实现方式

在C# WinForms开发中,DateTimePicker控件默认不支持null值,导致数据库保存时常遇到约束错误。本文介绍三种主流解决方案:利用ShowCheckBox属性、自定义格式模拟清空、以及通过TextChanged事件同步文本框。每种方法均附带代码示例与优缺点分析,帮助开发者根据实际需求选择最佳实践。

C#通过注册表设置与取消开机启动项

本文介绍了如何在C#应用程序中通过操作Windows注册表来实现程序的开机自动启动与取消启动。通过调用Registry.LocalMachine创建SOFTWARE\Microsoft\Windows\CurrentVersion\Run子键,并写入或删除对应的值,即可控制目标程序是否在系统启动时运行。