溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

將C#轉(zhuǎn)換為VB.NET的方法

發(fā)布時間:2021-06-16 16:29:37 來源:億速云 閱讀:1143 作者:chen 欄目:編程語言

本篇內(nèi)容介紹了“將C#轉(zhuǎn)換為VB.NET的方法”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#轉(zhuǎn)換為VB.NET,也許你需要把VB.NET項目遷移到C#,不是每個.NET程序員都同時精通C#和VB.NET。也許你需要讀懂用VB.NET寫的示例代碼或者共享的源碼,但是你又恰好只熟悉C#轉(zhuǎn)換為VB.NET,這時候你就需要一種轉(zhuǎn)換軟件來幫助你快速、準(zhǔn)確地完成你的工作。

  • 剖析概括VB.NET串行化對象

  • 代碼實現(xiàn)VB.NET Smartphone進(jìn)程啟動案例

  • 到底VB.NET C#那個好

  • 簡要分析VB和VB.NET區(qū)別

  • 讓你了解什么是VB.NET語言

以下分別對目前流行的幾種轉(zhuǎn)換軟件列出了安裝、使用的方法,以及它們各自的優(yōu)點和缺點,希望能幫助讀者更快地找到自己需要的軟件,并盡快部署、使用,解決工作中的問題。

VB.NET轉(zhuǎn)換為C#

1.VB.NETtoC#Converter

VB.NETtoC#Converter是一款離線轉(zhuǎn)換軟件,安裝簡單,提供試用版,而且試用版永不過期,但是試用版只能翻譯不超過600行源碼的工程。VB.NETtoC#Converter將用戶的VB.NET項目用C#語言重新編寫,同時變量名、注釋行都被保留下來。它具有完備的功能,提供專業(yè)的報告生成工具,而且能夠?qū)D(zhuǎn)換過程中的錯誤生成錯誤記錄,并且在此基礎(chǔ)上提供錯誤分析和提供修改建議。總之,它是一款充分為使用者考慮的,功能完備的轉(zhuǎn)換工具。

它提供多種類型工程的轉(zhuǎn)換,包括WindowsForms工程、Console工程、WindowsControl庫、WebControl庫、WebServices工程、WindowsService工程。提供多種形式的轉(zhuǎn)換,包括單一工程、多個工程、交互式代碼轉(zhuǎn)換、命令行形式轉(zhuǎn)換。大多數(shù)的VB函數(shù)都能轉(zhuǎn)換為相應(yīng)的C#功能,而且注解等也能得到很好的轉(zhuǎn)換??梢允褂孟?qū)В⑻峁┰诰€幫助。轉(zhuǎn)換準(zhǔn)確率高達(dá)99%。

但是,它不支持中文,中文注解會生成亂碼。完整版需要購買。

2.在線VB.NET程序轉(zhuǎn)換為C#

在線轉(zhuǎn)換的網(wǎng)址是http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx。使用方便,而且免費(fèi)。只是目前正在試用階段,轉(zhuǎn)換后程序錯誤較多,并且在轉(zhuǎn)換后的代碼里不包含注釋,這是因為轉(zhuǎn)換后的代碼在返回之前,首先被翻譯為抽象樹,而目前的這種樹狀結(jié)構(gòu)把注釋都忽略了。

C#轉(zhuǎn)換為VB.NET

1.C#轉(zhuǎn)換為VB.NET,Translator實現(xiàn)單個文件的轉(zhuǎn)換

這是一個使用WebServices的在線解決方案,轉(zhuǎn)換界面已經(jīng)簡單的不能再簡單了。你要做的只是把你的C#代碼拷貝、粘貼到輸入框中然后點擊翻譯(Translate)按鈕。它可以免費(fèi)使用,但必須在線轉(zhuǎn)換(網(wǎng)址是http://authors.aspalliance.com/aldotnet/examples/translate.aspx)。現(xiàn)在,它還不能處理標(biāo)簽(tags)或者任何HTML,所以你的C#代碼必須是純的C#。并且,它只能轉(zhuǎn)換一個文件,不能轉(zhuǎn)換整個目錄。

2.使用WebServices代理實現(xiàn)整個目錄中文件的轉(zhuǎn)換

基于以上的WebServices,XMLforASP.NETDevelopers提供了可以實現(xiàn)整個目錄轉(zhuǎn)換的解決方案,你可以在下面網(wǎng)址看到它的示例代碼和解決方案:http://www.xmlforasp.NET/codeSection.aspx?csID=44。這種轉(zhuǎn)換方式可以免費(fèi)使用,并能轉(zhuǎn)換整個目錄。XMLforASP.NETDevelopers上的解決方案實際還是調(diào)用C#toVB.NETTranslator的WebServices,只是擴(kuò)展了C#toVB.NETTranslator的功能,但是部署要麻煩許多,需要自己建立工程,并添加引用。

