2012-05-19 158 views
-1

可能重複: C# - Convert a string of hex values to hex十六進制格式

我轉換從Visual Basic以下代碼以C#。但我怎麼知道我可以在C#中使用十六進制

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; 
} 
+0

您需要搜索「將字符串轉換爲字節數組」。 –

+1

此代碼是否工作?你有沒有試過運行這段代碼?你得到什麼錯誤? – Rahul

+0

只是我轉換。我沒有運行該代碼。它顯示Hex不在上下文中。 – Shilpa

回答

6

如果你只是想轉換爲十六進制,那麼你可能不喜歡它:

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

Hex()是返回一個字符串,代表一個數的十六進制值所能得到的利勃海爾在VB中的函數/ VB.NET

請參閱Hex Function (Visual Basic)(MSDN)。