各位兄弟,我遇到一个VB的函数,必须转换成c#的,看了好久都不知道如何下手,你们帮帮我吧,解决即给分
原函数如下:function mistake(preString)
Dim texts
Dim seed
Dim i,length
prestring = trim(preString)
length = len(preString)
seed = length
Randomize(length)
texts = ""
for i = 1 to length
seed = int(94*rnd(-asc(mid(preString,i,1))-seed*asc(right(prestring,1)))+32)
texts = texts & chr(seed) & chr(int(94*rnd(-seed)+32))
next
dim dist
dist=""
for i = 1 to len(texts)
if mid(texts,i,1)<>"'" then
dist=dist+mid(texts,i,1)
end if
next
mistake = dist
end function
原函数如下:function mistake(preString)
Dim texts
Dim seed
Dim i,length
prestring = trim(preString)
length = len(preString)
seed = length
Randomize(length)
texts = ""
for i = 1 to length
seed = int(94*rnd(-asc(mid(preString,i,1))-seed*asc(right(prestring,1)))+32)
texts = texts & chr(seed) & chr(int(94*rnd(-seed)+32))
next
dim dist
dist=""
for i = 1 to len(texts)
if mid(texts,i,1)<>"'" then
dist=dist+mid(texts,i,1)
end if
next
mistake = dist
end function
解决方案 »
- 调用 Encoding.GetEncoding("GB2312").GetString报错
- 如何修改当前线程内的变量值
- dataTbale删除
- VS2008 水晶报表在没有连接互联网时的打印问题!十万火急...
- 【大侠这边请、分数不多已倾家荡产】判断语句,菜鸟很晕!好心帮忙吧!
- C#初学资料 下载
- 有趣的问题,关于定制打印和御览的问题
- 怎样序列化一个类对象到数据库中,没想法,请高手提点!
- 请教splitcontainer 的问题(在线等,没分了,不好意思)
- 能否提供个c#的OA,我想学习一把。分不够加加加。
- 关于string的一个问题::::::::::::::::::::::::::::::
- 关于sql效率.
{
object texts;
object seed;
object i;
object length;
prestring = trim(preString);
length = len(preString);
seed = length;
Randomize(length);
texts = "";
for (int i = 1; i <= length; i++) {
seed = int(94 * rnd(-asc(mid(preString, i, 1)) - seed * asc(right(prestring, 1))) + 32);
texts = texts + chr(seed) + chr(int(94 * rnd(-seed) + 32));
}
object dist;
dist = "";
for (int i = 1; i <= len(texts); i++) {
if (mid(texts, i, 1) != "'") {
dist = dist + mid(texts, i, 1);
}
}
mistake = dist;
}
{
string texts;
int seed;
int i;
int length;
prestring = trim(preString);
length = len(preString);
seed = length;
Randomize(length);
texts = "";
for (int i = 1; i <= length; i++)
{
seed = (int)(94 * rnd(-asc(mid(preString, i, 1)) - seed * asc(right(prestring, 1))) + 32);
texts = texts + chr(seed) + chr((int)(94 * rnd(-seed) + 32));
}
string dist;
dist = "";
for (int i = 1; i <= len(texts); i++)
{
if (mid(texts, i, 1) != "'")
{
dist = dist + mid(texts, i, 1);
}
}
mistake = dist;
}
{
preString = preString.Trim();
if( preString == null ) return null;
int nLength = preString.Length;
int nSeed = nLength;
string strTexts = "";
Random rdSeed = new Random( nSeed );
nSeed = rdSeed.Next();
for( int i = 1; i < nLength; i++ )
{
Random ranTemp = new Random( -(int)( preString[i] ) - nSeed * preString[nLength - 1] );
nSeed = 94 * ranTemp.Next() + 32; ranTemp = new Random( -nSeed );
strTexts += ( (char)( nSeed ) ) + ( char)( 94 * ranTemp.Next() + 32 );
} string strDist = strTexts.Replace( "'", "" );
return strDist;
}