Johnny Bourque
Johnny Bourque

Reputation: 3

Fingerprint Hardware ID GetHexString

I found a fingerprint class in C# here

I'm trying to convert the function below to VB .NET but I am having issues with the line that reads s+ = (char)....Any help would be appreciated.

private static string GetHexString(byte[] bt)
{
    string s = string.Empty;
    for (int i = 0; i < bt.Length; i++)
    {
        byte b = bt[i];
        int n, n1, n2;
        n = (int)b;
        n1 = n & 15;
        n2 = (n >> 4) & 15;
        if (n2 > 9)
            s += ((char)(n2 - 10 + (int)'A')).ToString();
        else
            s += n2.ToString();
        if (n1 > 9)
            s += ((char)(n1 - 10 + (int)'A')).ToString();
        else
            s += n1.ToString();
        if ((i + 1) != bt.Length && (i + 1) % 2 == 0) s += "-";
    }
    return s;
}

Is there a better way to write this function in VB.NET?

Upvotes: 0

Views: 123

Answers (1)

F0r3v3r-A-N00b
F0r3v3r-A-N00b

Reputation: 3003

This

s += ((char)(n1 - 10 + (int)'A')).ToString();

is the same as

s &= Chr((n1 - 10 + Asc("A")))

Upvotes: 1

Related Questions