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

lgrg123 2012-04-23 12:51:15
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;
}




...全文
173 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
l576981437 2012-04-23
  • 打赏
  • 举报
回复
同LS
孟子E章 2012-04-23
  • 打赏
  • 举报
回复
这不是VB代码
无名小猿 2012-04-23
  • 打赏
  • 举报
回复
显然不是VB,
lixiao_445 2012-04-23
  • 打赏
  • 举报
回复
这个本身就是C#代码了,是不是要转成VB啊?
allen0118 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
这不是VB代码
[/Quote]

+1
cf_nxcxy 2012-04-23
  • 打赏
  • 举报
回复
难道是c#转vb???
bigbaldy 2012-04-23
  • 打赏
  • 举报
回复
这个就是C#代码呀,Microsoft.VisualBasic名称空间下的,楼主自己照着msdn转吧,很容易的
mizuho_2006 2012-04-23
  • 打赏
  • 举报
回复
VB语句没有分号的。而且定义变量时DIM
orochiheart 2012-04-23
  • 打赏
  • 举报
回复
同LS

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