【发布时间】:2016-07-06 18:58:26
【问题描述】:
我对 C# 有点陌生,但由于我之前学过其他编程语言,因此学习它进展顺利,但是我被困在这一部分上,我正在尝试“移植”我的旧 python 应用程序,它需要字符串或用户输入并对其进行加密。 python代码如下,我的问题是在for循环之后做所有事情。我该如何搜索字符串中的每个字母。
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
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为 SO 不是代码翻译服务。
-
@NathanBel 首先发布您在 c# 中尝试过的内容,以及您在 c# 代码中的哪个位置,而不是您的 python 代码。
-
欢迎来到 StackOverflow!如果您要包括您对 C# 解决方案的尝试以及您遇到的问题,那就更好了。 “全部”将使您的问题因过于宽泛和/或缺少必需的代码而被关闭。
-
当您只问一个问题“我该如何搜索字符串中的每个字母。”我会提供答案。像那样
string s = "kot";char c = s[1]; -
在发布之前,请参阅所有 MSDN 文档:msdn.microsoft.com/en-us/library/… 和可能对您的问题有解决方案的 SO 参考:stackoverflow.com/questions/4602871/…
标签: c# for-loop encryption