管理

随笔分类 -  【07】C#相关

1 2 3 4 5 ··· 13 下一页

摘要:如果我告诉你,你每天编写的C#代码其实是一场精心设计的魔术表演,你会怎么想? 你已经使用C#多年。你熟悉语法,理解SOLID原则,能够构建健壮的应用程序。但在这门熟悉语言的表面之下,隐藏着一个足以让资深开发者驻足惊叹的工程奇迹世界。 今天,我们将深入探索C#的隐藏奥秘。这些不仅仅是"酷炫功能"——它 阅读全文

posted @ 2026-09-27 23:50 lzhdim

摘要:作为C#开发者,我们都希望编写干净、可维护且可扩展的代码。但即便怀着最好的初衷,也容易陷入让代码难以阅读、测试或扩展的模式。随着时间的推移,小的捷径可能演变成大的混乱——导致Bug频发、开发疲劳和系统脆弱。 本文将列举20个清晰的信号,表明你的C#代码可能过于复杂。针对每个问题,我会提供一个真实的代 阅读全文

posted @ 2026-09-16 23:00 lzhdim

摘要:在C#编程领域,代码的性能优劣直接影响着应用程序的运行效率与用户体验。即使是经验丰富的开发者,也可能在不经意间编写导致性能低下的代码。下面我们将盘点C#中常见的十大性能杀手,结合具体代码示例,看看你的代码是否也存在这些问题。 1. 频繁的字符串拼接 在C#中,使用+运算符进行字符串拼接看似方便,但在 阅读全文

posted @ 2026-09-13 23:00 lzhdim

摘要:上次编写了图片屏保( https://www.cnblogs.com/lzhdim/p/20641429 )和泡泡屏保( https://www.cnblogs.com/lzhdim/p/20832431 ),然后在泡泡屏保里就说在其基础上集成其它的屏保文件,做成自己屏保小应用,让其它屏保能够得到应 阅读全文

posted @ 2026-09-09 23:00 lzhdim 阅读(3002) 评论(0) 推荐(0)

摘要:这不是又一篇"使用async/await"的老生常谈。这些是微软团队和顶级工程组织正在使用的7个现代、高度实用的C#实战模式。如果你还在写重复的服务、混乱的条件判断或冗长的映射代码——请坚持看到最后,这些模式将彻底改变你编写C#的方式。 🔥 模式1:函数式守卫替代If-Else // 旧方式 if 阅读全文

posted @ 2026-09-06 23:00 lzhdim

摘要:这次讲讲C#使用SQLite数据库的方法。 SQLite作为最有名的本地数据库,一直是众多开发者使用的首选。SQLite是由C语言编码出来的,此例子中是通过C#的类库做中转,就能够进行调用,从而使用该数据库,下面简要介绍其使用方法。 1、 下载; 1)SQLite; 笔者已经整理了SQLite相关的 阅读全文

posted @ 2026-08-30 23:00 lzhdim 阅读(4655) 评论(0) 推荐(0)

摘要:以前用VB6开发过一个颜色取色器( https://www.cnblogs.com/lzhdim/p/18089543 ),但那个是挺久以前了,而且VB6的组件还需要注册后才能使用,不如C#方便。这些天趁有空,就用C#实现了颜色取色器的小作品,在实际中使用不多,就是在窗体设计时需要颜色等内容时进行应 阅读全文

posted @ 2026-08-19 23:10 lzhdim 阅读(6406) 评论(0) 推荐(0)

摘要:前言 软件开发中,有时我们需要对其他程序的内存进行读取或修改,例如用于游戏调试、系统监控、逆向分析等场景。Windows 提供了一组强大的 API 函数,允许我们实现对其他进程内存的操作。 本文将介绍如何使用 C# 调用 Windows API 实现对目标进程内存的读取与写入,并通过一个完整的示例程 阅读全文

posted @ 2026-08-06 00:00 lzhdim

摘要:以前写过一个Windows操作系统级的全局注册快捷键操作的例子( https://www.cnblogs.com/lzhdim/p/18342051 ),用于在操作系统级注册快捷键进行应用操作,当然也有一个应用窗体级别的快捷键操作的例子( https://www.cnblogs.com/lzhdim 阅读全文

posted @ 2026-07-30 00:00 lzhdim 阅读(9511) 评论(0) 推荐(0)

摘要:前言 系统监控工具或性能分析应用时,实时获取硬件信息(如 CPU、硬盘和内存的温度)是一个常见且重要的需求。然而,.NET Framework 或 .NET Core 并未提供直接访问硬件温度的内置支持。为了实现这一功能,我们可以借助开源库 Open Hardware Monitor 来完成硬件信息 阅读全文

posted @ 2026-07-23 00:00 lzhdim

摘要:上次开发了图片屏保应用( https://www.cnblogs.com/lzhdim/p/20641429 ),这次想着把Windows里的屏保拿出来放到项目中,相当于做一个独立的屏保应用,看上了里面的泡泡屏保,所以就以此为例,于是就有了此文。 下面对项目做简单介绍。 1、 项目目录; 2、 源码 阅读全文

posted @ 2026-07-09 00:00 lzhdim 阅读(10146) 评论(0) 推荐(0)

摘要:前言 在多线程编程中,线程之间的资源共享和并发访问可能导致数据竞争、死锁等严重问题。因此,线程同步机制是保障程序正确性和稳定性的重要手段。 C# 提供了多种同步机制,包括 lock、Interlocked、Monitor、SpinLock、WaitHandle、Mutex、Semaphore、Eve 阅读全文

posted @ 2026-07-06 00:00 lzhdim

摘要:上次写了一个全屏图片展示效果的博文( https://www.cnblogs.com/lzhdim/p/18308165 ),这次将其包装一下,弄成一个屏保应用,让其能发挥一些余热,于是就有了此文。 1、 项目目录; 2、 源码介绍; 1)屏保图片效果的处理; 2)屏保倒计时的判断; 3、 运行界面 阅读全文

posted @ 2026-06-22 00:00 lzhdim

摘要:前言 在开发WinForm应用程序时,经常会遇到需要在线程间操作UI的情况。直接从非UI线程更新UI控件会导致异常,因此我们需要采取适当的方法来安全地进行这些操作。本文总结了几种常见的解决方法,并对其优缺点进行了分析。 正文 方法一:禁用线程间的非法调用检查 这是最简单的方法,但也是最不推荐的做法。 阅读全文

posted @ 2026-06-18 10:43 lzhdim

摘要:当你看到"CRUD MVCC事务:1.2微秒"这个指标,你第一反应是哪种语言写的?C?Rust? 答案是 C#。 这个结果来自一个叫 Typhon 的项目——用 .NET/C# 编写的嵌入式 ACID 数据库引擎,作者是法国工程师 Loïc Baumann,有30年实时3D引擎和系统软件开发经验。他 阅读全文

posted @ 2026-06-05 16:17 lzhdim

摘要:在 .NET 开发中,开发者常常需要处理字符串操作、日期处理、加密解密、文件操作等常见任务。这些任务虽然基础,但在不同项目中重复编写相关代码不仅耗时,还容易引入错误。为了解决这一问题,EasyTool 应运而生——一款小而全的 .NET 工具类库,旨在通过封装静态方法,降低开发者的学习成本,提升开发 阅读全文

posted @ 2026-06-04 00:00 lzhdim

摘要:C# 性能优化是一个广泛的话题,涵盖了从代码设计到运行时优化的各个方面。分享一些常见的 C# 性能优化技巧: 1. 使用 StringBuilder 进行字符串拼接 字符串拼接操作如果频繁执行,可能会导致性能问题。StringBuilder 是更高效的选择,因为它避免了创建大量的中间字符串对象。 优 阅读全文

posted @ 2026-05-18 00:00 lzhdim

摘要:做流程图、逻辑树、行为树这类东西的时候,你可能会想到用现成的流程引擎或者可视化框架。但大多数都太重了,要么依赖一堆库,要么体积巨大,集成到项目里光是依赖就能搞半天。STNodeEditor 是专门解决这个问题的。它是一个基于 .NET WinForm 开发的节点编辑器,采用纯 GDI 实现,没有额外 阅读全文

posted @ 2026-05-10 23:21 lzhdim

摘要:写一个验证码生成,网上找半天代码,复制粘贴,调半天;要做个文件压缩,NuGet 搜一圈,不知道选哪个;想获取系统硬件信息,WMI 查询写得头疼…… 每次都是重复造轮子,每次都在想:为什么没有一个"什么都有"的工具库? 直到我发现了 Masuit.Tools。 它到底有多"全"? 先看一组数字: 48 阅读全文

posted @ 2026-05-10 23:10 lzhdim

摘要:前言 在学习C# 的过程中,通过案例是比较高效的一种学习方式。下面我将介绍如何使用C#开发一个简单的Windows桌面截图程序。这个程序实现了基本的屏幕截图功能,包括捕获全屏、预览图像以及保存截图文件。通过该案例,可以了解到Windows窗体应用(WinForms)的开发知识,并理解GDI+绘图技术 阅读全文

posted @ 2026-04-27 13:20 lzhdim

1 2 3 4 5 ··· 13 下一页
Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved