gpt4 book ai didi

C#密码生成器,生成多个密码

转载 作者:太空宇宙 更新时间:2023-11-03 21:37:02 24 4
gpt4 key购买 nike

已解决

我正在使用密码生成器,它使用一个密码。但如果我愿意,我想生成多个。

我的设计是这样的: enter image description here

如果我选择的长度大于1,它会生成一个字符为1的密码,但如果我想生成多个密码,我不知道该怎么做。有什么建议么?我的代码在按钮上看起来像这样:

        StringWriter sw = new StringWriter();
length = (int)numericUpDownPasswordlength.Value;
totalPasswords = (int)numericUpDownPassword.Value;
string[] minatecken = symb;

for (; length > 0; length--)
{
sw.Write(minatecken[rnd.Next(0, 62)]);
}

richTextBoxPasswords.Text = sw + "\n";

Codeanswer,感谢 David:

        StringWriter sw = new StringWriter();
StringBuilder sb = sw.GetStringBuilder();

length = (int)numericUpDownPasswordlength.Value;
totalPasswords = (int)numericUpDownPassword.Value;
string[] minatecken = symb;

for (; totalPasswords > 0; totalPasswords--)
{
for (var i = length; i > 0; i--)
{
sw.Write(minatecken[rnd.Next(0, 62)]);
}

richTextBoxPasswords.Text += sw + "\n";
sb.Remove(0, sb.Length);
}

最佳答案

好吧,您正在寻找一个值来生成单个密码,因此您只需将其包装在另一个循环中即可生成密码列表。该循环的每次迭代都是您现在拥有的单一密码实现。像这样:

for (; totalPasswords > 0; totalPasswords--)
{
for (var i = length; i > 0; i--)
{
sw.Write(minatecken[rnd.Next(0, 62)]);
}
richTextBoxPasswords.Text += sw + "\n";
}

关于C#密码生成器,生成多个密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com