2017-04-20 84 views
-7

我有我轉換爲C#的VB代碼。我創建了一個大塊的程序,但我卡在這個機能的研究的一行:如何將此VB代碼轉換爲C#?

Private Sub Arduino_Write(ByVal Output As String) 
    If Not IsNothing(networkStream) Then 
     Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(Output) 
     Dim endByte As [Byte]() = {&HFE} 
     networkStream.Write(sendBytes, 0, sendBytes.Length) 
     networkStream.Write(endByte, 0, 1) 
    Else 
     MsgBox("ERROR") 
    End If 
End Sub 

我所知道的是endByte是一個字節類型的數組,我不知道& HFE是什麼,如何在C#中轉換或類型化它。 任何人都可以幫我嗎?

+0

有一些在線轉換器 - 谷歌會幫助你;-)或者你可以使用convert.net。 – muffi

+0

只要嘗試google:**在線c#到vb.net ** – Mederic

+0

'&HFE'是一個十六進制文字。在C#中,它轉換爲0xFE' – spender

回答

0

如何:

private void Arduino_Write(string Output) 
{ 
    if (networkStream != null) { 
     var sendBytes = Encoding.ASCII.GetBytes(Output); 
     var endByte = { 0xfe }; 
     networkStream.Write(sendBytes, 0, sendBytes.Length); 
     networkStream.Write(endByte, 0, 1); 
    } else { 
     Interaction.MsgBox("ERROR"); 
    } 
} 
+0

謝謝,這是我正在尋找的確切的東西。 –

+0

沒問題。隨意投票和接受,我會永遠愛你:o) – Luke

+0

繼續!你知道你想...... – Luke

1

&HFE只是意味着對254十六進制在C#中,這將是:

byte[] endByte = { 0xFE }; 
+0

謝謝,這是很大的幫助。 –

0

嘗試一些網絡轉換器,他們都還好。谷歌會找到很多。 )

這裏的示例從http://converter.telerik.com/

private void Arduino_Write(string Output) 
{ 
    if ((networkStream != null)) { 
     Byte[] sendBytes = Encoding.ASCII.GetBytes(Output); 
     Byte[] endByte = { 0xfe }; 
     networkStream.Write(sendBytes, 0, sendBytes.Length); 
     networkStream.Write(endByte, 0, 1); 
    } else { 
     Interaction.MsgBox("ERROR"); 
    } 
} 
1

它是十六進制FE的單個值的數組。在C#中,你可以這樣寫:

byte[] endByte = {0xFE}; 
0

試試這個。

您可以編譯VB代碼並使用Reflector中的彙編程序來查看C#代碼。一些變量名稱將會改變。

private void Arduino_Write(string Output) 
{ 
    if ((networkStream != null)) { 
     Byte[] sendBytes = Encoding.ASCII.GetBytes(Output); 
     Byte[] endByte = { 0xfe }; 
     networkStream.Write(sendBytes, 0, sendBytes.Length); 
     networkStream.Write(endByte, 0, 1); 
    } else { 
     Interaction.MsgBox("ERROR"); 
    } 
} 
在互聯網

有更多的網上converters.here一些轉換器

http://converter.telerik.com/

http://www.carlosag.net/tools/codetranslator/

有時轉換不是100%準確,但它絕對是非常有幫助。您還可以使用名爲Language Convert的Visual Studio 2012插件(與2010/2012完美配合)