中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

將C#轉換為VB.NET的方法

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

本篇內容介紹了“將C#轉換為VB.NET的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

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

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

  • 代碼實現VB.NET Smartphone進程啟動案例

  • 到底VB.NET C#那個好

  • 簡要分析VB和VB.NET區別

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

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

VB.NET轉換為C#

1.VB.NETtoC#Converter

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

它提供多種類型工程的轉換,包括WindowsForms工程、Console工程、WindowsControl庫、WebControl庫、WebServices工程、WindowsService工程。提供多種形式的轉換,包括單一工程、多個工程、交互式代碼轉換、命令行形式轉換。大多數的VB函數都能轉換為相應的C#功能,而且注解等也能得到很好的轉換。可以使用向導,并提供在線幫助。轉換準確率高達99%。

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

2.在線VB.NET程序轉換為C#

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

C#轉換為VB.NET

1.C#轉換為VB.NET,Translator實現單個文件的轉換

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

2.使用WebServices代理實現整個目錄中文件的轉換

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

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

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

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

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

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

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

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

3.使用C#轉換為VB.NET,Converter

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

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

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

◆因為VB.NET是大小寫不敏感的,C#轉換后可能出現重名。修改方法是:手動修改成恰當的惟一名字。

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

手工轉換

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 忻城县| 五莲县| 永和县| 景泰县| 若羌县| 内乡县| 和顺县| 二手房| 临邑县| 琼海市| 瑞安市| 潼南县| 渭源县| 翁牛特旗| 琼结县| 通化市| 奉新县| 汨罗市| 大冶市| 夹江县| 仁布县| 阿勒泰市| 无极县| 泗阳县| 阳高县| 红安县| 郁南县| 安庆市| 高淳县| 博乐市| 双峰县| 饶阳县| 剑河县| 株洲县| 无锡市| 黔南| 桓台县| 泾源县| 湘乡市| 武功县|