自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangshuquan的专栏

专注小微企业财务软件的信息系统项目管理师

  • 博客(181)
  • 收藏
  • 关注

原创 .NET 面试中这 5 个经常出现的访问修饰符,你知道几个?

本文将通过轻松自然的语言风格,介绍 C# 中五种常见的访问修饰符,并通过类比公司的层级结构来帮助理解它们的作用。每个访问修饰符都将附有代码示例和详细注释,适合准备 .NET 面试或希望加深对 C# 访问控制理解的开发者阅读。

2025-09-02 21:55:11 941

原创 理解和用好 C# 委托,要掌握这 8 点

在 C# 编程中,委托是一个非常重要的概念,它实现了类型安全的回调方法,广泛应用于事件处理、异步编程和函数式编程中。本文将详细介绍理解和用好委托的 8 大要点,帮助你深入理解委托的本质和使用技巧。

2025-08-30 23:36:57 950

原创 闲话 C# 里对象的一生:出生、成长旅程和死亡

这篇文章用轻松的方式,带你了解C#中对象的“一生”。我们从对象的“出生”开始,看看它是怎么被创建出来的;然后聊聊它的“成长”,看看它如何通过方法和外界互动;最后,我们会谈到它的“死亡”,看看它是如何被清理掉的。整个过程就像一个人的生命旅程一样,简单有趣!

2025-08-28 23:29:36 669

原创 程序员的懒人神器,使用 .NET 制作一个一键打开浏览器并恢复历史记录的小工具

本文将详细介绍如何使用 .NET Console 创建一个小工具,一键打开 Edge 和 Chrome 浏览器并恢复历史记录窗口。通过具体例子,帮助你在日常工作中节省时间,提升效率。

2025-08-26 22:34:41 1001

原创 使用 C# readonly 和 const 定义常量,高手不愿意告诉你的 10 个真相

我们经常使用readonly和const来定义常量,但你是否真的了解它们之间的差异以及怎么在项目中合理使用?这 10 条使用经验帮助你在开发中更好地使用它们和避免一些隐蔽的陷阱,来看看吧!

2025-08-24 15:21:02 881

原创 C# Channels,一个让生产者-消费者模式更简单的新玩具

C# 的 Channels 作为一种新的并发处理结构,在生产者-消费者模式里有着独特的优势,它相对于传统的队列有什么优势呢?一起来看看吧!

2025-08-21 22:05:25 950

原创 C# 定义常量的 5 种方法总结

在 C# 编程中,常量的使用是不可或缺的,本文将和你一起深入探讨5种定义常量的方法,让我们一起看看它们是哪些方法吧!

2025-08-20 22:57:21 882

原创 独享舞台,让你的C# WinForms应用程序只运行一个实例的小技巧

本文详细介绍如何确保 WinForms 桌面应用程序只能运行一个实例,避免多个窗口带来的困扰,提升用户体验和系统资源利用率。快来看看吧!

2025-08-19 22:22:16 678

原创 跳出异常陷阱:3 个在 C# 循环体内更好的错误处理方法

在 C# 开发中,经常会使用异常处理机制来处理错误和异常情况。尤其是在循环中,有时为了捕获小错误,使用 try-catch 语句看似很方便,但从性能角度来看,这种做法可能并不是最佳选择。本文探讨在循环体内使用 try-catch 的表现,给出影响性能的原因,并提供更高效的替代方案。

2025-08-17 22:44:59 666

原创 让异常无处可逃:在 WinForms 中统一处理未捕获的异常

未捕获的异常总是潜伏在代码中,随时准备打乱程序的正常运行。在 Windows 窗体应用程序(WinForms)中,有效地处理这些异常是提高用户体验的关键。本文将通过一个 Step By Step 的实例,教你如何在 WinForms 中统一处理未捕获的异常,让你的应用程序更稳健、更精练。

2025-08-16 23:37:04 713

原创 使用 C# 队列,模拟实现生产者-消费者模式

