管理

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

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

摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和 阅读全文

posted @ 2026-02-05 00:00 lzhdim

摘要:上次写了一个用窗体做提示显示信息的例子,这次补一个例子,用Panel进行显示,但是就是要确保显示的位置在窗体内。下面进行介绍这个类库的内容: 1、 项目目录; 2、 源码介绍; 1) 窗体显示; 这个挺简单,主要是一个无边框窗体,然后将要显示的内容放在里面。优点是具有显示时和关闭时的窗体特效。 2) 阅读全文

posted @ 2026-02-02 00:00 lzhdim

摘要:重构是指在不改变代码行为的情况下,提高代码的可读性、可维护性和效率的过程。本文介绍8种重构C#代码的基本方法。 1. 删除冗余代码 重构前 List<int> userIds = new List<int>(); userIds.AddRange(output.Select(s => s.UserI 阅读全文

posted @ 2026-01-12 00:00 lzhdim

摘要:51. StringBuilder:字符串操作的利器 处理大型字符串或频繁拼接时,StringBuilder是最佳选择。相比普通字符串拼接,它的效率更高。 var sb = new StringBuilder(); sb.Append("Hello, "); sb.Append("world!"); 阅读全文

posted @ 2026-01-05 00:00 lzhdim

摘要:上次发布了一个类似的应用启动菜单小应用程序( https://www.cnblogs.com/lzhdim/p/19014970 ),不过那个是普通版,即只有普通的添加和拖放的应用。这次发布的是一个更高级点的应用,除了普通版的功能,主要是参考了Windows 11开始菜单的那个效果,能够将应用拖放形 阅读全文

posted @ 2026-01-01 00:00 lzhdim 阅读(7430) 评论(0) 推荐(0)

摘要:在C#编程的世界里,性能优化是一项永无止境的追求。高效的代码不仅能提升用户体验,还能降低资源消耗,为项目的成功奠定坚实基础。今天,我们就来深入探讨10个鲜为人知但极为有效的C#性能优化技巧,让你的代码实现质的飞跃。 1. 避免装箱和拆箱 装箱和拆箱操作会带来额外的性能开销。当一个值类型被转换为引用类 阅读全文

posted @ 2025-12-29 00:01 lzhdim

摘要:在C#应用程序开发中,获取当前工作目录和实现应用程序的安全退出是两个基本但非常重要的操作。这两个操作在许多场景中都可能用到,例如读取配置文件、保存用户数据或者优雅地结束程序运行。本文将详细阐述如何在C#应用程序中实现这两个功能。 一、获取当前工作目录 1. 使用 Environment.Curren 阅读全文

posted @ 2025-12-22 00:00 lzhdim

摘要:在C#编程的世界里,性能优化始终是开发者们关注的重点。今天,我们将为大家揭示5个鲜为人知的隐藏技巧,它们能让你的代码性能实现质的飞跃,甚至提速300%! 技巧一:巧用栈alloc 在C#中,栈alloc允许我们在栈上分配内存,而不是在堆上。栈内存的分配和释放速度比堆内存快得多。例如,在处理一些小的、 阅读全文

posted @ 2025-12-18 00:00 lzhdim

摘要:1. 拥抱主构造函数 我曾重构过一个拥有多个构造函数的类,每个构造函数都初始化相同的属性。代码混乱不堪。直到我发现C#的主构造函数——它允许直接在类声明中定义参数,彻底消除了样板代码。 public class Person(string name, int age) { public string 阅读全文

posted @ 2025-12-15 00:00 lzhdim

摘要:本文将揭秘七个实战技巧,助你跨越“功能实现”到“优雅代码”的鸿沟。通过正反案例对比与技术心法,重构代码思维模式,让代码兼具可读性与可维护性。 1. 命名即语义:让代码自述其意 代码即故事,变量/方法/类名如同角色命名。你会阅读主角名为x或data的小说吗? ❌ 糟糕命名: public int Ca 阅读全文

posted @ 2025-12-11 00:00 lzhdim

摘要:一、简介 PDFsharp 是一个功能强大且免费开源的 .NET 库,专为创建、修改和处理 PDF 文档而设计。它支持多种功能,包括但不限于创建 PDF 文件、插入文本和图像、格式化内容、合并与拆分 PDF 文件、加密与解密等。PDFsharp 跨平台特性使其能够兼容 Windows、macOS 和 阅读全文

posted @ 2025-12-08 00:00 lzhdim

摘要:上次写的Panel里控件拖放的例子( https://www.cnblogs.com/lzhdim/p/18969270 ),其实是为了此次的小应用做功能分解的实现。这次记录的是类似Windows11的开始菜单的功能应用的例子。不过这次的普通版只实现了拖放功能,另一个形成应用组的应用等下次再发布。 阅读全文

posted @ 2025-12-01 00:00 lzhdim 阅读(10021) 评论(0) 推荐(0)

摘要:应用的异常处理在应用里是比较常见的使用,一般情况下尽量不使用try-catch来捕获异常并处理,而是以其它代码的情况来进行判断。今天讲的是自定义异常的定义和处理方式的例子,让读者更好的理解和应用自定义异常。 自定义异常一般的情况为: a) 定义所有异常类;(继承Exception基类) b) 抛出需 阅读全文

