解析“60k”大佬的19道C#面試題(上)
先略看題目:
- 請簡述
函數的編譯方式async
- 請簡述
狀态機的實作和工作機制Task
- 請簡述
的作用和原理,并說明和await
有什麼差別GetResult()
-
和Task
有差別嗎?如果有請簡述差別Thread
- 簡述
的作用yield
- 利用
實作斐波那契數列生成IEnumerable<T>
- 簡述
和stackless coroutine
的差別,并指出stackful coroutine
的C#
是哪一種coroutine
- 請簡述
的作用SelectMany
- 請實作一個函數
用于将多個函數複合Compose
- 實作
Maybe<T>
,并利用monad
實作對LINQ
(空值)和Nothing
(有值)的求和Just
- 簡述
的LINQ
機制lazy computation
- 利用
實作兩個數組中元素的兩兩相加SelectMany
- 請為三元函數實作柯裡化
- 請簡述
的作用ref struct
- 請簡述
的使用方法ref return
- 請利用
和foreach
為一個數組中的每個元素加ref
1
- 請簡述
、ref
和out
在用作函數參數修飾符時的差別in
- 請簡述非
類的sealed
實作方法IDisposable
-
和delegate
本質是什麼?請簡述他們的實作機制event
沒錯,這是一位來自【廣州.NET技術俱樂部】微信群的偏
Programming Languages
(
程式設計語言開發科學
)的大佬,本文我将鬥膽回答一下這些題目