本文将详细介绍如何使用 C# 队列实现生产者-消费者模式。通过具体的例子,我们将展示如何在多线程环境中安全地管理数据流,确保生产者和消费者之间的高效协作和互不干扰。无论你是 C# 新手还是经验丰富的开发者,这个实例都将为你提供实用的编程技巧和思路。

2025-08-14 23:55:47 741

原创 使用 C# 默认接口方法,灵活扩展接口功能

在 C# 8.0 及更高版本中引入了默认接口方法,这一特性允许我们在接口中定义实现代码。这不仅为现有接口增加了灵活性,还为我们提供了更强大的抽象能力,为我们带来了新的编程可能性。想了解它吗?快来看看吧!

2025-08-14 23:49:23 702

原创 封装一个方法,使用 C# 正则表达式巧妙隐藏 JSON 字符串中的敏感信息,守护密码安全

在现代应用程序开发中,保护用户数据的安全性至关重要。本文将介绍如何使用 C# 正则表达式封装一个简单而有效的方法,以隐藏 JSON 字符串中的密码字段,确保敏感信息不会意外暴露在日志或输出中。通过这种方式,我们可以在不影响其他业务逻辑的前提下,轻松解决安全隐患问题。

2025-08-08 22:26:42 1061

原创 C# 队列系列(3):C# 里的队列是消息队列吗?

在现代软件开发中,队列和消息队列是重要的概念。虽然它们的名字看起来相似,但在使用场景和实现方式上却有许多不同之处。本文将深入探讨这它们的联系与区别,帮助你在开发中更好地应用它们。

2025-08-08 22:22:23 749

原创 关于 C# 队列,这 8 个最佳实践你不能不知道

在这个快节奏的世界里,我们需要一个有序的方式来处理任务或信息流,C# 就为我们提供了这样一个工具——队列(Queue)。本文总结了使用 C# 队列的 8 个最佳实践分享给大家,快来看看吧!

2025-08-05 23:13:14 912

原创 使用 C# 队列:让数据有序流动起来!

在这个快节奏的世界里,我们需要一个有序的方式来处理任务或信息流。C# 就为我们提供了这样一个工具——队列(Queue)。它遵循先进先出(FIFO)的原则,确保最先加入的数据最先被处理。本文将带你深入了解队列的使用方法、优缺点及其适用场景,并通过一个详细的例子展示如何在实际项目中应用队列。准备好了吗?让我们一起开始这段有趣的旅程吧!

2025-06-26 17:54:52 818

原创 C# 使用 decimal 类型处理金额的3大优点,你可能还不知道!

在这篇文章中,我们将探讨 C# 中最适合处理金额的数值类型 —— decimal。通过了解其优势和实际应用,你会发现为什么在金融计算中,`decimal` 类型是不可或缺的利器。

2025-06-26 17:43:00 503

原创 C# 使用 decimal 类型处理金额的3大优点,你可能还不知道!

在这篇文章中,我们将探讨 C# 中最适合处理金额的数值类型 —— decimal。通过了解其优势和实际应用,你会发现为什么在金融计算中,`decimal` 类型是不可或缺的利器。

2025-06-24 17:30:11 812

原创 使用 C# 元组,快速干净返回多个值,减少创建新类型

当你想在一个函数里返回多个值时,一定要创建一个新的类或结构体来封装这些值吗?OUT 啦!来看看 C# 中的一个新的快速返回多个值的小妙招,让你的编程生活更加方便优雅!

2025-06-15 21:48:33 849

原创 C# 转换当前时间为时间戳的 3 个方法

在计算机应用世界里,无论是为了记录事件的发生时间、保障数据一致性还是提升安全性,时间戳都是不可或缺的重要工具。在 C# 编程中,将当前时间转换为时间戳是一项简单轻松的事情,在这篇文章中,我们将探讨 C# 中将当前时间转换为时间戳的3种方法。

2025-05-29 22:44:44 1929

原创 再聊 C# 里的模式匹配,10个常用方法总结

