真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

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

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

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

  • 到底VB.NET C#那個(gè)好

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

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

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

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

1.VB.NETtoC#Converter

VB.NETtoC#Converter是一款離線轉(zhuǎn)換軟件,安裝簡單,提供試用版,而且試用版永不過期,但是試用版只能翻譯不超過600行源碼的工程。VB.NETtoC#Converter將用戶的VB.NET項(xiàng)目用C#語言重新編寫,同時(shí)變量名、注釋行都被保留下來。它具有完備的功能,提供專業(yè)的報(bào)告生成工具,而且能夠?qū)D(zhuǎn)換過程中的錯(cuò)誤生成錯(cuò)誤記錄,并且在此基礎(chǔ)上提供錯(cuò)誤分析和提供修改建議??傊且豢畛浞譃槭褂谜呖紤]的,功能完備的轉(zhuǎn)換工具。

它提供多種類型工程的轉(zhuǎn)換,包括WindowsForms工程、Console工程、WindowsControl庫、WebControl庫、WebServices工程、WindowsService工程。提供多種形式的轉(zhuǎn)換,包括單一工程、多個(gè)工程、交互式代碼轉(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)換后程序錯(cuò)誤較多,并且在轉(zhuǎn)換后的代碼里不包含注釋,這是因?yàn)檗D(zhuǎn)換后的代碼在返回之前,首先被翻譯為抽象樹,而目前的這種樹狀結(jié)構(gòu)把注釋都忽略了。

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

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

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

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

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

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

◆新建一個(gè)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文件。該文件首先要實(shí)例化Web引用com.aspalliance.authors中的CSharpToVBTranslator類,并取得id為CSharptoVBCon-verterFrm的form作為代碼容器,然后對CSharpFiles文件夾中的每個(gè)文件分別讀取需要轉(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/。該軟件提供在線和離線兩種方式實(shí)現(xiàn)C#toVB.NET的轉(zhuǎn)換,而且離線版安裝簡單,使用方便。但在某些情況下轉(zhuǎn)換不太準(zhǔn)確,其實(shí)這些情況在其他一些轉(zhuǎn)換工具中也普遍存在。這就需要我們了解一些C#和VB.NET之間的差別,下面就列出了幾種需要手動修改的情況。需要注意的是,這些情況也是我們在使用別的轉(zhuǎn)換軟件實(shí)現(xiàn)自動轉(zhuǎn)換后,應(yīng)該重點(diǎn)檢查的部分。

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

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

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

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

手工轉(zhuǎn)換

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

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


本文題目:將C#轉(zhuǎn)換為VB.NET的方法
鏈接URL:http://weahome.cn/article/jeospc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部