如果您知道类型 - 或类型 - 您将转换您可以使用扩展方法(但不是System.Convert
,如其他地方所述)。
例如,从字节数组转换为十六进制字符串(例如,当您想要从哈希中得到格式良好的十六进制字符串时),您可以这样做:
''' <summary>Converts a byte array to a hexadecimal string.</summary>
''' <param name="Item">Required. The array of byte to convert.</param>
''' <returns>A hexadecimal string if converted successfully, error otherwise.</returns>
<Extension()>
Public Function [ToHexString](
ByVal Item As Byte()) As String
Dim Result As String = ""
If Item IsNot Nothing Then
For Each b As Byte In Item
Result += b.ToString("X2")
Next b
End If
Return Result
End Function
用法:
Dim myHexString As String = myByteArray.ToHexString()
结果:
FEE53B1AB64BD74AF8A95A9D4078141F196BA7A3
如果您想花哨,可以添加一个可选参数来选择结果的大写或小写。
而且您可以根据要转换的类型重载方法,因此您可以拥有一个用于转换的方法,例如Long
(尽管这已经可以使用标准String
函数)。