為了方便大家更好地理解XMLforASP.NETDevelopers的解決方案,在這里對解決方案的實現(xiàn)步驟做進(jìn)一步闡述。其具體步驟如下:

◆新建一個asp.NETWeb服務(wù)的C#工程ConvertC。

◆在工程中添加Web引用http://authors.aspalliance.com/aldotnet/examples/csharptovbtranslator.asmx?WSDL。該引用自動命名為com.aspalliance.authors.

◆在該工程根目錄下添加CsharpFiles文件夾,將需要轉(zhuǎn)換的C#文件另存為.txt文本文件放到文件夾下。

◆添加新的Web窗體ConvertCtoVb.aspx,在該窗體中添加id為CSharptoVBCon-verterFrm的form。

◆雙擊ConvertCtoVb.aspx生成ConvertCtoVb.aspx.cs文件。該文件首先要實例化Web引用com.aspalliance.authors中的CSharpToVBTranslator類,并取得id為CSharptoVBCon-verterFrm的form作為代碼容器,然后對CSharpFiles文件夾中的每個文件分別讀取需要轉(zhuǎn)換的代碼,調(diào)用該WebService中的TranslateCSharpToVB()方法進(jìn)行轉(zhuǎn)換,***輸出轉(zhuǎn)換后的代碼到頁面的form代碼容器。

◆設(shè)置ConvertCtoVb.aspx為初始文件,運(yùn)行該工程,CsharpFiles文件夾下的所有文件就可以從c#轉(zhuǎn)換到vb.NET了。

3.使用C#轉(zhuǎn)換為VB.NET,Converter

該軟件下載地址是http://csharpconverter.claritycon.com/。該軟件提供在線和離線兩種方式實現(xiàn)C#toVB.NET的轉(zhuǎn)換,而且離線版安裝簡單,使用方便。但在某些情況下轉(zhuǎn)換不太準(zhǔn)確,其實這些情況在其他一些轉(zhuǎn)換工具中也普遍存在。這就需要我們了解一些C#和VB.NET之間的差別,下面就列出了幾種需要手動修改的情況。需要注意的是,這些情況也是我們在使用別的轉(zhuǎn)換軟件實現(xiàn)自動轉(zhuǎn)換后,應(yīng)該重點檢查的部分。

◆C#中引用比較和值的比較都使用“==”關(guān)鍵字,而VB.NET使用“is”關(guān)鍵字做引用比較,使用“=”來做值的比較,所以當(dāng)C#程序中使用“==”來做引用比較時會出現(xiàn)轉(zhuǎn)換錯誤。修改方法是:轉(zhuǎn)換后,所有的引用比較中都用“is”替換“=”。

◆C#中字符連接符和加法運(yùn)算符都使用“+”,所以當(dāng)C#中使用“+”作為字符連接符時將引起C#中的字符連接符“+”不能正確的轉(zhuǎn)換為VB.NET中的字符連接符“&”。修改方法是:轉(zhuǎn)換后,手動修改字符連接符“+”為“&”。

◆因為VB.NET是大小寫不敏感的,C#轉(zhuǎn)換后可能出現(xiàn)重名。修改方法是:手動修改成恰當(dāng)?shù)奈┮幻帧?/p>

◆注釋有時不能加載到正確位置。修改方法是:手動把注釋調(diào)整到正確位置。

手工轉(zhuǎn)換

以上提到的是使用工具實現(xiàn)C#和VB.NET之間的轉(zhuǎn)換,但是在時間和工作量允許的情況下,你也可以完全通過手動修改實現(xiàn)C#和VB.NET之間的相互轉(zhuǎn)換。當(dāng)然這樣做的好處是明顯的,首先你可以全面了解兩種語言的語法和構(gòu)造的差別,并可以通過一門語言學(xué)習(xí)另外一門語言。其次,也可以有效地避免上面提到的轉(zhuǎn)換軟件在特定情況下可能產(chǎn)生的錯誤。因為,雖然我們可以使用自動化工具實現(xiàn)轉(zhuǎn)換,提高我們的工作效率,但至今卻還沒有一種工具能夠?qū)崿F(xiàn)100%的無差錯轉(zhuǎn)換。因為,大多數(shù)的轉(zhuǎn)換軟件都是基于字面和語法的轉(zhuǎn)換,而不是基于程序邏輯的轉(zhuǎn)換,所以程序轉(zhuǎn)換過程中就可能因為程序邏輯不被理解而發(fā)生如前面提到過的錯誤,因此使用自動化工具轉(zhuǎn)換后我們還是要進(jìn)行測試和少量修改的,同時了解一定的C#和VB.NET的語法和它們之間的差別對我們還是很有好處的。如果采用手工轉(zhuǎn)換,那么C#和VB.NET之間的語法對照表可能對你有用。

“將C#轉(zhuǎn)換為VB.NET的方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI