解析「60k」大佬的19道C 面試題

2022-01-11 19:26:51 字數 1073 閱讀 8246

請簡述async函式的編譯方式

請簡述task狀態機的實現和工作機制

請簡述await的作用和原理,並說明和getresult()有什麼區別

taskthread有區別嗎?如果有請簡述區別

簡述yield的作用

利用ienumerable實現斐波那契數列生成

簡述stackless coroutinestackful coroutine的區別,並指出c#coroutine是哪一種

請簡述selectmany的作用

請實現乙個函式compose用於將多個函式復合

實現maybemonad,並利用linq實現對nothing(空值)和just(有值)的求和

簡述linqlazy computation機制

利用selectmany實現兩個陣列中元素的兩兩相加

請為三元函式實現柯里化

請簡述ref struct的作用

請簡述ref return的使用方法

請利用foreachref為乙個陣列中的每個元素加1

請簡述refoutin在用作函式引數修飾符時的區別

請簡述非sealed類的idisposable實現方法

delegateevent本質是什麼?請簡述他們的實現機制

一道面試題的解析

一道面試題的解析 題目 1.畫三角形,四邊形,圓形,在視窗中移動,碰到視窗邊緣會自動彈回 2.通過選單,可以增加三角形,四邊形,圓形 3.對選中的圖形,可以設定填充顏色,線條寬度 4.畫三角形,四邊形,圓形,採用 bitmap 和位置兩種方式實現,位圖實現不設定填充顏色,線條寬度,隨機產生位置。5....

一道新浪面試題的解析

li x 100 for x in range 10 if x 6 li1 x 100 for x in range 10 print li print li1 執行結果 107,108,109 100,101,102,103,104,105,106,107,108,109 li lambda x ...

一道C 面試題的誤區

問題 尋找陣列中的最小值和最大值。一道很簡單的題目,一般有下面 4種解法 1 遍歷兩次,每次分別找出最小值和最大值。2 只遍歷一次,每次取出的元素先與已找到的最小值比較,再與已找到的最大值比較。3 每次取兩個元素,將較小者與已找到的最小值比較,將較大者與已找到的最大值比較。4 分治 將陣列劃分成兩半...