複数の単語を作成することは可能ですか、テキストボックスに入力された内容をチェックするタイマーを作成しました。入力したパスワードを書き込むと画像が変わるため、他の機能が機能しない場合は、どうすれば次のようなものを作成できますか?この:
ステートメントのコード、私はこのようなものが必要です: if (metroTextBox1.Text == "byby", "cow", "root")
if (metroTextBox1.Text == "byby")
{
Image img = Properties.Resources.Good_Pincode_48px; // Right'as
metroTextBox1.Icon = img;
}
else
{
// new wrong().Show();
Image img = Properties.Resources.Wrong_Pincode_48px; // Wrong'as
metroTextBox1.Icon = img;
}
これを試して:
if(new string[] { "byby", "cow", "root" }.Contains(metroTextBox1.Text))
{
...
}
編集:
コメントで提案されているように、のHashSet
代わりに使用して、Array
比較する単語を保存できます。このContains
メソッドHashSet
はO(1)
ルックアップArrays
をLists
持っているのに対し、とルックアップを持っているので、より速く動作しO(n)
ます。
HashSet<string> words = new HashSet<string>(){ "byby", "cow", "root" };
if (words.Contains(metroTextBox1.Text))
{
...
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加