-1

可能重复: C# - 将一串十六进制值转换为十六进制

我将以下代码从 Visual Basic 转换为 C#。但是我怎么知道如何在 C#中使用Hex ?

private string ConvertStringToHex(string sText)
{
    int lCount;
    string sHex;
    string sResult;
    for (lCount = 1; (lCount <= sText.Length); lCount++)
    {
        sHex = Hex(Convert.ToInt32(sText.Substring((lCount - 1), 1)));
        if ((sHex.Length == 1))
        {
            sHex = ("0" + sHex);
        }
        sResult = (sResult + sHex);
    }
    return sResult;
}
4

1 回答 1

6

如果您只是想转换为十六进制,那么您可以这样做:

int val = Convert.ToInt32(sText);
string hexval = val.ToString("X");

Hex()是一个函数,用于返回表示 VB/ VB.NET中可用数字的十六进制值的字符串。

请参阅十六进制函数 (Visual Basic) (MSDN)。

于 2012-05-19T05:31:34.620 回答