眾所周知,閱讀開源項目是學習開發技術的捷徑之一,對於習慣閱讀開源項目的開發人員而言,經常會用到代碼轉換工具,幫助理解代碼以及項目結構。本文介紹幾個筆者常用的在線代碼轉換工具,這些工具主要為轉換.Net代碼為主。
1. Telerik Code Converter
著名的第三方控件開發商Telerik推出.Net代碼轉換工具, 目前是Beta版本,該轉換器的亮點功能有:
a. 支持批量源文件轉換功能;
b. 支持C#和VB.net代碼互換;
c. 支持代碼注釋轉換;
d. 支持Ajax代碼轉換;
e. 支持代碼高亮輸出;
f. 有相關技術論壇支持,如果轉換失敗或者轉換歧義代碼,可以在論壇進行交流學習。(個人認為很不錯,適合學習)
在線代碼轉換地址: http://converter.telerik.com/


2. Developer Fusion Converter
比較資深的代碼轉換工具,該工具在搜索 引擎一直排名第一,轉換准確率比較高,而且對於.NET開發語言新特征支持更新比較快。
該工具亮點是支持多種語言轉換功能,例如:

近期該站也推出批量轉換.NET項目代碼,經過測試效果還是不錯的。
在線代碼轉換地址:
http://www.developerfusion.com/tools/

3. CodeTranslator: Code Translation
該工具僅支持C#和VB.NET代碼轉換,之所以介紹該工具,是因為該工具對一些較為特殊的.NET代碼語法轉換准確率很高,例如對VB.NET的AddHandler事件句柄轉換。
同時,該工具支持Ajax代碼轉換,支持代碼高亮輸出,以及上傳代碼單文件轉換服務。

4. SharpDevelop Converter
該轉換器由著名開發團隊SharpDevelop推出,轉換器支持多語言轉換功能,支持代碼注釋轉換,轉換准確率高。


5. DotNetSpider Converter
該轉換器是印度開發團隊推出的,推出時間也挺長,僅支持C#和VB.net代碼轉換。
代碼轉換地址: C# -> VB.NET
http://www.dotnetspider.com/convert/Csharp-To-Vb.aspx

總結:
匯總和對比以上幾款代碼工具功能和特點,可以參考下圖:

根據個人使用經驗來講,可以同時使用多個代碼轉換工具進行代碼轉換,以及代碼對比,有時因為轉換引擎的不同,代碼轉換效果和准確率也會不同。
而作為開發人員,不能過度依賴和信任代碼轉換工具,需要在其轉換基礎上對代碼進行閱讀和理解,這樣才能達到學習的效果。
這幾款是國外常用的在線代碼轉換工具,如果你有補充,歡迎留言評論,我會及時更新。
在微博發起一個投票調查,如果有興趣,來參加投票吧。
投票:作為微軟技術從業人員,你認為微軟開發技術更新頻繁嗎?