解答“60k”大佬的19道C#面试题(上)
先略看题目:
1 请简述async函数的编译方式
2 请简述Task状态机的实现和工作机制
3 请简述await的作用和原理,并说明和GetResult()有什么区别
4 Task和Thread有区别吗?如果有请简述区别
5 简述yield的作用
6 利用IEnumerable
7 简述stacklesscoroutine和stackfulcoroutine的区别,并指出C#的coroutine是哪一种
8 请简述SelectMany的作用
9 请实现一个函数Compose用于将多个函数复合
10 实现Maybe
11 简述LINQ的lazycomputation机制
12 利用SelectMany实现两个数组中元素的两两相加
13 请为三元函数实现柯里化
14 请简述refstruct的作用
15 请简述refreturn的使用方法
16 请利用foreach和ref为一个数组中的每个元素加1
17 请简述ref、out和in在用作函数参数修饰符时的区别
18 请简述非sealed类的IDisposable实现方法
19 delegate和event本质是什么?请简述他们的实现机制
没错,这是一位来自【广州.NET技术俱乐部】微信群的偏ProgrammingLanguages(编程语言开发科学)的大佬,本文我将斗胆回答一下这些题目