摘要: 因为 System.Text.Json 是 .NET Core 和 .NET 5+ 中引入的命名空间。如果你使用的是 .NET Framework,你需要使用 Newtonsoft.Json 库来处理 JSON。 using System; using System.Collections.Gene 阅读全文
posted @ 2024-10-25 14:47 ban_boi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 委托 C# 中的委托(Delegate)是一种类型安全的函数指针,它允许你将方法作为参数传递给其他方法。委托可以引用一个或多个方法,并且可以在运行时调用这些方法。它们是实现事件和回调的基础。 委托的基本概念 定义委托:首先需要定义一个委托类型,这指定了可被委托调用的方法签名。 实例化委托:创建一个委 阅读全文
posted @ 2024-10-25 09:37 ban_boi 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 在C#中,扩展方法允许你在不修改原始类的前提下向现有类添加新功能。这是一种方便的方式来扩展类型的功能,特别是在你无法修改类型源代码的情况下。 在C#中,如果一个静态方法的第一个参数前面加上了this关键字,那么这个方法就被定义为扩展方法。 定义扩展方法 扩展方法必须满足以下条件: 必须是静态类的一部 阅读全文
posted @ 2024-09-11 15:26 ban_boi 阅读(6) 评论(0) 推荐(0) 编辑
摘要: IEnumerable<TSource> 接口详解 IEnumerable<TSource> IEnumerable<TSource> 是 C# 中的一个泛型接口,它定义了如何遍历一组对象。这个接口是.NET Framework 中 LINQ (Language Integrated Query) 阅读全文
posted @ 2024-09-11 15:11 ban_boi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1.First() First() 是 LINQ 中的一个方法,用于从序列中获取第一个元素,这个元素可以满足一个指定的条件或者返回序列的第一个元素(如果不提供参数的话)。 方法签名 在C#中,`First()` 方法在 `System.Linq.Enumerable` 类中有几个重载版本。下面是其中 阅读全文
posted @ 2024-09-10 23:59 ban_boi 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 定义 非捕获组,用 (?: ... ) 表示。这意味着它将匹配括号内的内容,但是不会将匹配的内容存储到内存中供后续引用。 这对于那些我们想要作为一个整体处理,但是又不需要单独捕获其内容的情况非常有用。 举例 假设我们有一个字符串 abc123def,并且我们想要匹配其中的数字,同时忽略其他部分。如果 阅读全文
posted @ 2024-09-05 17:40 ban_boi 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 默认构造函数初始化类的实例 首先摆出这个概念,其实就是最常见的: MyClass instance = new MyClass(); // 使用默认构造函数 可空类型与不可空类型 然后需要明确一下这两个概念。 在C#中,可空类型(nullable types)是指那些可以被赋值为 null 的类型。 阅读全文
posted @ 2024-08-28 17:20 ban_boi 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 如题,做一个小工具,开发完之后把bin/release文件夹打包发他,但在他电脑打不开。 打开可靠性监视器: 按下 Win + S,在搜索栏中输入“控制面板”,然后点击进入。 在控制面板中选择 “系统和安全”。 然后选择 “安全与维护”。 在“安全与维护”窗口中,展开“维护”部分,并点击 “查看可靠 阅读全文
posted @ 2024-08-21 16:13 ban_boi 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 入门案例 web3.0的配置类: spring的配置类: controller类: 步骤: springboot项目快速启动 springboot的使用不需要idea不需要tomcat,在target目录下启动cmd,输入“java -jar 文件名”就可以直接启动 任何maven程序都能执行pac 阅读全文
posted @ 2024-08-20 09:59 ban_boi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: volatile关键字 volatile关键字告诉编译器,这个变量的值可能会被其他线程或硬件改变,所以每次访问这个变量时都需要从内存中读取它的值,而不是使用寄存器中的缓存值。 例如,volatile bool stopped: volatile bool stopped = false; 在多线程环 阅读全文
posted @ 2024-08-20 09:55 ban_boi 阅读(1) 评论(0) 推荐(0) 编辑