本文我们将继续深入探讨 C# 中的模式匹配功能,从基础语法到高级用法,全面解锁这项强大的语言特性。无论你是初学者还是经验丰富的开发者,相信你都会从中找到新的灵感和实用技巧。

2025-05-23 15:42:08 937

原创 使用 C# 模式匹配,简化难以维护的 if-else 语句

嘿,C# 程序员们!今天我们来聊聊一个非常酷的话题——模式匹配(Pattern Matching)。在编程中,模式匹配是一种通过模式来选择并解构数据的能力。它可以帮助你写出更简洁、更可读的代码。做好准备,让我们一起探索这个强大的工具吧!

2025-05-20 16:53:12 583

原创 使用 C# 本地函数,告别冗长难懂的辅助代码

在 C# 编程中,本地函数就像隐藏在方法内部的小助手,它们帮助我们简化代码逻辑,提高代码的可读性和维护性。本文将通过一个详细具体的实战例子告诉你如何使用本地函数,快来看看吧!

2025-05-08 16:29:26 1066

原创 C# 中的证书验证艺术:确保你的通信安全无忧

在现代应用程序系统开发中,证书验证是确保安全通信和构建可靠系统的基石。本文将通过一个详细的示例,教你如何使用 C# 验证证书的有效性,确保你的应用程序安全无忧。

2025-05-08 16:26:07 721

原创 C# WinForms 拖放选择文件:让你的应用程序更酷炫!

在 C# WinForms 应用程序中,使用拖放功能选择文件是一种非常酷炫且实用的方法。本文将通过一个详细的步骤示例,教你如何在 WinForms 中实现文件拖放功能。

2025-05-06 16:50:36 954

原创 仅需 1 个对象,C# WinForms 轻松选择指定类型文件

在开发桌面应用程序时,与本地文件打交道是不可避免的。本文将通过一个详细的实战例子,教你如何在 C# WinForms 应用中使用 OpenFileDialog,轻松选择指定类型的文件,比如电子表格。通过简单的步骤,你将能够实现友好的文件选择界面,提高用户体验。

2025-05-06 16:43:10 1246

原创 轻松掌握 C# 事件:从创建到使用

在 C# 中,事件是实现响应式编程的核心机制之一,用于在对象之间传递消息。本文将详细介绍如何在 C# 中创建和使用事件,通过一个详细的例子带你走进事件的世界,让你的代码更加模块化和灵活。

2025-04-24 15:50:52 918

原创 分享4个常用C#枚举扩展方法,包括字符串转枚举和数字转枚举、获取枚举描述和根据描述获取枚举值等,让枚举在实际应用中更加灵活

在 C# 编程中,枚举是一种非常有用的工具,用于表示一组固定的常量值。通过扩展方法,我们可以为枚举赋予更多的功能,使其在实际应用中更加灵活。本文将分享四个常用的枚举扩展方法,包括获取枚举描述、根据描述获取枚举值、字符串转枚举和数字转枚举。让我们一起探索这些扩展方法,提升你的编码技巧吧!

2025-04-15 18:00:21 1237

原创 请 CSDN 官方将我的文章恢复为全部可见并且以后不再擅自修改我的文章权限

今天突然发现我之前写的多篇文章全部可见文章被系统擅自设置为vip可见文章了!!!这和我加入csdn,实现资源免费共享的初衷背道而驰,希望csdn不要再擅自修改我的文章权限了!!!我坚持计算机学习资源免费共享。我声明我的所有文章均对所有用户可见,请csdn官方将他们改回去,并且不要再篡改我的文章权限了

2025-04-15 17:53:10 260 1

原创 C# 实现数字字符串左补齐 0 的 6 种方法

在 C# 编程中,将数字字符串左补齐 0 是一个常见的需求,比如生成订单号。本文将详细介绍六种实现数字字符串左补齐 0 的方法,并通过示例代码展示它们的使用方法。

2025-04-01 17:13:43 1090

原创 C# 里这 7 个创建委托的方法,你知道几个?

