- 博客(152)
- 收藏
- 关注
原创 C# 实现数字字符串左补齐 0 的 6 种方法
在 C# 编程中,将数字字符串左补齐 0 是一个常见的需求,比如生成订单号。本文将详细介绍六种实现数字字符串左补齐 0 的方法,并通过示例代码展示它们的使用方法。
2025-04-01 17:13:43
620
原创 C# 里这 7 个创建委托的方法,你知道几个?
委托是一种强大的工具,可以让你将方法作为参数传递,我总结了 7 个创建委托的方法,来看看有没有你不知道的方法?
2025-03-20 16:30:08
642
原创 关于C#里List<T>.ForEach和foreach的3个区别,你可能还不知道!
在 C# 的编程世界中,集合遍历是每位程序员都不能避免的常见任务。本文将详细介绍List<T>.ForEach和foreach这两种方法,探讨它们的特点、区别、使用场景以及建议,帮助你选择最适合的工具。
2025-03-18 17:05:19
785
原创 C# 获取枚举名称的 5 个方法
在 C# 中,获取枚举名称是开发过程中常见的需求之一。无论是存储到数据库、打印到日志,还是其他场景,掌握几种高效的方法总能派上用场。本文将介绍5种在 C# 中获取枚举名称的方法,从简单的Enum.GetName 到功能更强大的反射,希望能为你的开发工作提供一些帮助。
2025-03-13 17:00:56
1037
原创 封装 C# 中的 HttpClient 功能,从此不再害怕和 Restful API 打交道
在现代软件开发中,与 RESTful API 的交互是不可避免的。为了提升开发效率并简化代码,本文介绍我在实际项目中封装的 .NET 的 HttpClient,希望能够给你带来启发。通过这个封装的HttpClient,我们可以轻松配置 HTTP 请求、处理代理设置以及快速发送和接收数据等
2025-03-11 17:54:39
959
原创 一个C#使用静态构造函数简化单例模式的小技巧
单例模式是编程中常用的模式之一,通过单例模式可以确保系统中只有一个对象实例。本文将介绍如何利用 C# 的静态构造函数特性来简化单例模式的实现,使代码更加简洁、安全和高效。
2025-03-06 17:01:49
716
原创 C#12 中 5 个节省你开发时间的的改进
C# 12 带来了许多令人兴奋的新特性,从语法糖到模式匹配的改进等等,这些新特性不仅让代码变得更加简洁高效,还能提升我们的编程体验。本文将和你一起探索这 5 个值得尝试的新特性,看看它们是如何在实际开发中发挥作用的。
2025-03-04 17:19:47
801
原创 比较 XML 和 JSON
XML 和 JSON 是现代数据交换中不可或缺的两位主角。虽然 JSON 在 Web 开发中迅速蹿红,成为主流选择,但在处理复杂的结构化数据时,XML 依然展现出独到的优势。本文将从优缺点、应用场景等多个维度,全面对比这两种格式,帮助你更好地理解何时选择 XML,何时使用 JSON
2025-02-27 17:46:11
789
原创 封装一个配置解析方法,快速打造你的 .NET FrameWork 配置系统
在软件开发中,配置管理是确保系统稳定运行的关键之一。本文将带你通过简单的步骤,学会如何为 .NET Framework 应用创建一个自定义的配置系统。我们将使用 XML 文件来存储配置信息,并通过 C# 代码来读取和解析这些配置。通过本文的详细实战例子,你将掌握一种实用的方法来提升应用程序的灵活性和可维护性。
2025-02-27 17:43:23
674
原创 可以让你写出比预期要好的代码的 12 个习惯及详细实现方式
在这个代码无处不在的时代,作为程序员的我们都有一个共同的追求——写出高质量的代码。然而,如何实现这一目标却常常成为困扰我们的难题。在这篇文章中,我总结了12个经过实战验证的好习惯,助力你在编程的道路上游刃有余。准备好了吗?让我们一起探讨吧!
2025-02-25 16:49:23
943
原创 6 个方法,让你轻松处理 C# 里的空值对象
在编程的世界里,空值处理往往是最让人烦恼的课题之一,特别是在处理用户输入和数据库查询结果时。本文总结介绍 6 个常用的空值处理方法,帮助你优雅地应对这些潜在的 "隐形杀手",避免 NullReferenceException 异常的困扰。
2025-02-25 16:46:09
816
原创 C# 静态类,高手不想让你知道的 15 个真相
在 C# 的面向对象编程世界里,静态类就像是那个永远不需要休息的超人,总是在后台默默地为你提供支持。本文将通过 15 条经验总结,涵盖从定义到性能优化的方方面面,帮助你更好地理解和运用静态类。
2025-02-20 17:47:58
1065
原创 把 C# 里不再使用的对象设为 NULL 的 3 个好处,你知道几个?
在 C# 编程中,是否应该将不再使用的对象设置为 null 一直存在着不同的声音,有些人认为这能优化程序性能,而另一些人则觉得这没必要。本文将探讨设置为 nul 的理由及其潜在风险,并给出实用建议,帮助你在日常编码中做出更的决策。
2025-02-20 17:43:16
726
原创 封装一个 C# 范围判断函数,从此告别重复编写范围判断代码的烦恼
在日常开发中,判断数值或日期是否在特定范围内是一个常见的需求。然而,C# 并没有直接提供这样的范围函数,导致我们不得不重复编写相似的比较代码,既繁琐又容易出错。本文介绍一个我自己封装的范围函数,既提高代码的可读性又避免重复工作,快来看看吧!
2025-02-18 17:18:50
679
原创 用 C# Stopwatch 计时,让代码性能飞起来!
Stopwatch 是一个内置于 .NET 的性能计时工具,它可以精确测量时间间隔,特别适用于评估分析代码执行时间和性能。本文将通过一个实战示例带你深入了解 Stopwatch 的强大功能及其在日常开发中的应用
2025-02-18 17:16:00
1126
原创 9 个必备技巧助你玩转 Dapper 操作数据库
在 .NET 开发领域,Dapper 是一款轻量级的对象映射工具(ORM),以其简洁高效的特性受到广泛欢迎。它能够轻松将数据库中的数据映射为 C# 对象,极大地简化了数据库操作。本文总结列举 9 个 Dapper 的常规用法,并附上示例代码,助你快速掌握这款利器。
2025-01-14 17:44:19
1011
原创 分享一个 C# 使用 Dapper 的实战详细例子
在这篇文章中,我们将一起探讨如何使用 Dapper 进行高效的数据库操作。作为一个轻量级的 ORM 工具,Dapper 以其简洁性和强大性能而受到众多程序员的青睐。我们通过一个详细完整的例子,从安装 Dapper、配置数据库连接、创建实体类、执行数据库操作等,让您轻松掌握这个实用工具的魅力
2025-01-14 17:40:43
940
原创 C# AutoMapper 10个常用方法总结
AutoMapper 是一个强大的对象映射库,用于简化和自动化复杂对象之间的转换。本文是 AutoMapper 一些常用的方法和功能总结。
2024-12-27 17:37:06
1023
原创 C# 对象映射方法总结(3):Mapster 高效实现对象映射详细步骤分享
Mapster 是一个轻量级的对象映射库,相较于 AutoMapper,它在性能和使用便捷性上有明显的优势。本文将通过一个 Step By Step 示例,带你了解如何使用 Mapster 来高效实现对象映射,并与 AutoMapper 进行一番比较。
2024-12-19 22:58:45
1092
原创 C# 对象映射方法总结(2):AutoMapper 高效实现对象映射详细步骤分享
在现代软件开发中,对象映射是一项必不可少的技能。AutoMapper是一款强大的对象映射库,让对象之间的转换变得高效且简单。本文将逐步指导你配置映射规则使用AutoMapper,并在此过程中分享一些实用的建议和最佳实践。准备好一起把工作简化了吗?让我们开始吧!
2024-12-12 17:18:52
1193
原创 C# 对象映射方法总结(1):利用 JSON 序列化/反序列化轻松实现对象映射详细步骤分享
在现代软件开发中,对象映射是一个极其重要的主题,它连接着前后端的数据交互。本文将带你深入了解对象映射的概念和必要性,并通过 JSON 序列化/反序列化的方法,详细介绍如何实现对象之间的转换。
2024-12-05 18:08:14
836
原创 五大数据模型(实体对象、视图对象、数据传输对象、业务对象、领域对象)对比总结
在软件开发中,数据模型扮演着至关重要的角色。本文对实体对象、视图对象、数据传输对象、业务对象以及领域对象等 5 种常见的数据模型进行对比总结,详细分析它们的概念、优缺点、使用场景,以及最佳实践建议,快来看看吧!
2024-11-28 17:39:16
1006
原创 基于 log4net,封装一个日志记录器,打造你的专属日志利器
日志在我们日常开发工作中非常重要,有了详细的日志记录,我们才能更好更快地追踪优化和排查程序问题等。分享一个基于 log4net 封装的日志记录器,不仅大幅降低项目代码的耦合度,使用方便,而且很容易扩展。
2024-11-21 17:57:45
373
原创 封装一个C#万能基础数据类型转换器,一招解决所有基础类型转换烦恼
在编程的世界里,基础数据类型转换就像是一门艺术。每一次的转换都考验着我们的耐心和技术。不过,要是有一把“瑞士军刀”,能够应对各种各样的基础数据类型转换需求,那该多好啊!今天我要分享的就是这样一个工具——一个万能的基础数据类型转换器,它能够简化我们的开发工作,让基础数据类型转换变得更加轻松。
2024-11-14 17:34:46
405
原创 C# String系列(3):StringBuilder有诸多优势,它能代替String吗?
StringBuilder 的性能比 String 高这么多,能不能直接用它来代替 String 呢?和你一起深入讨论 StringBuilder 高性能的底层原因
2024-11-07 22:20:01
1054
原创 C# String系列(2):字符串池技术实现原理揭秘
在之前的文章中,我们提到了字符串池的概念,是不是感觉很神奇?它在技术上是如何实现的?对我们平时的开发工作有哪些值得借鉴的意义呢?今天我们来揭开它的神秘面纱
2024-10-31 17:11:28
652
原创 LDAP、AD、域和域服务器对比总结,IT 管理员必备指南
在上一篇文章中,我们聊到了 LDPA、AD 和域服务器等几个概念,限于篇幅,我们没有深入地进行探讨,实际上,它们是跟我们每一个 IT 人密切相关,你可能每天都在用它,但它到底是怎样运作的?有哪些优缺点?又适用于哪些场景呢?让我们一起来揭开它的神秘面纱。
2024-10-24 22:15:33
1850
原创 C# 完美操作 Active Directory 详细总结,轻松玩转域管理
域服务器天然就是一个员工信息的数据库,将业务系统的身份鉴权跟域服务器结合是安全技术发展的趋势。C#有丰富的类库来与AD互动,但使用很不方便,我根据实际项目业务,封装了一些常用操作AD的方法,简化与AD的交互,今天,很高兴与大家分享这些便利
2024-10-17 17:16:03
822
原创 代码注释,是程序员的美德还是无能的表现?
你是不是也经历过这样的时刻:打开一段陌生的代码,就像进入了迷宫一样找不到北?这时候,一个好的注释简直就是你的指路明灯啊!但话说回来,注释真的那么必要吗?还是说,它有时候反而会变成累赘?今天我们就来深入探讨一下这个问题。
2024-10-12 16:54:54
839
原创 C# String 类型:那些你可能不知道的秘密
字符串应该是所有编程语言中使用最频繁的一种基础数据类型。在 C# 中,String 是一个相当特别的存在,它是引用类型,存储在托管堆中,但在应用上,它却表现得像是值类型。这个看似简单的类型,背后藏着不少的小秘密呢!你想知道吗?点开看看吧!今天咱们来聊一聊这个看似简单却充满玄机的 String 类型。
2024-10-10 18:06:34
1191
原创 存储过程:是时候说再见了吗?
最近群里小伙伴们都在热烈讨论和吐槽存储过程,有人说它是数据库的老朋友,有人则认为它是过时产物,甚至有人直言不讳地说存储过程应该被淘汰。真的是时候跟存储过程说再见了吗?我倒不觉得。
2024-09-26 17:42:20
944
原创 C# 携手 7-Zip 命令行:大文件压缩的终极武器?
在实际工作中,压缩文件几乎是家常便饭,但许多常用的方法稍不注意,就会踩坑,我以前就踩了不少坑,幸运的是,我后来选择直接使用7-Zip的命令行来压缩文件,结果令人惊喜:压缩速度极快,输出文件的稳定性也大幅提升,今天咱们来聊聊C#如何调用7-Zip命令行来压缩大文件,亲测有效!
2024-09-19 18:01:53
1651
原创 存储过程:是时候说再见了吗?
最近群里小伙伴们都在热烈讨论和吐槽存储过程,有人说它是数据库的老朋友,有人则认为它是过时产物,甚至有人直言不讳地说存储过程应该被淘汰。是时候跟存储过程说再见了吗?
2024-09-15 23:24:23
1202
原创 C# 比较对象新思路,利用反射技术打造更灵活的比较工具
中途接手的项目,碰到需要在更新对象信息时比较并记录差异的需求,最变态的还有附加要求,怎么办?有没有既能满足需求又能对项目影响最小的方法呢?分享这个我封装的方法,一个利用反射技术打造的更灵活的比较工具
2024-09-12 22:12:04
957
原创 Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
2024-09-09 18:26:33
1724
原创 驾驭Autofac,ASP.NET WebApi实现依赖注入详细步骤总结
Autofac 是一个轻量级的依赖注入框架,专门为 .NET 应用程序量身定做,它就像是你代码中的 "魔法师",用它来管理对象的生命周期,让你的代码更加模块化、易于测试和维护
2024-09-06 18:00:02
1417
原创 前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但你知道吗?它们之间有些细微的差别,稍不注意,就很容易弄错!
2024-09-04 22:41:12
788
原创 C# 7个方法比较两个对象是否相等
比较对象是编程中的一项基本技能,在实际业务中经常碰到,比如在ERP系统中,企业的信息非常重要,每一次更新,都需要比较记录更新前后企业的信息,直接比较通常只能告诉我们它们是否指向同一个内存地址,那我们应该怎么办呢?分享 7 个方法给你!
2024-09-02 18:03:52
2723
原创 《黑神话:悟空》爆火,对程序员的 5 点启示(2)
2024年8月,被誉为首部国产3A大作 的《黑神话:悟空》一段13分钟的实机演示视频,像是给全球玩家投下了一颗冲击弹,瞬间点燃了海内外游戏和西游文化爱好者的热情!作为程序员,我们能从这款游戏中学到什么呢?就让我们一起探讨一下吧
2024-08-30 22:55:02
994
原创 《黑神话:悟空》爆火,对程序员的 5 点启示(1)
2024年8月,被誉为首部国产3A大作 的《黑神话:悟空》一段13分钟的实机演示视频,像是给全球玩家投下了一颗冲击弹,瞬间点燃了海内外游戏和西游文化爱好者的热情!作为程序员,我们能从这款游戏中学到什么呢?就让我们一起探讨一下吧
2024-08-30 18:14:30
863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人