【发布时间】:2014-07-17 20:23:42
【问题描述】:
我正在制作一个密码生成器,它需要以随机顺序生成一串大小写字母。最大值和最小值由两个滑块指定。
我想为返回字符数字的 int 变量放弃两个范围 (65, 90) 和 (97, 122),而不是使用具有不同范围的两个变量。
当我使用 (65, 122) 的范围时,在生成密码时会给出我不想要的字符。
private void btnPaswoord_Click(object sender, RoutedEventArgs e)
{
GenereerPaswoord();
}
private void GenereerPaswoord()
{
int iMin = Convert.ToInt32(sldMin.Value);
int iMax = Convert.ToInt32(sldMax.Value);
txtPasw.Text = GeefPaswoord(iMin, iMax );
}
private string GeefPaswoord(int iMin, int iMax)
{
string sPaswoord ="";
if (sldMin.Value <= sldMax.Value)
{
int iLengtePaswoord = moWillekeurig.Next(iMin, iMax + 1);
for (int iTeller = 0; iTeller < iLengtePaswoord; iTeller ++ )
{
int iAsciiWaarde = moWillekeurig.Next(65, 123);
char cLetter = (char)iAsciiWaarde;
sPaswoord = sPaswoord + cLetter;
}
}
else
{
sldMin.Value = sldMax.Value;
}
return sPaswoord;
}
【问题讨论】: