2016-07-06 12 views
-4

Ich bin irgendwie neu zu C#, aber da ich andere Programmiersprachen vorher gelernt habe, lernt es ziemlich gut, Jedoch bin ich auf diesem einen Teil fest, ich versuche, meinen zu "portieren" alte Python-Anwendung, die eine Zeichenfolge oder die Benutzereingabe nimmt und verschlüsselt. Der Python-Code ist unten, Mein Problem ist alles nach und einschließlich der for-Schleife. Wie kann ich nach jedem Buchstaben in der Zeichenkette suchen?C# für Schleife und Verschlüsselung

CHARACTER= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890-=+_)(*&^%$#@!?><|:;}{][" 

translated = '' 


for uniqueKey in message: 
    if uniqueKey in CHARACTER: 
     num = CHARACTER.find(uniqueKey) 

     if mode == "encrypt": 
      num += key 
     elif mode == "decrypt": 
      num -= key 
     if num >= len(CHARACTER): 
      num -= len(CHARACTER) 
     elif num < 0: 
      num += len(CHARACTER) 

     translated = translated + CHARACTER[num] 
    else: 
     translated = translated + uniqueKey 
+1

Ich wähle diese Frage als Wegthema zu schließen, weil so kein Code-Übersetzungsdienst ist. –

+0

@NathanBel Beginnen Sie mit der Veröffentlichung, was Sie in C# versucht haben und wo in Ihrem C# -Code Sie hängen bleiben und nicht an Ihrem Python-Code. – Prix

+2

Willkommen bei StackOverflow! Es wäre besser, wenn Sie Ihren Versuch einer C# -Lösung einbeziehen und auf welche Probleme Sie stoßen. "All of it" wird Ihre Frage als zu breit und/oder fehlenden Code geschlossen. – AlG

Antwort

-1

Ich denke, die Funktion von Ihnen gesuchten IndexOf() ist. Dies entspricht Ihren find Anruf oben:

foreach (var uniqueKey in message) 
{ 
    var num = CHARACTER.IndexOf(uniqueKey); 
    if (num >= 0) 
    { 
     ... 
    } 
} 
+0

Achten Sie auf einen Kommentar Downvoter? – AdamRossWalker

+0

Nicht der down voter, aber vielleicht möchten Sie in Betracht ziehen, dass spoonfed dem OP nicht hilft, da er nicht davon lernen wird und nur zurückkommen wird, um mehr Code zu bekommen. Besonders, wenn die Frage auf Grund des Fehlens des Versuches durch den Benutzer auf Eis gelegt wurde. – Prix

+0

Danke. Ich dachte nur, ich würde versuchen, jemandem zu helfen, wenn niemand anders war, und ich brauchte die Punkte. – AdamRossWalker