-1

重複の可能性: C# - 16 進値の文字列を 16 進に変換する

次のコードを 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

単純に 16 進数に変換したい場合は、おそらく次のようにすることができます。

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

Hex()VB/ VB.NETで利用可能な数値の 16 進数値を表す文字列を返す関数です。

16 進関数 (Visual Basic) (MSDN)を参照してください。

于 2012-05-19T05:31:34.620 に答える