摘要: 1. Task,它代表了一个异步操作的执行和完成。可以用来封装一个异步操作,使其可以在不阻塞主线程的情况下执行,并在操作完成后获取结果。 1 static void Main(string[] args) 2 { 3 MyFun(); 4 Console.Read(); 5 } 6 static v 阅读全文
posted @ 2024-08-28 11:15 apple-hu 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 在C#编程中,类型参数约束用于在声明泛型类、方法、委托或接口时,对类型参数做出限制,确保客户端代码传递给泛型类型的类型参数满足特定条件。类型参数约束让编译器知道类型参数必须具备什么样的功能,这样编译器就可以安全地在泛型代码内部调用那些依赖于特定条件的方法或属性。 以下是C#中支持的主要类型参数约束: 阅读全文
posted @ 2024-08-07 16:46 apple-hu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: public dynamic GetValuesAsDynamic() { return new { Number = 10, Text = "Hello" }; } // 使用方法 dynamic dynamicResult = GetValuesAsDynamic(); Console.Writ 阅读全文
posted @ 2024-08-07 16:44 apple-hu 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.访问修饰符:public:访问不受限制。private:访问仅限于当前类。protected:访问限于当前类和派生类。internal:访问限于当前程序集。protected internal:访问限于当前程序集或派生类。 2.类型声明:class:声明一个类。struct:声明一个值类型结构。 阅读全文
posted @ 2024-08-07 16:36 apple-hu 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 语法糖:是 C# 编程语言中为了简化代码和提高代码可读性而引入的一系列语言特性。这些特性在编译时会被转换成更基本的代码形式,但在编写代码时提供了更加简洁和直观的方式。 1.表达式体属性:使用 => 运算符定义属性的 getter 或 setter。 public string FullName => 阅读全文
posted @ 2024-08-07 16:32 apple-hu 阅读(494) 评论(1) 推荐(1) 编辑
摘要: 在C#中,常用的集合主要在:System.Collections和System.Collections.Generic命名空间中。 一.System.Collections.Generic List<T> 可以动态调整大小的数组,提供添加、插入、删除、搜索等方法的集合。 LinkedList<T> 阅读全文
posted @ 2024-08-07 16:11 apple-hu 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 说明: 在Parallel类中提供了三个静态方法作为结构化并行的基本形式: Parallel.Invoke方法:并行执行一组委托。 Parallel.For方法:执行与C# for循环等价的并行方法。 Parallel.ForEach方法:执行与C#foreach循环等价的并行方法。 这三个方法都会 阅读全文
posted @ 2024-07-24 17:52 apple-hu 阅读(529) 评论(0) 推荐(0) 编辑
摘要: //第1种:Thread类 。使用场景:快速启动执行简单任务。 //优点:简单易用。提供了直接控制线程的方法,如Start、Suspend、Resume、Abort等。 //缺点:功能较少,不适合复杂的线程管理;直接管理线程可能导致资源利用率不高或死锁等问题。 Thread thread = new 阅读全文
posted @ 2024-07-23 16:08 apple-hu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1. 理解:表达式目录树:语法树,或者说是一种可以被我们解析的数据结构,来源using System.Linq.Expressions; 2. 与Func比较,得到的结果一样 { Func<int, int, int> func = (m, n) => m * n + 2;// new Func<i 阅读全文
posted @ 2024-06-14 16:57 apple-hu 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. Action: 0到16个参数的 没有返回值的泛型委托 Action action1 = () => { }; Action<int> action2 = i => Console.WriteLine(i); 2. 用Action类型做参数: this.DoNothing(action1); 阅读全文
posted @ 2024-06-10 11:48 apple-hu 阅读(12) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示