求高手将这段VB代码翻译成C#

lgrg123 lgrg123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public string jiemi(string PlainStr, string key)
{
string str3;
int start = 1;
if ((Strings.Len(PlainStr) % 2) == 0)
{
string str4 = Strings.StrReverse(Strings.Left(PlainStr, (int) Math.Round

((double) (((double) Strings.Len(PlainStr)) / 2.0))));
string str5 = Strings.StrReverse(Strings.Right(PlainStr, (int) Math.Round

((double) (((double) Strings.Len(PlainStr)) / 2.0))));
PlainStr = str4 + str5;
}
int num3 = Strings.Len(PlainStr);
for (int i = 1; i <= num3; i++)
{
string str6 = Strings.Mid(PlainStr, i, 1);
string str2 = Strings.Mid(key, start, 1);
if (((((Strings.Asc(str6) ^ Strings.Asc(str2)) < 0x20) | ((Strings.Asc(str6)

^ Strings.Asc(str2)) > 0x7e)) | (Strings.Asc(str6) < 0)) | (Strings.Asc(str6) >

0xff))
{
str3 = str3 + str6;
}
else
{
str3 = str3 + StringType.FromChar(Strings.Chr(Strings.Asc(str6) ^

Strings.Asc(str2)));
}
if (start == Strings.Len(key))
{
start = 0;
}
start++;
}
return str3;
}




...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
lgrg123
C# 111,129 成员 642,540 内容