C#提供了很多高級語法,很多都是語法糖。這些語法糖對於初學者來說,很多無法理解。
下面推薦一個開源計畫,它能夠讓我們,即時檢視編譯過程、生成的中間語言(IL)以及反編譯後的程式碼。
01
計畫簡介
SharpLab是基於Roslyn開發的開源計畫,它即時編譯反饋、IL程式碼檢視和反編譯功能。
它能幫助.Net開發者更好地理解編譯器的工作原理、最佳化程式效能以及進行深入的程式碼學習和分析。
該計畫核心有3個功能:
1、即時檢視編譯過程:開發者即時輸入程式碼,即可檢視編譯結果及錯誤,從而可以快速修正問題,提升開發效率。
2、生成的中間語言(IL):能將C#、VB.NET、F#的程式碼編譯後的中間語言(IL)程式碼,幫助開發者理解編譯器轉換和最佳化原始碼,從而對要深入研究.NET的執行時行為和效能最佳化有非常大的幫助。
3、反編譯後的程式碼檢視:除了檢視IL程式碼外,還提供反編譯功能,將IL或程式集轉換回近似原始碼,有助於開發者理解程式結構和邏輯,對分析第三方庫、學習編譯原理及逆向工程等非常有幫助。
這是一個非常實用的工具,無論是對於學習新語法、偵錯程式碼片段,還是教師講解編程概念,都有非常大的幫助。
02
計畫使用範例與功能
1、using編譯後實際C#程式碼
以下範例,using實際編譯後,程式碼為try/finally。
2、選擇程式語言
3、選擇.Net版本
4、選擇編譯源碼的型別
5、選擇編譯方式
6、IL反編譯為C#
03
計畫地址
https://github.com/ashmind/SharpLab
最後推薦加入我的 , 裏麵包含7個教程,其中有:【 三層架構教程 】與【DDD 領域驅動設計架構教程 】。
- End -
分享一套.NetCore從入門到精通視訊教程
點選下方公眾號卡片,關註我
回復「 888 」,免費領取
推薦閱讀
覺得好看 點個在看👇