私が最もよく使うミニパターンは次のとおりです。
VideoLookup = new ArrayList { new ArrayList { buttonVideo1, "Video01.flv" },
new ArrayList { buttonVideo2, "Video02.flv" },
new ArrayList { buttonVideo3, "Video03.flv" },
new ArrayList { buttonVideo4, "Video04.flv" },
new ArrayList { buttonVideo4, "Video04.flv" }
};
これは、ボタンごとに大文字と小文字を区別するswitchステートメントではなく、クリックされたボタンをArrayListの各項目と比較できることを意味します。次に、一致するものを見つけたら、正しいファイルを起動します(ただし、2番目の部分であるアクションは、デリゲートまたはその他のものである可能性があります)。
主な利点は、switchステートメントのケースごとに正しいコードをすべて追加することを忘れないという問題がないことです。ルックアップArrayListに新しい項目を追加するだけです。
(はい、ArrayListを使用するのが最善の方法ではないことはわかっていますが、古いコードです。また、毎回配列をループすることは、switchステートメントを使用するほど効率的ではないことを知っていますが、このコードはタイトループ)
時間/労力を節約したり、コードを読みやすくしたりするために使用するミニパターンを他に持っている人はいますか?GUIに関連している必要はありません。
更新:このコードをコピーしないでください。悪いことはわかっていましたが、どれほど悪いかはわかりませんでした。代わりにこのようなものを使用してください。
Hashtable PlayerLookup = new Hashtable();
PlayerLookup.Add(buttonVideo1, "Video01.flv");
PlayerLookup.Add(buttonVideo2, "Video02.flv");
PlayerLookup.Add(buttonVideo3, "Video03.flv");
PlayerLookup.Add(buttonVideo4, "Video04.flv");
string fileName = PlayerLookup[currentButton].ToString();