2017-03-27 2 views
1

ich habe die folgenden JavaScript-Code muss ich konvertieren C#Konvertieren Sie JavaScript in C# - Verschleierungs

function obfuscateApiKey(timestamp, key) { 
    var high = timestamp.substring(timestamp.length - 6); 
    var low = (parseInt(high) >> 1).toString(); 
    var apiKey = ""; 


    while (low.length < 6) { 
     low = "0" + low; 
    } 
    for (var i = 0; i < high.length; i++) { 
     apiKey += key.charAt(parseInt(high.charAt(i))); 
    } 
    for (var j = 0; j < low.length; j++) { 
     apiKey += key.charAt(parseInt(low.charAt(j)) + 2); 
    } 
     console.log(apiKey) 
    return apiKey; 
} 

ich die Umwandlung unter in C# begonnen haben, aber ich stecke bei der Umwandlung von

apiKey += key.charAt(parseInt(high.charAt(i))); 

var timestamp = DateTime.Now.ToString(); 
var high = timestamp.Substring(timestamp.Length - 6); 
var low = (Int32.Parse(high) >>1).ToString(); 
while (low.Length < 6) 
{ 
    low = "0" + low; 
} 
for (var i = 0; i < high.Length; i++) 
{ 
    char ch = (int.Parse(high)[i]); //Getting stuck here! < this is incorrect. 
} 
+1

Es sollte einfach sein 'char ch = high [i]'. – Rob

Antwort

0

du hast es falsch bei (high)[i] versuchen high[i] Sie cha Umwandlung sind r zu int und dann zu char zuweisen.

var apiKey = ""; 
var timestamp = DateTime.Now.ToString(); 
var high = timestamp.Substring(timestamp.Length - 6); 
var low = (Int32.Parse(high) >>1).ToString(); 
while (low.Length < 6) 
{ 
    low = "0" + low; 
} 
for (var i = 0; i < high.Length; i++) 
{ 
    apiKey += high[i]; 
} 

und für Ihren Kommentar char ch = low[j] + 2

apiKey += (Convert.ToInt32(low[j]) + 2).ToString(); 
+0

Danke Ameya, aber ich habe immer noch ein Problem, wenn ich die folgende Char ch = high [i]; - Kein Problem aber ich brauche den folgenden apiKey + = char ch = high [i]; (damit bekomme ich "ungültigen Ausdruck" char '") bekomme ich auch den unteren Fehler bei der Eingabe von char ch = low [j] + 2; Msgstr "Kann Typ 'int' nicht implizit in 'char' umwandeln. Eine explizite Konvertierung existiert (fehlt Ihnen ein Cast?)" – Luppaz

Verwandte Themen