解析“60k”大佬的19道C#面试题(上)
.NET骚操作 人气:0
# 解析“60k”大佬的19道C#面试题(上)
## 先略看题目:
1. 请简述`async`函数的编译方式
2. 请简述`Task`状态机的实现和工作机制
3. 请简述`await`的作用和原理,并说明和`GetResult()`有什么区别
4. `Task`和`Thread`有区别吗?如果有请简述区别
5. 简述`yield`的作用
6. 利用`IEnumerable`实现斐波那契数列生成
7. 简述`stackless coroutine`和`stackful coroutine`的区别,并指出`C#`的`coroutine`是哪一种
8. 请简述`SelectMany`的作用
9. 请实现一个函数`Compose`用于将多个函数复合
10. 实现`Maybe` `monad`,并利用`LINQ`实现对`Nothing`(空值)和`Just`(有值)的求和
11. 简述`LINQ`的`lazy computation`机制
12. 利用`SelectMany`实现两个数组中元素的两两相加
13. 请为三元函数实现柯里化
14. 请简述`ref struct`的作用
15. 请简述`ref return`的使用方法
16. 请利用`foreach`和`ref`为一个数组中的每个元素加`1`
17. 请简述`ref`、`out`和`in`在用作函数参数修饰符时的区别
18. 请简述非`sealed`类的`IDisposable`实现方法
19. `delegate`和`event`本质是什么?请简述他们的实现机制
没错,这是一位来自【广州.NET技术俱乐部】微信群的偏`Programming Languages`(`编程语言开发科学`)的大佬,本文我将**斗胆**回答一下这些题目
加载全部内容
- 猜你喜欢
- 用户评论