av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

詳解討論如何完成C#轉(zhuǎn)換為VB.NET

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)確地完成你的工作。

創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),網(wǎng)絡(luò)空間、主機租用、主機托管,四川、重慶、廣東電信服務(wù)器租用,達州主機托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國大陸、港澳臺以及歐美等多個國家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

#t#以下分別對目前流行的幾種轉(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)確率高達99%。

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

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

在線轉(zhuǎn)換的網(wǎng)址是http://www.developerfusion.co.uk/utilities/convertvbtocsharp.aspx。使用方便,而且免費。只是目前正在試用階段,轉(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)按鈕。它可以免費使用,但必須在線轉(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)換方式可以免費使用,并能轉(zhuǎn)換整個目錄。XMLforASP.NETDevelopers上的解決方案實際還是調(diào)用C#toVB.NETTranslator的WebServices,只是擴展了C#toVB.NETTranslator的功能,但是部署要麻煩許多,需要自己建立工程,并添加引用。

為了方便大家更好地理解XMLforASP.NETDevelopers的解決方案,在這里對解決方案的實現(xià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()方法進行轉(zhuǎn)換,***輸出轉(zhuǎn)換后的代碼到頁面的form代碼容器。

◆設(shè)置ConvertCtoVb.aspx為初始文件,運行該工程,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#中字符連接符和加法運算符都使用“+”,所以當(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)換后我們還是要進行測試和少量修改的,同時了解一定的C#和VB.NET的語法和它們之間的差別對我們還是很有好處的。如果采用手工轉(zhuǎn)換,那么C#和VB.NET之間的語法對照表可能對你有用。


文章標(biāo)題:詳解討論如何完成C#轉(zhuǎn)換為VB.NET
文章分享:http://uogjgqi.cn/article/cdsphgd.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流