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

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

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

C# Graphics 使用 Pen 绘制光滑贝塞尔曲线详解

本文介绍在 C# WinForms 中如何通过设置 SmoothingMode.AntiAlias 和 Pen 对象调用 Graphics.DrawCurve 方法绘制抗锯齿平滑曲线。核心步骤包括实例化线性渐变画刷、配置颜色插值、创建画笔,并在窗体事件中进行坐标点定义与绘图操作,从而实现视觉更柔和的图形渲染效果。

C# Base关键字详解:访问基类成员与构造函数调用

本文深入解析C#中Base关键字的两大核心用途:通过base.标识符直接调用基类实例成员(包括绕过虚方法重写机制),以及在派生类构造函数中使用base(...)进行参数匹配的初始化。通过非虚方法、虚方法及索引器的对比测试代码,清晰展示其与this关键字及强制类型转换的区别,帮助开发者正确处理继承关系中的成员访问。

C# WinForms中设置GDI+页面单位与缩放的方法

本文介绍在C# WinForms应用程序中如何通过Graphics对象的PageUnit和PageScale属性来精确控制图形绘制。通过示例代码展示如何将页面单位设置为英寸(Inch),并配合逻辑像素进行缩放,以实现符合物理尺寸的标尺或图表绘制效果,解决屏幕DPI敏感导致的绘图比例失调问题。

C#屏幕截图与控件捕获的两种实现

本文介绍在C# WinForms中获取屏幕图像及捕获指定控件内容的两种常用方法。通过Graphics.CopyFromScreen可实现全屏或区域截图并保存为BMP;利用DrawToBitmap可将特定控件绘制到Bitmap对象中。两者均需注意坐标转换、内存释放及保存路径的权限问题。

C#中使用Brush创建Pen绘制渐变图形

本文介绍如何在C# WinForms中将画刷(Brush)转换为画笔(Pen),从而实现带有渐变效果的线条或轮廓绘制。通过创建LinearGradientBrush并设置ColorBlend,将其传入Pen构造函数,最后调用Graphics.DrawEllipse等方法完成绘图操作。

C# Dictionary键值对集合使用实例

本文详细介绍了C#中Dictionary类的应用场景及基本操作方法,包括如何通过Add方法添加键值对、利用ContainsKey检查是否存在指定键以及通过TryGetValue安全获取关联的值。同时演示了使用Keys属性进行遍历时,结合LINQ的Sum方法快速计算数据集合统计信息的完整实现过程。

C# Dictionary键值对集合使用实例

C#中使用CompoundArray绘制复合线条矩形

在C# WinForms开发中,利用System.Drawing.Pen的CompoundArray属性可以绘制由多条平行线组成的复合边框(如双线框)。本文通过设置数组数值并调用DrawRectangle方法,演示如何实现这一视觉效果。

C# WinForm中动态绘制与清除椭圆的方法

本文介绍了在C# Windows Forms应用中,如何通过Button点击事件利用GDI+的Graphics类动态绘制和清除椭圆。核心逻辑是使用FillEllipse方法配合ClientRectangle属性实现全屏填充,并通过状态变量切换绘图与非绘图模式,同时展示了如何恢复窗体背景色。

C#读取配置文件AppSettings的常用方法

本文汇总了C#中读取配置文件的6种常见方法。涵盖了传统XML配置文件中的自定义Section、节点映射、系统默认Section(如邮件设置),以及更常用的AppSettings键值对读取、连接字符串获取,并提到了现代JSON配置的替代方案。代码示例展示了从配置加载到属性访问的完整流程。

C# unsafe 指针实现数组快速拷贝

本文介绍在C#中使用unsafe关键字结合指针进行字节数组快速拷贝的技术。通过fixed语句固定对象内存,利用int类型(4字节)块处理提升复制效率,并妥善处理剩余字节的边界情况,从而实现高效的内存操作。

C# 使用 SQLDMO 操作 SQL Server 2000 数据库的方法

本文介绍如何在 C# 中通过 SQLDMO 对象模型管理 SQL Server 2000。SQLDMO 基于 COM,允许开发者以编程方式执行企业管理器中的功能。主要步骤包括引用 SQLDMO.dll,利用 Application 类枚举局域网内的服务器,并通过 SQLServer 类的 Connect 方法连接指定实例,进而获取或管理其中的数据库集合。