【问题标题】:Hex format in C# [duplicate]C#中的十六进制格式[重复]
【发布时间】:2012-05-19 05:23:20
【问题描述】:

可能重复: C# - Convert a string of hex values to hex

我将以下代码从 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;
}

【问题讨论】:

  • 您需要搜索“将字符串转换为字节数组”。
  • 这段代码有效吗?您是否尝试过运行此代码?你得到什么错误?
  • 刚刚我转换了。我没有运行该代码。它显示十六进制不在上下文中。
  • 告诉我为什么我的问题得到-1。
  • 嘿,是VB还是VB.NET

标签: c# vb.net vb.net-to-c#


【解决方案1】:

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

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

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

请参阅 Hex Function (Visual Basic) (MSDN)。

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 2010-12-09
    • 2017-09-28
    • 2010-10-15
    • 1970-01-01
    • 2010-09-16
    • 2011-06-01
    • 2014-05-05
    • 1970-01-01
    相关资源
    最近更新 更多