委托是一种强大的工具,可以让你将方法作为参数传递,我总结了 7 个创建委托的方法,来看看有没有你不知道的方法?

2025-03-20 16:30:08 891

原创 关于C#里List<T>.ForEach和foreach的3个区别,你可能还不知道!

在 C# 的编程世界中,集合遍历是每位程序员都不能避免的常见任务。本文将详细介绍List<T>.ForEach和foreach这两种方法,探讨它们的特点、区别、使用场景以及建议,帮助你选择最适合的工具。

2025-03-18 17:05:19 1221

原创 C# 获取枚举名称的 5 个方法

在 C# 中,获取枚举名称是开发过程中常见的需求之一。无论是存储到数据库、打印到日志,还是其他场景,掌握几种高效的方法总能派上用场。本文将介绍5种在 C# 中获取枚举名称的方法,从简单的Enum.GetName 到功能更强大的反射,希望能为你的开发工作提供一些帮助。

2025-03-13 17:00:56 1794

原创 封装 C# 中的 HttpClient 功能,从此不再害怕和 Restful API 打交道

在现代软件开发中,与 RESTful API 的交互是不可避免的。为了提升开发效率并简化代码,本文介绍我在实际项目中封装的 .NET 的 HttpClient,希望能够给你带来启发。通过这个封装的HttpClient,我们可以轻松配置 HTTP 请求、处理代理设置以及快速发送和接收数据等

2025-03-11 17:54:39 1452

原创 一个C#使用静态构造函数简化单例模式的小技巧

单例模式是编程中常用的模式之一,通过单例模式可以确保系统中只有一个对象实例。本文将介绍如何利用 C# 的静态构造函数特性来简化单例模式的实现,使代码更加简洁、安全和高效。

2025-03-06 17:01:49 805

原创 C#12 中 5 个节省你开发时间的的改进

C# 12 带来了许多令人兴奋的新特性,从语法糖到模式匹配的改进等等,这些新特性不仅让代码变得更加简洁高效,还能提升我们的编程体验。本文将和你一起探索这 5 个值得尝试的新特性,看看它们是如何在实际开发中发挥作用的。

2025-03-04 17:19:47 892

原创 比较 XML 和 JSON

XML 和 JSON 是现代数据交换中不可或缺的两位主角。虽然 JSON 在 Web 开发中迅速蹿红,成为主流选择,但在处理复杂的结构化数据时,XML 依然展现出独到的优势。本文将从优缺点、应用场景等多个维度,全面对比这两种格式,帮助你更好地理解何时选择 XML,何时使用 JSON

2025-02-27 17:46:11 940

原创 封装一个配置解析方法,快速打造你的 .NET FrameWork 配置系统

在软件开发中,配置管理是确保系统稳定运行的关键之一。本文将带你通过简单的步骤,学会如何为 .NET Framework 应用创建一个自定义的配置系统。我们将使用 XML 文件来存储配置信息,并通过 C# 代码来读取和解析这些配置。通过本文的详细实战例子,你将掌握一种实用的方法来提升应用程序的灵活性和可维护性。

2025-02-27 17:43:23 790

原创 可以让你写出比预期要好的代码的 12 个习惯及详细实现方式

在这个代码无处不在的时代,作为程序员的我们都有一个共同的追求——写出高质量的代码。然而,如何实现这一目标却常常成为困扰我们的难题。在这篇文章中,我总结了12个经过实战验证的好习惯,助力你在编程的道路上游刃有余。准备好了吗?让我们一起探讨吧!

2025-02-25 16:49:23 1008

原创 6 个方法,让你轻松处理 C# 里的空值对象

在编程的世界里,空值处理往往是最让人烦恼的课题之一,特别是在处理用户输入和数据库查询结果时。本文总结介绍 6 个常用的空值处理方法,帮助你优雅地应对这些潜在的 "隐形杀手",避免 NullReferenceException 异常的困扰。

2025-02-25 16:46:09 1133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除