天天看點

解析“60k”大佬的19道C#面試題(上)

解析“60k”大佬的19道C#面試題(上)

先略看題目:

  1. 請簡述

    async

    函數的編譯方式
  2. 請簡述

    Task

    狀态機的實作和工作機制
  3. 請簡述

    await

    的作用和原理,并說明和

    GetResult()

    有什麼差別
  4. Task

    Thread

    有差別嗎?如果有請簡述差別
  5. 簡述

    yield

    的作用
  6. 利用

    IEnumerable<T>

    實作斐波那契數列生成
  7. 簡述

    stackless coroutine

    stackful coroutine

    的差別,并指出

    C#

    coroutine

    是哪一種
  8. 請簡述

    SelectMany

    的作用
  9. 請實作一個函數

    Compose

    用于将多個函數複合
  10. 實作

    Maybe<T>

    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

程式設計語言開發科學

)的大佬,本文我将鬥膽回答一下這些題目