【问题标题】:VFP Hex function to C#VFP Hex 函数到 C#
【发布时间】:2017-08-29 21:15:34
【问题描述】:

如何将此 vfp 代码转换为 c#

Function PlainToHex(inputString)
   Local myString
   myString = ""
   Do While Len(inputString) > 0
     myString = myString + Right(Transform(Asc(inputString), "@0"), 2)
     inputString = SubStr(inputString, 2)
   EndDo
 Return myString
EndFunc

我已尝试查找 msdn,但这些 vfp 函数的示例不足。

【问题讨论】:

标签: c# visual-foxpro


【解决方案1】:

这也应该有效:

public string PlainToHex(string input)
{
    return BitConverter.ToString(Encoding.Default.GetBytes(input)).Replace("-", "");
}

【讨论】:

    【解决方案2】:

    你可以试试这样的:

    void Main()
    {
        string test = "This is a string";
        string result = PlainToHex(test);
    
        Console.WriteLine(result);
    }
    
    public string PlainToHex(string inputString)
    {
        return string.Join("", inputString.Select(c => ((int)c).ToString("X2")).ToArray());
    }
    

    【讨论】:

    • 这很好,你不需要 ToArray()。即:return string.Join("",inputString.Select(b => ((byte)b).ToString("X2")));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2010-12-30
    • 2015-06-21
    • 2015-08-18
    • 2018-05-27
    • 1970-01-01
    • 2014-01-04
    相关资源
    最近更新 更多