#C笔记
文章平均质量分 66
学习笔记
开始沸腾了
这个作者很懒,什么都没留下…
展开
-
C#学习笔记-Task.Delay和Thread.Sleep的区别
当我们在代码中的调用await Task.Delay(x),我们并不是在指示程序“此处暂停x毫秒”,而是在说:“我已经完成了我能做的所有工作,你可以去运行其他任务了,x毫秒后请唤醒我继续我的工作”。这样看起来,Task.Delay并不像是一个暂停指令,而更像是一个让时间调度器知道当前任务可以被暂时挂起,而去运行其他任务的信号。原创 2024-01-26 15:18:01 · 737 阅读 · 0 评论 -
C#学习笔记-反射
反射是.NET中的重要机制,通过反射可以得到*.exe或*.dll等程序集内部的接口、类、方法、字段、属性、特性等信息,还可以动态创建出类型实例并执行其中的方法。反射的功能很强大,任何复杂抽象的分层架构或者复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。开发这样强大而灵活的系统,必须要用反射才行,我们只要把它用在合适的位置,不仅能使代码变的清晰简洁,更能让它发挥出惊人的力量。原创 2024-01-26 15:17:28 · 219 阅读 · 0 评论 -
c#学习笔记-内存管理和gc优化
GC如其名,就是垃圾收集,当然这里仅就内存而言。Garbage Collector(垃圾收集器,在不至于混淆的情况下也成为GC)以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象[2],通过识别它们是否被引用来确定哪些对象是已经死亡的哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。原创 2024-01-26 15:16:34 · 558 阅读 · 0 评论 -
C#学习笔记-值类型和引用类型
首先,什么是值类型,什么是引用类型?在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。值类型(value type):byte,short,int,long,float,double,decimal,char,bool 和 struct 统称为值类型。值类型变量声明后,不管是否已经赋值,编译器为其分配内存。引用类型(reference type):string 和 class统称为引用类型。原创 2024-01-26 15:15:56 · 281 阅读 · 0 评论 -
C#的动态内存管理类
前两天看到的一个c#的内存管理 DynamicBufferManager.cs稍微阉割了一下原创 2017-06-12 13:49:38 · 933 阅读 · 0 评论