Instant
C#提供代碼轉換功能,可以直接將VB轉換為C#,方便用戶(hù)在更多場(chǎng)景使用源代碼內容,如果你的電腦有VB的項目就可以直接在這款軟件嘗試轉換,軟件提供很多轉換選項,你可以自定義設置VB格式,可以選擇字符替換新內容,可以選擇適合的文件編碼,可以設置微軟VisualBasic命名空間,很多轉換細節參數都可以自己設置,讓轉換完畢的C#可以正常使用,Instant
C#轉換速度也比較快速,每分鐘轉換數萬(wàn)行代碼內容,需要就可以下載使用。
可生成高質(zhì)量的 VB 到 C# 轉換,為您節省數小時(shí)的艱苦工作和寶貴的時(shí)間。
C# 和 VB
空白格式選項。
自定義字符串替換。
項目轉換選項
轉換消息選項
文件編碼選項
微軟VisualBasic命名空間選項
增強選項
項目轉換組
默認共享程序集
假定為代碼段導入的命名空間。
用于項目或文件夾轉換的忽略程序集。
添加和省略
診斷選項
代碼段語(yǔ)法著(zhù)色
代碼段字體
其他選項
在選項對話(huà)框中查找
將選項導出到文件
從文件導入選項
備份和重置選項為默認值。
繞過(guò)程序集解析對話(huà)框
添加對Microsoft的引用。VisualBasic程序集(僅限.net framework項目)
如果引用了My.Computer,則包括MyComputer.cs幫助文件
再現項目整數溢出設置
在解決方案轉換過(guò)程中包括解決方案文件夾之外的項目
將項目“根命名空間”添加到每個(gè)轉換的代碼文件
如果文件沒(méi)有顯式命名空間,則添加為“文件范圍的命名空間”
VB項目級導入的轉換
將“using”語(yǔ)句添加到每個(gè)代碼文件
將“使用Include”部分添加到項目文件(C#10)
忽視
C#不支持參數化屬性-以下屬性已被重寫(xiě)為函數
對VB“Err”函數的調用不由Instant C#轉換
強制轉換為泛型類(lèi)型參數可能會(huì )導致運行時(shí)異常
將VB中的布爾值強制轉換為有符號整數類(lèi)型或浮點(diǎn)類(lèi)型,True為-1,False為0
將VB中的布爾值強制轉換為無(wú)符號整數類(lèi)型會(huì )產(chǎn)生True的無(wú)符號最大值和False的O
舊版本的C#中不允許使用接口中的類(lèi)
由于異常變量是在C#的'catch'語(yǔ)句中聲明的,因此對此聲明進(jìn)行了注釋
注釋了此聲明,因為“foreach”循環(huán)中的循環(huán)變量是在C#的“foreach”頭中聲明的
與立即封閉塊不匹配的Continue語(yǔ)句將使用'goto'語(yǔ)句轉換
轉換的設計時(shí)事件處理程序連線(xiàn)
已轉換的事件處理程序連線(xiàn)
已轉換的靜態(tài)事件處理程序連線(xiàn)
舊版本的C#中不允許接口內的委托
舊版本的C#中不允許使用接口內的枚舉
C#匿名類(lèi)型初始值設定項中的每個(gè)字段都是不可變的
與直接封閉塊不匹配的退出語(yǔ)句將使用“goto”語(yǔ)句進(jìn)行轉換
以前的VB項目級導入:(注)
插入了以下“return”,因為所有代碼路徑都必須在C#中返回一個(gè)值
無(wú)法使用C#中的其他實(shí)例字段初始化實(shí)例字段或屬性
即時(shí)C#轉換自VB(.NET),而非VB6:(警告)
Instant C#不轉換對動(dòng)態(tài)生成的VB“My.Forms”的引用
Instant C#不轉換對動(dòng)態(tài)生成的VB“My.WebServices”的引用
舊版本的C#中不允許使用接口中的接口
Lambda表達式不能分配給“var”:(任務(wù))
1、開(kāi)始安裝軟件,設置軟件的安裝地址,點(diǎn)擊下一步
2、將補丁Instant CSharp.exe復制到軟件的安裝地址替換
3、請確認您引用的文件編碼:UTF-8-Codepage 65001,包括輸出的字節順序標記(BOM)
4、需要查看軟件的更多介紹就點(diǎn)擊help
5、轉換功能,直接在軟件添加源代碼內容,可以選擇VB project or Solution Files (*.wbproj;*.sIn)
6、選擇轉換后的C#項目或解決方案的位置,點(diǎn)擊convert按鈕執行轉換
7、設置界面,可以選擇White Space Formatting Options
8、Braces設置界面
在下一行打開(kāi)大括號
在同一行打開(kāi)大括號
縮進(jìn)大括號
將else/catch/finally放在上一個(gè)右大括號線(xiàn)上
將“while”放在do while塊的右大括號線(xiàn)上
刪除單語(yǔ)句塊的大括號
將評論視為聲明
9、Indentation
首選壓痕類(lèi)型
用制表符替換這么多空格
10、Spacing
用空格填充括號內容
帶空格的大括號初始值設定項
用空格填充括號內容
在一元運算符周?chē)褂每崭?/p>
在控制流關(guān)鍵字后使用空格
在注釋標記后強制使用空格
在二進(jìn)制運算符周?chē)鷱娭剖褂每崭?/p>
11、Control Statements
在主要條件下中斷
行以邏輯運算符開(kāi)頭
行以邏輯運算符結尾
新線(xiàn)上的第一個(gè)條件
新行上的右括號
縮進(jìn)右括號
選項生效的最小條件數
選項生效的最小行長(cháng)度(以字符為單位)
12、Method Declarations
打斷參數
新行上的第一個(gè)參數
新行上的右括號
縮進(jìn)右括號
每轉換一行的最大參數字符數
選項生效的最小參數數
13、Method Calls
打斷論點(diǎn)
新行上的第一個(gè)參數
新行上的右括號
縮進(jìn)右括號
每轉換一行的最大參數字符數
選項生效的最小參數數
14、String Literal Concatenation
串聯(lián)運算符中斷
行以串聯(lián)運算符開(kāi)頭
行以串聯(lián)運算符結尾
選項生效的最小行長(cháng)度(以字符為單位)
問(wèn):原始 VB.NET 文件是否以任何方式被更改?
現有代碼將完全完好無(wú)損。 新的 C# 項目將輸出到您指定的新位置。
問(wèn):你們保證 100% 完全轉換嗎?
不 - 我們的準確性非常高,但會(huì )有 除了最簡(jiǎn)單的轉換外,所有轉換都需要進(jìn)行一些調整。閱讀其余部分 的常見(jiàn)問(wèn)題解答,以了解一些未轉換的內容。
問(wèn):Instant C# 是否會(huì )將 VB6 項目轉換為 C#?
否 - 將 VB6 轉換為 的最有效方法 C# 是先升級到 VB.NET,然后在生成的 VB.NET 代碼上使用即時(shí) C#。
問(wèn):如何處理經(jīng)典 VB.NET 字符串函數?
默認情況下,即時(shí) C# 將它們轉換為 最接近的 .NET 字符串方法。您還可以選擇將它們保留為 對 Microsoft.VisualBasic 命名空間的調用(如果依賴(lài)于某些 經(jīng)典 VB 字符串函數的奇怪怪癖。
問(wèn):ASP.NET 文件中 VB.NET 代碼是否已轉換?
否 - 不會(huì )轉換標記 ASP.NET 中的 VB 代碼。
網(wǎng)友評論