转换代码如下.
.Net中的随机数已经没有原来VB中rnd(number)的形式了.
public static string mistake(string preString)
{
StringBuilder texts = new StringBuilder();
int seed;
int i;
int length;
preString = preString.Trim();
length = preString.Length;
seed = length;
Random rdm = new Random(length); for(i = 0; i< length; i++)
{
seed = rdm.Next(32,94);
texts.Append( new string((char)seed,1) + new string((char)rdm.Next(32,94),1));
}
StringBuilder dist = new StringBuilder();
for(i = 0; i < texts.Length; i++)
{
if (texts[i] > 64 || texts[i] < 123)
{
dist.Append(texts[i]);
}
}
return dist.ToString();
}
.Net中的随机数已经没有原来VB中rnd(number)的形式了.
public static string mistake(string preString)
{
StringBuilder texts = new StringBuilder();
int seed;
int i;
int length;
preString = preString.Trim();
length = preString.Length;
seed = length;
Random rdm = new Random(length); for(i = 0; i< length; i++)
{
seed = rdm.Next(32,94);
texts.Append( new string((char)seed,1) + new string((char)rdm.Next(32,94),1));
}
StringBuilder dist = new StringBuilder();
for(i = 0; i < texts.Length; i++)
{
if (texts[i] > 64 || texts[i] < 123)
{
dist.Append(texts[i]);
}
}
return dist.ToString();
}
看样子是没办法写来一样的来了,我现在用VB做了个组件来解决了。
多谢大家。btw: TheAres(班门斧) 写的这个方法只要输入的字符长度一样,算出来的密码就一样:)