在VB.net中将整数或字符串变量更改为基数16

在VB.net中将整数或字符串变量更改为基数16,vb.net,Vb.net,我需要转换的基础变量可能是字符串,整数或字节。我可以通过使用&H e.g{&H10}将一个常量(如10)的基数改为a。但是如果使用一个变量,它会抛出一个语法错误。请帮忙 代码如下: Private Sub writeButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles writeButton.Click Dim a() As Byte = {&H(Slave), &

我需要转换的基础变量可能是字符串,整数或字节。我可以通过使用&H e.g{&H10}将一个常量(如10)的基数改为a。但是如果使用一个变量,它会抛出一个语法错误。请帮忙

代码如下:

Private Sub writeButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles writeButton.Click
    Dim a() As Byte = {&H(Slave), &H3, &H0, &H2, &H0, &H4, &H(CRC)}
    System.Threading.Thread.Sleep(4.01)
    SerialPort1.Write(a, 0, a.Length)
    System.Threading.Thread.Sleep(4.01)       
End Sub

问题在于您没有显示的代码中不能使用Integer.Parse或Integer.ToString(“X”)?您不需要任何特定格式的数字:数字仍然是相同的数字,而不管它在哪个基中表示。唯一的轻微问题是
从属
CRC
超过一个字节。
Dim someVaraible As IConvertible = "10" 'Can be any type that implements IConvertable
Dim base16 = CInt(Convert.ChangeType(someVaraible, TypeCode.Int32)).ToString("X")
'to string:
YourString = CStr(Convert.ToString(YourString, 16).ToString())
'to integer:
YourString = Convert.ToInt32(YourString, 16)