
C#基础
文章平均质量分 92
C#基础:泛型、发射、委托、事件、线程、GC、多线程、异步编程、网络编程、表达式目录树、特性、lanmda等。
觉悟不晚的程序员
这个作者很懒,什么都没留下…
展开
-
c# async/await的用法
关键:异步方法:在执行完成前立即返回调用方法,在调用方法继续执行的过程中完成任务。async/await 结构可分成三部分: (1)调用方法:该方法调用异步方法,然后在异步方法执行其任务的时候继续执行; (2)异步方法:该方法异步执行工作,然后立刻返回到调用方法; (3)await 表达式:用于异步方法内部,指出需要异步执行的任务。一个异步方法可以包含多个 await 表达式(不存在 await 表达式的话 IDE 会发出警告)。一、What's 异步?...转载 2021-05-08 10:07:02 · 4316 阅读 · 2 评论 -
C#垃圾回收机制(GC)(转)
GC的前世与今生虽然本文是以.NET作为目标来讲述GC,但是GC的概念并非才诞生不久。早在1958年,由鼎鼎大名的图林奖得主John McCarthy所实现的Lisp语言就已经提供了GC的功能,这是GC的第一次出现。Lisp的程序员认为内存管理太重要了,所以不能由程序员自己来管理。但后来的日子里Lisp却没有成气候,采用内存手动管理的语言占据了上风,以C为代表。出于同样的理由,不同的人却又不同的看法,C程序员认为内存管理太重要了,所以不能由系统来管理,并且讥笑Lisp程序慢如乌龟的运行速度。的确,在那个转载 2020-06-03 11:43:21 · 274 阅读 · 0 评论 -
CLR初识
一、什么是CLR?CLR即公共语言运行时(Common Language Runtime,简称CRL),就是微软为.net产品构建的运行环境,与java的JVM类似,通俗的讲就是.net虚拟机。CLR上实际运行的并不是我们通常所用的编程语言(例如C#、VB等),而是一种字节码形态的“中间语言”。这意味着只要能将代码编译成这种特定的“中间语言”(MSIL),任何语言的产品都能运行在CLR上。CLR通常被运行在Windows系统上,但是也有一些非Windows的版本。这意味着.Net也很容易实现“跨平台”。C原创 2020-06-02 10:53:39 · 2245 阅读 · 0 评论 -
Func<T>、Action<T> 的区别于说明
Func、Action 的区别于说明一、FuncFunc是一个.Net内置的委托。Func,Func<T1,Result>是一个.Net内置的泛型委托。FuncFunc<T,TResult>Func<T1,T2,TResult>Func<T1,T2,T3,TResult>Func<T1,T2,T3,T4,TResult>...转载 2020-04-07 14:09:11 · 242 阅读 · 0 评论