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

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

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

C#成员变量默认值与初始化最佳实践

本文解析C#中成员变量与局部变量的默认值差异。指出类实例化时未赋值字段自动填充0或null,而局部变量必须显式初始化。通过代码示例展示默认行为,并强调为避免逻辑错误,应遵循面向对象原则,在构造函数中对所有成员进行显式初始化。

C#根据字节数截取字符串的方法

在C#中,若需按字节长度(如中文占2字节)对字符串进行等宽截取或分页,可使用Encoding.Default.GetByteCount统计字节。本文提供基于ArrayList实现的GetSeparateSubString函数示例,该函数遍历字符并按指定字符数阈值累加字节,实现精确截断。适用于GB2312/GBK等双字节编码环境下的固定宽度显示处理。

C# 使用 System.Net.Mail 发送邮件完整示例

本文介绍如何在 C# 中使用 System.Net.Mail 命名空间通过 SMTP 协议发送邮件。详细解析 MailMessage 的收件人、主题、正文(含 HTML)设置,以及 SmtpClient 的主机、端口、网络凭据配置。提供包含异常处理的完整代码片段,适用于 .NET Framework 环境下的邮件发送需求。

C#利用Office Interop将Word、Excel、PPT转换PDF实现代码

本文介绍在C#环境中如何利用Microsoft.Office.Interop组件,通过调用本地Office应用程序接口,实现Word、Excel和PowerPoint文档向PDF格式的批量或单独转换。文章提供了完整的核心代码逻辑,涵盖文档打开、格式导出及进程资源释放的关键步骤,适用于需要本地化办公套件集成的开发场景。

C#获取局域网IP与公网IP的两种实现方式

本文介绍在C#中获取本机局域网IP和公网IP的两种常用方法。第一种通过DNS解析主机名并过滤IPv4地址获取内网IP;第二种通过WebRequest访问第三方IP查询网站,解析返回文本以获取公网出口IP。代码包含必要的命名空间引用及字符串处理逻辑,适用于桌面应用开发场景。

C#判断网络连接状态代码

介绍在C#中判断网络是否连接的方法。通过调用wininet.dll的InternetGetConnectedState API确定本地物理连接状态,并结合System.Net.NetworkInformation.Ping类对多个目标进行连通性测试,根据响应成功率输出无连接、不稳定或正常等状态信息。

C#判断网络连接状态代码

C# WinForm中通过P/Invoke加载自定义光标

本文介绍在C# Windows Forms应用中如何加载和使用自定义光标。通过DllImport引入user32.dll中的LoadCursorFromFile API,结合反射修改Cursor对象的私有handle字段,即可将系统自带或自定义的.cur/.ani文件应用为程序光标。代码示例展示了完整实现步骤。

C# 实现 SQL Server 事务处理详解与示例

本文介绍在 C# 中使用 Ado.net 对 SQL Server 数据库执行事务处理的标准方法。通过演示如何创建连接、启动事务、绑定命令对象,并在 try-catch 块中结合 Commit 和 Rollback 机制,确保数据插入操作的原子性,即要么全部成功提交,要么出错时完整回滚。

C#连接Access数据库操作类封装与配置详解

本文分享一个用于C#操作Access数据库的封装类。通过配置web.config中的连接字符串,结合ConnDbForAcccess类提供的ExeSQL、ReturnDataSet等方法,实现安全的数据库连接、事务执行及数据读取,简化常规CRUD操作。

C#中常量和只读变量的区别与使用场景

本文深入解析C#编程语言中常量和只读变量的区别。常量(const)编译期确定,值不可变且隐含静态;只读变量(readonly)支持运行时赋值,可在构造函数中初始化。文章对比了它们在修饰范围、静态特性和适用场景上的差异,帮助开发者在代码设计中做出更优选择。

C# 读写 INI 配置文件类详解

本文介绍在 C# 中通过调用 Windows kernel32.dll 原生 API 来读取和写入 INI 配置文件的方法。提供包含 WritePrivateProfileString 和 GetPrivateProfileString 等核心接口的辅助类,支持单键值对读写、获取所有节点名及批量获取指定节下的 Key-Value 组合,适用于需要轻量级本地配置的桌面应用程序开发。