請簡述async
函式的編譯方式
請簡述task
狀態機的實現和工作機制
請簡述await
的作用和原理,並說明和getresult()
有什麼區別
task
和thread
有區別嗎?如果有請簡述區別
簡述yield
的作用
利用ienumerable
實現斐波那契數列生成
簡述stackless coroutine
和stackful coroutine
的區別,並指出c#
的coroutine
是哪一種
請簡述selectmany
的作用
請實現乙個函式compose
用於將多個函式復合
實現maybe
monad
,並利用linq
實現對nothing
(空值)和just
(有值)的求和
簡述linq
的lazy computation
機制
利用selectmany
實現兩個陣列中元素的兩兩相加
請為三元函式實現柯里化
請簡述ref struct
的作用
請簡述ref return
的使用方法
請利用foreach
和ref
為乙個陣列中的每個元素加1
請簡述ref
、out
和in
在用作函式引數修飾符時的區別
請簡述非sealed
類的idisposable
實現方法
delegate
和event
本質是什麼?請簡述他們的實現機制
一道面試題的解析
一道面試題的解析 題目 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 分治 將陣列劃分成兩半...