私はパスワード ジェネレーターを作成しており、小文字、大文字、数字の 3 つのチェック ボックスがあります。現在、次のような IF ステートメントがあります。
IF (check1.checked == true & check2.checked == true & check3.checked == true)
{
length = Convert.ToInt32(lengthTextBox.Text);
string password = "";
int choice;
Generate gen = new Generate();
for (int i = 1; i <= length; i++)
{
choice = rnd.Next(1, 4);
if (choice == 1)
{
password = password + gen.lower();
}
else if (choice == 2)
{
password = password + gen.upper();
}
else if (choice == 3)
{
password = password + gen.number();
}
}
passwordTextBox.Text = password;
}
Else IF (check1.checked == true & check2.checked == true)
{
length = Convert.ToInt32(lengthTextBox.Text);
string password = "";
int choice;
Generate gen = new Generate();
for (int i = 1; i <= length; i++)
{
choice = rnd.Next(1, 3);
if (choice == 1)
{
password = password + gen.lower();
}
else if (choice == 2)
{
password = password + gen.upper();
}
}
passwordTextBox.Text = password;
}
等々。この方法は非常に非効率的です。レジのプログラム(10種類のトッピングの中から好きなトッピングにチェックを入れると、プログラムが価格を足し合わせます。トッピングのチェックを外すと、その分だけ価格が差し引かれます)を作成しているときに、この問題に遭遇したので、それをあきらめただけです。しかし今、私は比喩的に買い物に行く方法を見つけようと決心しています.