posted @ 2025-11-03 00:30 lzhdim 阅读(10044) 评论(0) 推荐(0)

摘要:在C# 开发的广袤天地里,你是否常常渴望能有一种神奇的力量,让代码的性能实现飞跃式提升?今天,就为大家揭开10个能让C# 性能暴增300% 的黑科技代码的神秘面纱,这些代码或许是你在日常编码中从未使用过,却能极大改变开发效率与程序性能的“秘密武器”。 一、对象初始化语法,简洁高效的构建 在创建对象并 阅读全文

posted @ 2025-10-27 15:35 lzhdim

摘要:在 C# 编程中,委托和事件是实现回调机制和发布-订阅模式的核心技术。它们让对象之间能够进行松耦合的通信,是构建可扩展应用程序的重要工具。 1. 委托(Delegate) 1.1 委托的基本概念 委托是一种类型安全的函数指针,它定义了方法的签名,可以引用任何与其签名匹配的方法。 // 声明一个委托p 阅读全文

posted @ 2025-10-15 19:58 lzhdim

摘要:前言 在 C# 开发中,多线程通信对大多数开发者而言已是驾轻就熟——无论是 AsyncLocal、ThreadLocal,还是通过 CallContext 的 GetData/SetData 方法,都能信手拈来。然而,多进程通信(Inter-Process Communication, IPC)虽然 阅读全文

posted @ 2025-10-14 10:00 lzhdim

摘要:那次事故无关分号缺失或语法错误,而是基础设计缺陷。我曾自诩高效,键盘飞舞间写出成行C#代码,实则堆砌着让项目寸步难行的技术负债。 从业多年,我目睹无数开发者(包括我自己)反复掉入相似陷阱。最致命的是,这些错误初期看似无害,最终却演变成灾难。想成为高效C#开发者,请在学习语言时同步避开以下错误。 1. 阅读全文

posted @ 2025-10-02 15:52 lzhdim

摘要:今天讲讲应用里的等待窗体的例子。 在实际的使用中,有时候如果应用需要长时间的运行某个函数或线程,这时候就需要显示一个等待界面,提示用户进行等待,让应用进行处理。于是就写了个简单的等待窗体的例子,需要的读者请自己复用代码。 1、 项目目录; 2、 源码介绍; 1) 整个窗体等待; 这个就是将等待窗体覆 阅读全文

posted @ 2025-09-22 16:30 lzhdim 阅读(10092) 评论(0) 推荐(0)

摘要:C#相关书籍 《CLR via C# 第4版框架设计》 《CLR via C#(第4版)》针对CLR和.NET Framework 4.5进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分共29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型 阅读全文

posted @ 2025-09-19 19:22 lzhdim

摘要:nuget搜索:System.Speech 使用: private void SpeakAsync() { // 创建一个语音合成器实例 using (SpeechSynthesizer synthesizer = new SpeechSynthesizer()) { synthesizer.Rat 阅读全文

posted @ 2025-09-11 09:30 lzhdim

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